相关推荐recommended
zookeeper的环境搭建和配置
作者:mmseoamin日期:2023-12-11

zookeeper的环境搭建和配置

  • 1. zookeeper下载
  • 2. zookeeper的安装和配置
    • 2.1 解压上传的压缩包到指定的目录位置
    • 2.2 配置zookeeper的环境变量,以及zookeeper配置文件
    • 2.3 创建zkdata文件夹
    • 2.4将zookeeper及其配置文件转发复制到其他的节点中
    • 2.5对其他两台节点的myid(服务器id值进行配置)
    • 2.6 运行测试

      1. zookeeper下载

      zookeeper官网链接: https://zookeeper.apache.org/

      进入到其官网后,选择download下载对应的zookeeper版本即可(我这里以3.8.1为例子)。

      zookeeper的环境搭建和配置,在这里插入图片描述,第1张

      zookeeper的环境搭建和配置,在这里插入图片描述,第2张

      这里直接选择Http的对应链接下载即可

      zookeeper的环境搭建和配置,在这里插入图片描述,第3张

      点击之后就下载完啦,很快的…

      zookeeper的环境搭建和配置,在这里插入图片描述,第4张

      2. zookeeper的安装和配置

      首先,将三台节点启动(node-01,node-02,node-03),同时使用XShell远程登录到三台主机上面去,然后打开Xftp将刚刚下载的安装包进行传输。

      zookeeper的环境搭建和配置,在这里插入图片描述,第5张

      zookeeper的环境搭建和配置,在这里插入图片描述,第6张

      2.1 解压上传的压缩包到指定的目录位置

      首先切换到上传的目录/export/software中,然后使用tar 命令将其解压到具体的位置,(我这里是/export/servers/)。

      cd /export/software/ #切换目录
      tar -zxvf apache-zookeeper-3.8.1.tar.gz -C /export/servers/ #解压到/export/servers/
      cd /export/servers/ #切换目录
      ll # 查看当前目录信息
      mv apache-zookeeper-3.8.1 zookeeper-3.8.1 # 重命名
      ll # 查看当前目录信息
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第7张

      zookeeper的环境搭建和配置,在这里插入图片描述,第8张

      2.2 配置zookeeper的环境变量,以及zookeeper配置文件

      配置环境变量,使用vi编辑器对/etc/profile配置文件进行修改(vi /etc/profile),在其配置文件中,添加下面的语句:

      export ZK_HOME=/export/servers/zookeeper-3.8.1
      export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第9张

      修改完环境变量后,使用source命令刷新配置

      source /etc/profile
      

      然后切换到zookeeper的安装目录中,找到conf文件夹,里面有zoo-sample.cfg 文件,它为zookeeper的配置文件,将其重命名为zoo.cfg,然后使用 vi 编辑器将配置进行修改。

      cd /export/servers/zookeeper-3.8.1/conf #切换到zookeeper的conf目录中
      mv zoo-sample.cfg zoo.cfg #重命名
      vi zoo.cfg #使用vi编辑器进行修改
      

      修改的内容如下:

      # 指定数据文件目录+数据持久化路径
      dataDir=/export/data/zookeeper/zkdata
      # 配置zookeeper集群的服务器编号以及对应的主机名,选举端口号和通信端口号
      server.1=node-01:2888:3888
      server.2=node-02:2888:3888
      server.3=node-03:2888:3888
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第10张

      2.3 创建zkdata文件夹

      因为刚刚上面配置的/zookeeper/zkdata目录并不存在,所以我们需要创建zkdata文件夹,并且在里面创建myid的文件(myid用于设置服务器编号,选举leader的使用)。

      cd /export/data/ #切换路径
      mkdir -p zookeeper/zkdata #直接创建多级目录
      ll #查看当前目录信息
      cd zookeeper/zkdata
      echo 1>myid #设定服务器编号为1
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第11张

      2.4将zookeeper及其配置文件转发复制到其他的节点中

      使用scp命令来进行远程拷贝

      先将zookeeper安装的目录的文件远程拷贝到其他节点

      scp -r /export/servers/zookeeper-3.8.1 node-02:/export/servers/
      scp -r /export/servers/zookeeper-3.8.1 node-03:/export/servers/
      

      将zkdata(myid服务器编号的存放位置)拷贝到其他两台节点

      scp -r /export/data/zookeeper/ node-02:/export/data/
      scp -r /export/data/zookeeper/ node-03:/export/data/
      

      将zookeeper的环境变量配置文件远程拷贝到其他节点

      scp -r /etc/profile node-02:/etc/profile
      scp -r /etc/profile node-03:/etc/profile
      

      2.5对其他两台节点的myid(服务器id值进行配置)

      分别将其他的两台节点的myid配置为2和3

      cd /export/data/zookeeper/zkdata/
      vi myid
      # 修改为2
      cat myid
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第12张

      cd /export/data/zookeeper/zkdata/
      vi myid
      # 修改为3
      cat myid
      

      zookeeper的环境搭建和配置,在这里插入图片描述,第13张

      2.6 运行测试

      配置已经ok了,我们只需要启动zookeeper看它能否正常启动和停止,已经观察下里面的角色即可 。

      zkServer.sh start #启动
      zkServer.sh status # 观察状态
      zkServer.sh stop #停止
      

      tip:Client port found: 2181. Client address: localhost. Client SSL: false. Error contacting service. It is probably not running.如果报这个异常的话,就是jdk版本不兼容,更换高版本的jdk或者是低版本的zookeeper即可。