环境:建议3-5台服务器
ip hostname id
10.100.11.13 z1 1
10.100.11.14 z2 2
10.100.11.17 z3 3
绑定 ip hostname到 /etc/hosts
1 java环境部署
1.1 下载jdk jdk-8u77-linux-x64.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.tar.gz
把 jdk-8u77-linux-x64.tar.gz 解压为 /usr/local/jdk
添加环境变量
/etc/profile 文件中添加
## JAVA
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
并把 /usr/local/jdk/bin添加到 PATH中
. /etc/profile重载 profile配置
2 zookeeper安装
以z1为例:
把zookeeper-3.4.8.tar.gz (www.apache.org下载)解压到到 /usr/local/zookeeper
/usr/local/zookeeper/bin添加到PATH环境变量中
2.1 配置zoo.cfg
/usr/local/zookeeper/conf/zoo.cfg
######
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=z1:2888:3888
server.2=z2:2888:3888
server.3=z3:2888:3888
#####
注意server.后面的号要与myid号对应上,范围0-255
2.2 创建 myid 文件,保存id号。存放在zoo.cfg文件中指定的dataDir目录下
echo 1 > /var/lib/zookeeper/myid
z2, z3参照z1,注意myid文件内容的 ID号要与配置文件中的 server.x对应上
PS:
zkServer.sh status 查看状态
zkCli.sh -server ip:2181 # zk cli操作
ls / # 列出节点
create /web1 ‘webgroup‘ # 创建节点