Zookeeper安装需要依赖Java,因此确保Java环境已经准备就绪。
java -version
http://zookeeper.apache.org/releases.html
以
zookeeper-3.4.14.tar.gz
为例
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
data
目录 cd /usr/local/zookeeper-3.4.14
mkdir data
/usr/local/zookeeper-3.4.14/data
cp /usr/local/zookeeper-3.4.14/conf/zoo_sample.cfg /usr/local/zookeeper-3.4.14/conf/zoo.cfg
默认值:
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/tmp/zookeeper
修改dataDir
的值为第3步创建的目录data
sed -i '/dataDir=/cdataDir=\/usr\/local\/zookeeper-3.4.14\/data' /usr/local/zookeeper-3.4.14/conf/zoo.cfg
/usr/local/zookeeper-3.4.14/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
/usr/local/zookeeper-3.4.14/bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.14/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
/usr/local/zookeeper-3.4.14/bin/zkCli.sh
... ...
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
zoo.cfg
配置文件 server.A=B:C:D
尾部新增如上配置。A为一个节点编号,如0
或1
或2
。B为节点ip地址。C为Leader选举端口。D为数据同步端口。
server.1=192.168.8.101:2888:3888
server.2=192.168.8.102:2888:3888
server.3=192.168.8.103:2888:3888
echo "server.1=192.168.8.101:2888:3888" >>/usr/local/zookeeper-3.4.14/conf/zoo.cfg
echo "server.2=192.168.8.102:2888:3888" >>/usr/local/zookeeper-3.4.14/conf/zoo.cfg
echo "server.3=192.168.8.103:2888:3888" >>/usr/local/zookeeper-3.4.14/conf/zoo.cfg
创建myid
文件
在文件中键入A(节点编号),如0
或1
或2
,保存至参数dataDir
指定目录。
echo "1" >/usr/local/zookeeper-3.4.14/data/myid # 在第1台服务器上执行
echo "2" >/usr/local/zookeeper-3.4.14/data/myid # 在第2台服务器上执行
echo "3" >/usr/local/zookeeper-3.4.14/data/myid # 在第3台服务器上执行
firewall-cmd --add-port=2888/tcp --permanent
firewall-cmd --add-port=3888/tcp --permanent
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
/usr/local/zookeeper-3.4.14/bin/zkServer.sh start # 启动
/usr/local/zookeeper-3.4.14/bin/zkServer.sh status # 查看状态
/usr/local/zookeeper-3.4.14/bin/zkServer.sh stop # 停止
/usr/local/zookeeper-3.4.14/bin/zkServer.sh restart # 重启
内容来源于网络,如有侵权,请联系作者删除!