Zookeeper集群部署
环境:
CentOS 7
jdk1.8
安装jdk,添加环境变量:
JAVA_HOME=/data/package/jdk1.8.0_111 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH
source /etc/profile 后,可运行'java -version'查看java版本
安装Zookeeper伪集群:
解压Zookeeper后复制两份,如下:
zookeeper-node1
zookeeper-node2
zookeeper-node3
分别进入目录/conf/,修改配置文件:
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg:
dataDir=/data/local/zookeeper-cluster/zookeeper-node1/data #存放数据及myid文件 datalogDir=/data/local/zookeeper-cluster/zookeeper-node1/logs #存放日志 clientPort=2181 #每个节点不一样,2181、2183 server.0=localhost:2887:3887 #三个节点对应序号、ip、与leader通信端口号、选举leader时的端口号 server.1=localhost:2888:3888 server.2=localhost:2889:3889
分别在每个节点的data目录下创建myid文件,并在文件中写入对应编号:
node1:data/myid 0
node2:data/myid 1
node3:data/myid 2
启动zookeeper服务 :
./zkServer.sh start