安装步骤:
一首先安装jdk环境
二 安装zookeeper
在centos虚拟机192.168.23.131中安装zookeeper:
1 修改操作系统/etc/hosts 文件中的配置:
# zookeeper servers
192.168.23.131 edu-provider-01
2 到http://apache.fayea.com/zookeeper/下载某个版本的zookeeper
# cd /home
# mkdir lusq
# cd /home/lusq
3 解压 zookeeper安装包
# tar -zxvf zookeeper-3.4.11.tar.gz
4 在/home/lusq/zookeeper-3.4.11目录下创建目录
# mkdir data
# mkdir logs
5 在zookeeper-3.4.11/conf目录下的zoo_sample.cfg 文件拷贝一份,命名为zoo.cfg
# cp zoo_sample.cfg zoo.cfg
6 修改zoo.cfg 文件
# vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/lusq/zookeeper-3.4.11/data
dataLogDir=/home/lusq/zookeeper-3.4.11/logs
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/lusq/zookeeper-3.4.11/data
dataLogDir=/home/lusq/zookeeper-3.4.11/logs
clientPort=2181
server.1=edu-provider-01:2888:3888
7 在/home/lusq/zookeeper-3.4.11/data 下创建myid文件
编辑myid文件,并在对应的IP的机器上输入对应的编号,如在zookeeper 上,myid文件内容就是1,如果只在单点上进行配置,那么只有一个server.1
# vi myid
1
8 在lusq用户下修改环境变量,把zookeeper加入环境变量
# vi /home/lusq/.bash_profile
增加export ZOOKEEPER_HOME=/home/lusq/zookeeper-3.4.11
export PATH=$ZOOKEEPER_HOME/bin:$PATH
# source /home/lusq/.bash_profile 文件生效
注意:
9 在防火墙中打开要用掉的端口2181 2888 3888
,切换到root用户下,执行以下命令:
# yum install iptables (要先安装防火墙)
# yum install iptables-services
# vi /etc/sysconfig/iptables
或者直接关闭防火墙,就不用去掉端口了
10 启动并测试zookeeper
(1)使用lusq用户在/home/lusq/zookeeper-3.4.11/bin目录下执行:
# cd /home/lusq/zookeeper-3.4.11/bin/zkServer.sh start 启动
# cd /home/lusq/zookeeper-3.4.11/bin/zkServer.sh status 状态查看
操作这一步时报错了Error contacting service. It is probably not running.,后来发现是jdk没有安装
# ./zkServer.sh stop
11 配置zookeeper开机启动
# vi /etc/rc.local 增加
su - lusq -c '/home/lusq/zookeeper-3.4.11/bin/zkServer.sh start'
12 连接zookeeper服务器
使用lusq用户在/home/lusq/zookeeper-3.4.11/bin目录下执行
# ./zkCli.sh -server localhost:2181
启动成功截图
启动成功后状态
连接zookeeper服务器