1、安装ZK
$ cd /usr/local #进入目录
$ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz #用wget下载zk
$ tar -zxvf zookeeper-3.4.6.tar.gz #解压ZK
2、在zookeeper-3.4.6下创建目录
$ cd zookeeper-3.4.6
$ mkdir data
$ mkdir logs
3、将 zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为zoo.cfg
$ cd conf
$ cp zoo_sample.cfg zoo.cfg
4、修改 zoo.cfg 配置文件:
$ vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/usr/local/zookeeper-3.4.9/data
dataLogDir=/usr/local/zookeeper-3.4.9/logs
server.1=pykj-zk-01:2881:3881
server.2=pykj-zk-02:2881:3881
server.3=pykj-zk-03:2881:3881
5、在data下创建 myid 文件
编辑 myid 文件,并在对应的 IP 的机器上输入对应的编号。如在 zookeeper 上, myid
文件内容就是 1。 如果只在单点上进行安装配置, 那么只有一个 server.1。
cd /usr/local/zookeeper-3.4.6/data
$ vi myid
1 #输入1
6、配置环境变量,这里和java配置一样
$ vi /etc/profile
#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
#配置文件生效
$ source /etc/profile
7、在防火墙中打开要用到的端口 2181、 2888、 3888
$ vi /etc/sysconfig/iptables
#zookeeper
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2881 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3881 -j ACCEPT
重启防火墙:
$ service iptables restart
查看防火墙端口状态:
$ service iptables status
8、启动并测试 zookeeper
cd /usr/local/zookeeper-3.4.9/bin
启动:
./zkServer.sh start
重启
./zkServer.sh restart
查看状态:
./zkServer.sh status
查看服务输出信息:
./tail -500f zookeeper.out
9、停止
$ zkServer.sh stop
10、配置开机启动
$ vi /etc/rc.local 文件,加入:
su - root -c '/usr/local/zookeeper-3.4.9/bin/zkServer.sh start' #增加
官网配置
http://dubbo.io/Administrator+Guide-zh.htm