1.添加zookeeper服务
切换root权限
进入hosts文件添加:# vim /etc/hosts
#zookeeper servers
192.168.1.105 leantaot-provider
2.下载zookeeper解压包
到http://apche.fayea.com/zookeeper/下载zookeeper:
# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.7/zookeeper-3.4.7.tar.gz
3.解压zookeeper安装包
# tar -zxvf zookeeper-3.4.7.tar.gz
4.在zookeeper-3.4.7目录下创建以下目录用来存放数据和日志:
进入zookeeper
# cd /home/leantaot/zookeeper/zookeeper-3.4.7
创建存放数据和日志目录
# mkdir data
# mkdir logs
5.将zookeeper-3.4.7/conf 目录下的zoo_sample.cfg 文件拷贝一份,命名为zoo.cfg:
# cd conf
# cp zoo_sample.cfg zoo.cfg
6.修改zoo.cfg文件:
# vim zoo.cfg
dataLogDir=/home/leantaot/zookeeper/zookeeper-3.4.7/logs
在clientPort=2181 后面增加
#2888,3888 are election port
server.1=192.168.3.71:2888:3888
7.在/home/leantaot/zookeeper/zookeeper-3.4.7/data 下创建myid文件
# cd
/home/leantaot/zookeeper/zookeeper-3.4.7/data
# vim myid
1
8.当前登陆用户下修改vim /home/leantaot/.bash_profile,增加zookeeper配置:
#
vim /home/leantaot/.bash_profile
export ZOOKEEPER_HOME=/home/leantaot/zookeeper/zookeeper-3.4.7
export PATH=$ZOOKEEPER_HOME/bin:$PATH
9.使配置文件生效
# source /home/leantaot/.bash_profile
10.在防火墙中打开要用到的端口2181、2888、3888
切换到:
# su root
# chkconfig iptables on
# service iptables start
1.编辑iptables文件
# vim /etc/sysconfig/iptables
2.增加以下3行
-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 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
3.重启防火墙:
# service iptables restart
4.查看防火墙端口状态
# service iptables status
5.查看下存不存在以上3个端口,存在就证明开启成功
11.启动并测试zookeeper(不要用root,切换到普通用户)
执行的前提要配置JDK,没配的同学可以跳转:http://blog.csdn.net/icoudsoft_saas/article/details/50366103
1.使用leantaot用户到/home/leantaot/zookeeper/zookeeper-3.4.7/bin目录下执行:
# cd /home/leantaot/zookeeper/zookeeper-3.4.7/bin
# zkServer.sh start
2.输入JPS命令查看进程:
# jps
3056 Jps
2512 QuorumPeerMain
2512 QuorumPeerMain
其中 QuorumPeerMain 是zookeeper进程,启动成功
3.查看状态:
# zkServer.sh status
4.查看zookeeper服务输出信息,进入/home/leantaot/zookeeper/zookeeper-3.4.7/bin目录
# cd /home/leantaot/zookeeper/zookeeper-3.4.7/bin
# tail -500f zookeeper.out
5.查看java进程
# ps -ef | grep java
12.停止zookeeper进程:
# zkServer.sh stop
13.配置zookeeper开机使用leantaot用户启动:
编辑/etc/rc.local文件,加入:# vim /etc/rc.local
su - leantaot -c '/home/leantaot/zookeeper/zookeeper-3.4.7/bin/zkServer.sh start'