zookeeper集群搭建

1. 下载并解压ZooKeeper-3.4.10.tar.gz到"/opt"路径下
 tar -zxvf zookeeper-3.4.10.tar.gz
2. 在$ZOOKEEPER_HOME/conf目录下创建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.4.10/data
# the port at which the clients will connect
 clientPort=2181
server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888
3. 在zoo.cfg配置的dataDir路径下创建文件myid

(/opt/zookeeper-3.4.10/data/myid),里面内容为一个数字,用来标识当前主机,$ZOOKEEPER_HOME/conf/zoo.cfg文件中配置的server.X,则myid文件中就输入这个数字X。(即在每个节点上新建并设置文件myid,其内容与zoo.cfg中的id相对应)这里master节点为 1

4.将conf/log4j.properties文件对应位置修改成以下状态:
# Define some default values that can be overridden by system 
  properties  
 zookeeper.root.logger=INFO, ROLLINGFILE

# Add ROLLINGFILE to rootLogger to get log file output
#    Log DEBUG level and above messages to a log file
log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
5. 将bin/zkEvn.sh文件对应位置修改成以下状态
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="$ZOOBINDIR/../logs"
fi

if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
fi
6. 在每个节点配置/etc/hosts (并保证每个节点/etc/hostname中分别为zk1、zk2、zk3) 主机 -IP地址映射
 192.168.174.125   zk1
 192.168.174.126   zk2
 192.168.174.128   zk3
7. 在每个节点配置环境变量/etc/profile
  #Set ZOOKEEPER_HOME ENVIRONMENT
   export ZOOKEEPER_HOME=/opt/zookeeper-3.4.10
   export PATH=$PATH:$ZOOKEEPER_HOME/bin
8. 启动

在每个节点上$ZOOKEEPER_HOME目录下
运行:
./zkServer.sh start
查看:
./zkServer.sh status

leader:
image.png

follower
image.png

你可能感兴趣的:(zookeeper集群搭建)