ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。下面是我在虚拟机上以集群的形式安装zookeeper的记录,供大家参考。对于集群模式,至少使用3台服务器,最好是奇数台。

用到的软件:VMware Workstation(安装Centos)、Xftp(往虚拟机传输文件)、Xshell(连接虚拟机)

 

操作步骤如下

1、下载zookeeper压缩包并上传

这里我下载的版本是zookeeper-3.3.3.tar.gz,通过xftp上传到3台虚拟机上的/usr/share/zookeeper目录下。

zookeeper目录创建命令:

cd /usr/share

mkdir zookeeper

2、解压并配置zookeeper

cd /usr/share/zookeeper

tar -zxvf zookeeper-3.3..tar.gz

rm -rf zookeeper-3.3..tar.gz

创建data目录和myid文件

cd /usr/share/zookeeper/zookeeper-3.3./

mkdir data

touch myid

vim myid->按I键->输入1或者2或者3(3台虚拟机分别对应1、、)->按Esc键->:wq保存退出

cd /usr/share/zookeeper/zookeeper-3.3./conf

mv zoo_sample.cfg zoo.cfg

vim zoo.cfg->按I键->修改文件内容为如下->按Esc键->:wq保存退出

clientPort=
tickTime=
initLimit=
syncLimit=
dataDir=/usr/share/zookeeper/zookeeper-3.3./data
server.=192.168.147.129::
server.=192.168.147.130::
server.=192.168.147.131::

参数说明:

clientPort-监听客户端连接的端口;
tickTime-ZooKeeper使用的基本时间单位(以毫秒为单位)。 它用于做心跳,最小会话超时将是tickTime的两倍;
initLimit-初始同步阶段可以采用的滴答数;
syncLimit-服务器与leader服务器的请求响应过期时间;
dataDir-存储内存数据库快照的位置,除非另有说明,否则指向数据库更新的事务日志。
server.1后面的1代码myid配置的数字;
192.168.147.129代表虚拟机IP地址;
2888是zookeeper应用的端口,用于集群内的机器通讯;
3888是leader选举的端口。

 

3、启动zookeeper并查看状态

进入bin目录:

cd /usr/share/zookeeper/zookeeper-3.3./bin

三台虚拟机分别执行如下命令:

./zkServer.sh start

等待一段时间后,用如下命令查看每台虚拟机的zookeeper状态:

echo stat|nc 127.0.0.1 

虚拟机下的zookeeper集群安装的更多相关文章

  1. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  2. 1、zookeeper集群安装

    前提准备3台centos7.0虚拟机 c7003:192.168.70.103 c7004:192.168.70.104 c7005:192.168.70.105 并在三台虚拟机上配置hosts为 1 ...

  3. hbase和ZooKeeper集群安装配置

    一:ZooKeeper集群安装配置 1:解压zookeeper-3.3.2.tar.gz并重命名为zookeeper. 2:进入~/zookeeper/conf目录: 拷贝zoo_sample.cfg ...

  4. Zookeeper集群安装Version3.5.1

    Zookeeper集群安装,基于版本3.5.1, 使用zookeeper-3.5.1-alpha.tar.gz安装包. 1.安装规划 zookeeper集群模式,安装到如下三台机器 10.43.159 ...

  5. centos7下zookeeper集群安装部署

    应用场景:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 它是一个为分布式应用提供一致性服务的软 ...

  6. windows下zookeeper集群安装

    windows下zookeeper单机版安装,见:https://www.cnblogs.com/lbky/p/9867899.html 一:zookeeper节点为什么是奇数个? 单机模式的zk进程 ...

  7. Zookeeper集群安装详解

    Zookeeper的角色   Zookeeper集群搭建 要求:服务器集群规模不小于3个节点,各服务器之间系统时间要保持一致! 安装步骤 1.在h1节点解压,目录改名. tar –zxvf zooke ...

  8. ZooKeeper集群安装

    ZooKeeper是Apache提供的.分布式服务协调系统,应用比較广泛. 由于项目中使用Kafka MQ,而Kafka全然使用ZooKeeper实现Kafka各组件的服务协调,包含Broker.Co ...

  9. docker环境下solrcloud+zookeeper集群部署教程

    前言:两个月前的16年11月份完成的配置,使用的solr6.1和zookeeper3.4,刚刚写成blog,目前版本可能有小版本的变化. 本例完成结果为:在docker环境下部署solrcloud集群 ...

随机推荐

  1. Python实现简单登陆验证(文件操作)

    利用python编写一个简单的登陆验证 代码主要功能: 利用Python实现简单的登陆验证,代码主要有两个部分组成: 第一部分:登陆页面,作用是实现用户名和密码的输入 利用两个输入函数input()来 ...

  2. window下使用MyCat实现简单的读写分离

    参考文档 MyCat权威指南 MyCat项目主页 学会数据库读写分离.分表分库--用Mycat,这一篇就够了! MyCat安装 Java SDK下载(必须JDK7或更高版本) MYSQL下载 (MyC ...

  3. 安装OWA2013

    首先可以参考以下博客进行安装 http://www.cnblogs.com/poissonnotes/p/3238238.html 需要特别注意的是,我的SHAREPOINT系统虽然是英文版的,但是同 ...

  4. NOIP2013PUZZLE

    #include<cstdio> #include<cstring> #define MIN(A,B) (A)<(B)?(A):(B) using namespace s ...

  5. LNMP搭建流程

    参考张宴的nginx搭建流程. http://zyan.cc/nginx_php_v6/

  6. x == (x = y) 不等于 (x = y) == x ?

    简评:不瞒你说,我现在数数都是从 0 开始数的,整数是 1024. 有这么一个 Java 程序: class Quirky { public static void main(String[] arg ...

  7. 老男孩Day12作业:RabbitMQ-RPC版主机管理程序

    一.作业需求 1.可以对指定机器异步的执行多个命令 例子: 请输入操作指令>>>:run ipconfig --host 127.0.0.0 in the call     tack ...

  8. leetcode-374-Guess Number Higher or Lower(二分查找)

    题目描述: We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have t ...

  9. laravel框架图片上传

    1.建控制器方法 2.建立路由 绑定控制器方法 3.进行图片上传的配置 修改图片上传的路径 a) config/filesystems.php 修改disks->local->root(图 ...

  10. Python全栈开发:list、元祖常用方法操作

    列表[] 索引与切片#例题#li = ['yijiajun',[1,3,5,7,9],'zhangliang','zhaoritian','sunwukong'] # #例子1 找出列表中索引为0的元 ...