在CentOS系统上配置Zookeeper的步骤如下:
sudo setenforce 0/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后重启服务器。java -versionsudo yum install java-1.8.0-openjdk-develtar -zxvf zookeeper-x.x.x.tar.gz/usr/local目录下。配置环境变量:
/etc/profile文件,追加以下内容:export JAVA_HOME=/usr/java/jdk1.8.0_111 export JRE_HOME=/usr/java/jdk1.8.0_111/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9 export PATH=$PATH:$ZOOKEEPER_HOME/bin source /etc/profile配置Zookeeper:
cd /usr/local/zookeeper-3.4.9/confzoo_sample.cfg文件并重命名为zoo.cfg:cp zoo_sample.cfg zoo.cfgzoo.cfg文件,设置以下参数:tickTime=2000 dataDir=/usr/local/zookeeper-3.4.9/data clientPort=2181 initLimit=5 syncLimit=2 server.1=master:2888:3888 server.2=slave1:2888:3888 server.3=slave2:2888:3888 tickTime:Zookeeper的基本时间单位(以毫秒为单位)。dataDir:Zookeeper保存数据的目录。clientPort:客户端连接Zookeeper服务的端口。initLimit:初始化连接时最长能忍受的心跳时间间隔数。syncLimit:Leader与Follower之间发送消息、请求和应答时间长度。server.x:每个服务器的ID,格式为server.IP地址:端口:端口。创建数据目录:
sudo mkdir /usr/local/zookeeper-3.4.9/data创建myid文件:
dataDir目录下创建一个名为myid的文件,内容为该服务器的唯一ID(例如,Master节点的ID为1,Slave节点的ID为2)。./bin/zkServer.sh start ./bin/zkServer.sh status sudo vi /etc/firewalld/rules.d/zookeeper.rulesport=2181 protocol=tcp allow in sudo firewall-cmd --reloadsudo yum install zookeeper-clientzkClils /