CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)

备忘录:做个笔记。
记录:NO.213
本例环境:
        操作系统:CentOS-7-x86_64-DVD-1908
        安装包:apache-zookeeper-3.5.8-bin.tar.gz
        java环境:jdk 1.8
        远程连接工具:SecureCRT 8.0
        虚拟机:vmware 12 
                                 单例搭建
1.下载包上传到linux上
        本例将apache-zookeeper-3.5.8-bin.tar.gz上传到/home/app目录下
2.解压包
        命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
       解压后得到文件apache-zookeeper-3.5.8-bin
       目录:/home/app/apache-zookeeper-3.5.8-bin
3.修改配置文件
        进入目录:/home/app/apache-zookeeper-3.5.8-bin/conf
        复制一份配置文件:cp zoo_sample.cfg zoo.cfg
        在配置文件中修改如下:
        dataDir=/home/app/zkconfig/data
        dataLogDir=/home/app/zkconfig/logs
        dataDir是数据目录,dataLogDir日志目录
4.创建目录
        在/home/app/创建zkconfig目录,
        在/home/app/zkconfig创建data和logs
5.启动
       在/home/app/apache-zookeeper-3.5.8-bin/bin目录下启动
       命令:
       sh zkServer.sh start
6.使用客户端连接
       在/home/app/apache-zookeeper-3.5.8-bin/bin目录下启动
       命令:
       sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
       CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第1张图片
7.报错信息
      报错信息:Will not attempt to authenticate using SASL (unknown error)
      客户端连接时端口写错了把sh zkCli.sh -timeout 5000 -server 127.0.0.1:2181
      写成了:sh zkCli.sh -timeout 5000 -server 127.0.0.1:2182
                                集群搭建
1.在/home/app/zkcluster拷贝安装包并解压
        命令:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz
        解压后:apache-zookeeper-3.5.8-bin
       重名: mv apache-zookeeper-3.5.8-bin  zookeeper-22181
       全路径:/home/app/zkcluster/zookeeper-22181
       在/home/app/zkcluster/zookeeper-22181/conf目录下重命名配置文件
       命令:cp zoo_sample.cfg   zoo.cfg
2.复制成三个节点
       创建2个目录:mkdir zookeeper-22182 和 mkdir zookeeper-22183
       复制命令: 
       cp -rf zookeeper-22181/*  zookeeper-22182
       cp -rf zookeeper-22181/*  zookeeper-22183 
       
3.修改zookeeper-22181配置
        目录:/home/app/zkcluster/zookeeper-22181/conf
        vi zoo.cfg
        修改为:
        dataDir=/home/app/zkcluster/zkconfig-22181/data
        dataLogDir=/home/app/zkcluster/zkconfig-22181/logs
        clientPort=22181
        #zookeeper集群配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
4.修改zookeeper-22182配置
        目录:/home/app/zkcluster/zookeeper-22182/conf
        vi zoo.cfg
        修改为:
        dataDir=/home/app/zkcluster/zkconfig-22182/data
        dataLogDir=/home/app/zkcluster/zkconfig-22182/logs
        clientPort=22182
        #zookeeper集群配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
5.修改zookeeper-22183配置
        目录:/home/app/zkcluster/zookeeper-22183/conf
        vi zoo.cfg
        修改为:
        dataDir=/home/app/zkcluster/zkconfig-22183/data
        dataLogDir=/home/app/zkcluster/zkconfig-22183/logs
        clientPort=22183
        #zookeeper集群配置信息
        server.1=192.168.110.130:19001:17001
        server.2=192.168.110.130:19002:17002
        server.3=192.168.110.130:19003:17003
6.说明集群配置格式
        格式: server.A = B:C:D
        其中,
        A: 是一个数字,集群中表示第几号服务器.
        B: 服务器IP地址.
        C: 是一个端口号,用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口.
        D: 是一个端口号,是在leader挂掉是专门用来进行选举leader所用的端口.
7.创建对应目录
        命令:
        mkdir /home/app/zkcluster/zkconfig-22181
        mkdir /home/app/zkcluster/zkconfig-22182
        mkdir /home/app/zkcluster/zkconfig-22183
       下级目录:
        mkdir /home/app/zkcluster/zkconfig-22181/data
        mkdir /home/app/zkcluster/zkconfig-22181/logs
        mkdir /home/app/zkcluster/zkconfig-22182/data
        mkdir /home/app/zkcluster/zkconfig-22182/logs
        mkdir /home/app/zkcluster/zkconfig-22183/data
        mkdir /home/app/zkcluster/zkconfig-22183/logs
        CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第2张图片
8.创建myid文件
        在如下目录创建
        /home/app/zkcluster/zkconfig-22181/data
        /home/app/zkcluster/zkconfig-22182/data
        /home/app/zkcluster/zkconfig-22183/data    
       在每个目录中新建文件 myid,无后缀名.
       zkconfig-22181/data   myid文件的内容为  1
       zkconfig-22181/data   myid文件的内容为  2
       zkconfig-22181/data   myid文件的内容为  3
9.启动节点
        进入目录启动
        cd /home/app/zkcluster/zookeeper-22181/bin 
        cd /home/app/zkcluster/zookeeper-22182/bin 
        cd /home/app/zkcluster/zookeeper-22183/bin
        启动命令:sh zkServer.sh start
        CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第3张图片
10.客户端连接
        连接命令:
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
        sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
11.查看集群信息
        命令:sh zkServer.sh status
        zookeeper-22181节点角色:
       CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第4张图片
        zookeeper-22182节点角色:
       CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第5张图片
        zookeeper-22183节点角色:
      CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第6张图片
12.查看进程与监听端
      进程: ps -aux | grep java
      端口: netstat -tlnp | grep java
      CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第7张图片
13.报错处理
     报错信息:
CentOS-7安装部署zookeeper集群(zookeeper-3.5.8)_第8张图片
       原因:没有创建myid文件
       解决方式:请参考本文第8步骤。
以上,感谢。

你可能感兴趣的:(Linux)