您的位置:首页 > 运维架构 > Linux

《环境部署》之Linux下zookeeper集群安装和部署

2019-03-19 18:15 369 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_42845584/article/details/88669112

<环境部署之>Linux下zookeeper集群安装和部署

  1. zookeeper安装
  2. zookeeper集群配置
  3. 出现的问题和解决办法

zookeeper安装(如果要集群的话,至少三台服务器要安装zookeeper)

1.提前准备好 zookeeper的Linux下的安装包 《zookeeper-3.4.6.tar.gz》
2.将《zookeeper-3.4.6.tar.gz》安装包,拷贝到无中文路径下
打开SecureCRT连接到Linux,alt+p进入文件传输
命令 put / c:zookeeper的路径 回车
3.创建一个专门放zookeeper的目录
mkdir /home/server/zookeeper/ -p
4.解压
tar xvzf zookeeper-3.4.6.tar.gz -C /home/server/zookeeper/
安装好了,zookeeper集群至少要3台机器(虚拟机)才能完成部署,小白注意了。

zookeeper集群配置(现在已经在三台虚拟机上安装好了zookeeper)

1.分别创建这3个zookeeper的数据目录和日志目录
#mkdir /home/server/zookeeper/data/
#mkdir /home/server/zookeeper/logs/
2.重要步骤(相当重要):分别在这三个zookeeper对应的数据目录data下,创建服务器标识id文件
cd /home/server/zookeeper/data/

  1. echo 1 > myid
  2. echo 2 > myid
  3. echo 3 > myid
    接下来,一定要打开myid文件,确定里面是有数值(1.2.3)的,否则会失败。如果没有数值,就自己写入。 第一个zk的myid里面应该是一个数字1,第二个是2,第三个是3。
    3.进入/conf目录,复制zoo_sample.cfg,重命名为zoo.cfg
    #cd /home/server/zookeeper/zookeeper-3.4.6/conf/
    #cp -rf /home/server/zookeeper/zookeeper-3.4.6/conf/zoo_sample.cfg zoo.cfg
    #vi /home/server/zookeeper/zookeeper-3.4.6/conf/zoo.cfg
    文件末尾加入下面的三行配置 (每一个配置文件都加这三行 要一样的)
    server.1=192.168.55.133:2888:3888
    server.2=192.168.55.134:2888:3888
    server.3=192.168.55.135:2888:3888

说明:

1)、dataDir:数据目录,/home/server/zookeeper/data/
2)、dataLogDir:日志目录,/home/server/zookeeper/logs/
3)、clientPort:客户端连接时用到的端口
“server.1=192.168.55.133:2888:3888”表示集群中的服务器,
其格式为:server.X=A:B:C,
X是服务器标识ID,即其myid文件中的内容
A是该Zookeeper的IP
B是该Zookeeper的IP端口
C是集群中各Zookeeper服务器间进行选举leader时要用到的端口

测试

分进入三个zk的 /home/server/zookeeper/zookeeper-3.4.6/bin目录,执行zkServer.sh start启动。
三个机器都要启动,启动好后,查看状态
这里以192.168.55.133为例:

[root@localhost bin]# ./zkServer.sh start
JMX enabled by default
Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

启动成功,然后查看状态

[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

可以看到 这个机器是从机 因为 Mode:follower

我们再看看其他的哪个是leader
再另一个机器上

[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /home/server/zookeeper/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

这台机器是 leader

至此,zookeeper集群就部署完成了。

出现的问题

如果发现不成功第一个想到的是,使用cat命令 去查看bin目录下的 zookeeper.out,
这个文件会打印你的错误信息,类似于idea和eclipse下面的控制台输出
  1. 检查配置文件data和logs的路径是否正确
  2. 检查data目录下的myid文件是否有值
  3. 检查一下端口号是否正确
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: