Zookeeper集群的安装部署

105 阅读1分钟
 Zookeeper 是一个分布式应用程序协调服务,大多数分布式应用都需要zookeeper支持。
 1.前期准备
    (1jdk是否安装
       `java-version`
        [简易安装方式](https://www.linuxprobe.com/centos-yum-jdk.html)

image.png

        证明jdk已经安装完成
     
    (2)设置ip地址和主机名的映射:ip地址 主机名(node1,node2,node3都设置)免密登陆,防火墙设置。
        #查看防火墙的状态
        systemctl status firewalld
        #停止防火墙
        systemctl stop firewalld
        #设置开机不启动
        systemctl disable firewalld

        [配置方式](https://blog.csdn.net/justlpf/article/details/126940153)

image.png

2.Zookeeper 的安装部署
    (1)下载zookeeper
        `wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz`2)先解压安装到node1 节点上
         tar -zxvf zookeeper-3.4.6/tar.gz
         mv zookeeper-3.4.6 /home/hadoop/app
         创建软连接
         ln -s zookeeper-3.4.6 zookeeper
    (3)配置zookeeper
         cp /home/hadoop/app/zookeeper/conf/zoo_sample.cfg  /home/hadoop/app/zookeeper/zoo.cfg
         vi zoo.cfg
         修改处
         #数据目录需要提前创建
         dataDir=/home/hadoop/data/zookeeper/zkdata
         #日志目录需要提前创建
         dataLogDir=/home/hadoop/data/zookeeper/zkdatalog
         
         尾行添加:
         #server每个节点服务器编号=服务器ip地址:集群通信端口:选举端口
         server.1=node1:2888:3888
         server.2=node2:2888:3888
         server.3=node3:2888:3888
     (4)Zookeeper安装目录同步到集群其他节点
         scp -r zookeeper-3.4.6 root@node2:/home/hadoop/app/ 
         scp -r zookeeper-3.4.6 root@node3:/home/hadoop/app/ 
        
         每个节点创建,日志,数据目录:
         mkdir -p /home/hadoop/data/zookeeper/zkdatalog
         mkdir -p /home/hadoop/data/zookeeper/zkdata
     (5)为每个节点创建服务编号
         node1:
         echo "1" > /home/hadoop/data/zookeeper/zkdata/myid
         node2:
         echo "2" > /home/hadoop/data/zookeeper/zkdata/myid
         node3:
         echo "3" > /home/hadoop/data/zookeeper/zkdata/myid6)启动服务
         sh /home/hadoop/app/zookeeper/bin/zkServer.sh start
         查看状态
         sh /home/hadoop/app/zookeeper/bin/zkServer.sh status