搭建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。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/6867.html