zookeeper单机式、集群式部署

单机版安装

一、安装前提

1. 关闭Linux(CentOS7.X版本)的防火墙,关闭selinux、networkmanager等网络和安全相关的配置
关闭防火墙:systemctl stop firewalld
永久关闭防火墙:systemctl disable firewalld

2. 下载安装JDK

3. 下载或者上传Zookeeper的安装包

4. 解压Zookeeper的安装包:
  tar  -xvf zookeeper-3.4.8.tar.gz

二、环境变量

vim /etc/profile        //进入系统环境变量

export ZOOKEEPER_HOME=/opt/soft/zookeeper        //配置zookeeper安装目录
export PATH=.:$ZOOKEEPER_HOME/bin:$PATH

:wq    //保存并退出


source /etc/profile    //使配置文件立即生效

三、zookeeper配置

1. 进入Zookeeper的安装目录下的子目录conf目录中:cd zookeeper-3.4.8/conf

2. 将conf目录下的zoo_sample.cfg文件复制为zoo.cfg。Zookeeper在启动的时候会自动寻找zoo.cfg,根据其中的配置来启动服务:cp  zoo_sample.cfg zoo.cfg

3. 编辑zoo.cfg文件:vim zoo.cfg

4. 修改其中的属性dataDir,指定数据的存储目录:dataDir=/opt/soft/zookeeper/tmp

5. 保存并且关闭zoo.cfg

四、启动验证

1. 进入Zookeeper的安装目录下的子目录bin目录中:cd ../bin

2. 执行zkServer.sh文件,来启动Zookeeper服务器端:sh zkServer.sh start

3.    验证是否安装成功
    a. 当服务器端启动成功之后,可以执行jps命令查看是否有Zookeeper的QuorumPeer进程
    b. 或者在服务器端启动成功之后,可以执行一下命令查看服务器端状态:sh zkServer.sh status
如果出现了Standalone,说明启动成功

4. 执行zkCli.sh文件,来启动进入Zookeeper客户端:sh zkCli.sh

单机式安装成功!

集群式安装

一、配置zoo.cfg

在单机式安装的基础上追加zoo.cfg配置

  在zoo.cfg文件的末添加要构建集群的服务器地址
  格式:server.编号=IP地址:原子广播端口:选举端口

  例如:

  server.1=192.168.100.200:2888:3888  

  server.2=192.168.100.201:2888:3888
  server.3=192.168.100.202:2888:3888  //1、2、3指的是集群编号,后面需要使用到

  需要注意的是:
  a. 编号要求是数字并且不能重复
  b. 原子广播端口号和选举端口号只要不和当前已经使用的端口号冲突即可

二、配置myid

11. 在dataDir的指定目录下创建数据存储目录:mkdir tmp     //zoo.cfg中指定的数据存储目录

12. 进入数据存储目录:cd tmp

13. 在数据存储目录下编辑新的文件,文件名为myid:vim myid 

14.在myid文件中填入当前服务器所对应的编号。例如当前服务器的地址为192.168.100.200,则在zoo.cfg文件中指定编号为1,那么就在myid文件中添加数字1

三、分发zookeeper

将要配置的集群中的其他服务器按照上述步骤配置。或者可以将当前服务器中的配置拷到其他服务器上,修改对应的myid
格式 scp -r 目录或者文件 IP:目录
例如:scp -r zookeeper-3.4.8 192.168.100.201:/opt/software
例如:scp -r zookeeper-3.4.8 192.168.100.202:/opt/software

四、启动及检验

1. 集群全部配置好之后,依次启动每一台服务器

2. 进入Zookeeper安装目录下的bin目录:cd ../bin

3. 执行zkServer.sh文件,启动Zookeeper的服务器:sh zkServer.sh start

4. 执行zkCli.sh文件,启动Zookeeper的客户端:sh zkCli.sh
    
注意问题
    1. 在Zookeeper集群中,如果单独启动一台服务器,是无法对外提供服务的
    2. 当把集群中的服务器都启动之后,可以利用:sh zkServer.sh status
来查看当前节点的状态,如果出现leader或者follower,则说明启动成功

机器1:

机器2:

机器3:

集群式安装成功!

猜你喜欢

转载自www.cnblogs.com/phy2020/p/12723461.html