环境准备:
server-01 | Centos7.6 | 192.168.10.11 | jdk8 | zookeeper-3.6.2 |
server-02 | Centos7.6 | 192.168.10.12 | jdk8 | zookeeper-3.6.2 |
server-03 | Centos7.6 | 192.168.10.13 | jdk8 | zookeeper-3.6.2 |
JDK下载地址:Download jdk-8u271-linux-x64.rpm (oracle.com)
Zookeeper 下载地址:apache-zookeeper-3.6.2-bin.tar.gz
将下载好的jdk,zookeeper上传至服务器中。
安装jdk 这里就不多说了。
开始安装zookeeper
第一步:三台服务器分别解压zookeeper安装包,并修改配置文件。
###在三台服务器分别解压: [root@server-01 opt]# tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz [root@server-01 opt]# mv apache-zookeeper-3.6.2-bin zookeeper-3.6.2 ###解压完成后修改配置文件三台机器配置文件保持一致即可: [root@server-01 opt]# cd zookeeper-3.6.2/conf/ [root@server-01 conf]# cp zoo_sample.cfg zoo.cfg [root@server-01 conf]# vim zoo.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/opt/zookeeper-3.6.2/zookeeper_data #这里是数据文件的路径 # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients maxClientCnxns=100 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 ## Metrics Providers # # https://prometheus.io Metrics Exporter #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider #metricsProvider.httpPort=7000 #metricsProvider.exportJvmInfo=true server.1=192.168.10.11:2888:3888 server.2=192.168.10.12:2888:3888 server.3=192.168.10.13:2888:3888
第二步:创建数据文件目录
###根据三台服务器中配置文件的数据路径创建数据目录并修改节点标识 ### server-01 [root@server-01 /]# mkdir -p /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 /]# cd /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 zookeeper_data]# touch myid [root@server-01 zookeeper_data]# echo 1>myid ### server-02 [root@server-01 /]# mkdir -p /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 /]# cd /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 zookeeper_data]# touch myid [root@server-01 zookeeper_data]# echo 2>myid ### server-03 [root@server-01 /]# mkdir -p /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 /]# cd /opt/zookeeper-3.6.2/zookeeper_data [root@server-01 zookeeper_data]# touch myid [root@server-01 zookeeper_data]# echo 3>myid
第四步:配置环境变量
###server-01;server-02;server-03 ###三台机器都要配置 [root@server-01 /]# vim /etc/profile #在文件末尾新增 export ZOOKEEPER_HOME=/opt/zookeeper-3.6.2 export PATH=$PATH:$ZOOKEEPER_HOME/bin [root@server-01 /]# source /etc/profile [root@server-01 /]#
最后启动即可:
三台服务器分别执行: zkServer.sh start 启动zookeeper
zkServer.sh status 查看zookeeper运行情况。
zkServer.sh stop 停止运行zookeeper