您现在的位置:首页 >> 前端 >> 内容

安装ZooKeeper(Linux)

时间:2017/4/11 8:14:00 点击:

  核心提示:安装ZooKeeper(Linux):搭建Zookeeper集群,ZooKeeper依赖于JDK的机制,Linux配置好相应的JDK环境。这次准备使用三台主机配置ZooKeeper。1、修改三台主机的...

安装ZooKeeper(Linux):搭建Zookeeper集群,ZooKeeper依赖于JDK的机制,Linux配置好相应的JDK环境。这次准备使用三台主机配置ZooKeeper。

1、修改三台主机的主机名称(三台主机都一样的配置,IP不对,运行时将会导致无法找到对应的主机,相应服务无法正常使用)

vim /etc/hostname
----
对应主机IP server-01
对应主机IP server-02
对应主机IP server-03

2、将ZooKeeper的安装包通过wget安装或者通关压缩吧解压安装。
3、配置文件添加相应ZooKeeper服务

vim /etc/profile;
----
export JAVA_HOME=/usr/jdk export 
ZOOKEEPER_HOME=/usr/zookeeper export 
PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:

4、对ZooKeeper的配置文件进行修改
复制一个配置模版:cp zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg;
创建一个ZooKeeper的工作目录:mkdir -p /usr/data/zookeeper;
编辑zoo.cfg文件:vim zookeeper/conf/zoo.cfg

dataDir=/usr/data/zookeeper 
server.1=server-01:2888:3888 
server.2=server-02:2888:3888 
server.3=server-03:2888:3888

在zoo.cfg文件里面会存在有如下的几项配置信息:
· “tickTime=2000”:心跳的间隔时间,每2秒中要发送一个心跳,保证主机存在;
· “dataDir=/usr/data/zookeeper”:描述的是ZooKeeper的工作目录,里面就只有一个信息文件;
· “clientPort=2181”:客户端的连接端口;
· “server.x=主机名称:监听端口:选举端口”:定义所以存活的ZooKeeper进程的主机列表;
|- 每一台主机都有一个编号,而这个编号的文件一定要保存在工作目录中;
|- 监听端口:2888;
|- 投票端口:3888。


5、创建主机编号

echo 1 >> /usr/data/zookeeper/myid

而后其它的主机也需要更换各自的编号。
6、其他主机也参考上面配置进行配置。
7、三台主机启动ZooKeeper集群

zkServer.sh start

8、随意找到任意一台主机,观察ZooKeeper的状态:zkServer.sh status
这个时候实际上会返回两类信息:leader(选举的领导)、follower(跟随者)。
9、找到“leader”对应的主机信息,而后进行ZooKeeper服务的停止:zkServer.sh stop。
10、也可以通过jps查看ZooKeeper相关信息:QuorumPeerMain。

Tags:安装 装Z ZO OO 
作者:网络 来源:不详