zookeeper搭建
1.在完全分布式的基础上搭建
检查完全分布式集群,没有问题就可以直接搭建了
这里我们可以在主节点配置,然后分发给从节点,再修改从节点的myid
2.解压到某个文件夹
tar -zxvf zookeeper* -C /usr/local/src/
3.进入到zookeeper文件夹
创建一个目录,这里叫 data
mkdir data
cd data
echo 1 > myid
cd conf
mv zoo_sample.cfg zoo.cfg # 修改名字
vi zoo.cfg
tickTime=2000 # tickTime:Client和Server通信心跳数。单位:毫秒
# Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔tickTime的时间就会发送一个心跳。tickTime以毫秒为单位
initLimit=10 # LF初始通信时限。
# 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
syncLimit=5 # LF同步通信时限。
# 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
dataDir=/tmp/zookeeper # 数据文件目录。
# Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
clientPort=2181 # 客户端连接端口。
# 客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。
maxClientCnxns=60 # 客服端最大连接数
# 默认值是60,一个客户端能够连接到同一个服务器上的最大连接数,根据IP来区分。如果设置为0,表示没有任何限制。设置该值一方面是为了防止DoS攻击。
# 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
dataDir=/export/server/zookeeper-3.4.5/data
server.1=node:2888:3888
server.2=node1:2888:3888
server.3=node2:2888:3888
4.配置环境变量
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export CLASSPATH=.:$ZOOKEEPER_HOME/lib/dt.jar:$ZOOKEEPER_HOME/lib/tools.jar
5.远程分发
scp -r /etc/profile node1:/etc/
scp -r /etc/profile node2:/etc/
scp -r /usr/local/src/zookeeper-3.4.5 node1:/usr/local/src/
scp -r /usr/local/src/zookeeper-3.4.5 node2:/usr/local/src/
6.修改其他节点的myid
cd /usr/local/src/zookeeper-3.4.5/data
vi myid