1. 设置环境变量
编辑全局配置文件以添加必要的环境变量:
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zk
export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
使用命令 source /etc/profile
使更改立即生效。
2. 配置ZooKeeper
进入ZooKeeper的配置目录:
cd $ZOOKEEPER_HOME/conf
将示例配置文件重命名为实际使用的配置文件:
mv zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件:
vi zoo.cfg
dataDir=/home/szct/java/zookeeper-3.4.10/data
dataLogDir=/home/szct/java/zookeeper-3.4.10/data/log
server.1=szct:2888:3888
server.2=szcta:2888:3888
server.3=szctb:2888:3888
注意:这些配置中使用的主机名需要在/etc/hosts文件中进行映射:
vi /etc/hosts
192.168.1.139 szct
192.168.1.198 szcta
192.168.1.131 szctb
接下来,创建数据存储目录并初始化myid文件:
mkdir -p /usr/local/zk/data
echo "1" > /usr/local/zk/data/myid
确保每个节点上的myid值与zoo.cfg中的server编号相对应。例如,在szcta上,myid应为2,在szctb上为3。
复制所有必要的配置文件到其他节点,并确保环境变量已正确加载:
source /etc/profile
最后,在每个节点上启动ZooKeeper服务:
$ZOOKEEPER_HOME/bin/zkServer.sh start
可以通过以下命令检查集群状态:
$ZOOKEEPER_HOME/bin/zkServer.sh status
此外,还可以通过客户端命令行工具连接到ZooKeeper服务器进行进一步操作:
$ZOOKEEPER_HOME/bin/zkCli.sh