系统centos7.5 zookeeper-3.2.10
192.168.198.146 | hadoop-master |
192.168.198.149 | hadoop-slave1 |
192.168.198.150 | hadoop-slave2 |
zookeeper的运行需要jdk的环境,首先要确保机器上有jdk的环境,然后再部署zookeeper,首先准备好jdk的包,和zookeeper的包
然后传到服务器上,然后开始操作
1. jdk的安装
JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载jdk的包------->解压到自己定义的目录我的目录(/usr/local/src)-------->配置环境变量-------->java -version 查看是否成功
vim /etc/profile //配置环境变量
#java environment
export JAVA_HOME=/usr/local/src/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile //更新
java -version //查看是否成功
jdk环境已经配置成功
1.2 zookeeper安装
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14.tar.gz /usr/local/src
tar -xzvf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 zookeeper
配置环境变量
echo " export PATH=$PATH:/usr/local/src/zookeeper/bin" >> /etc/profile
source /etc/profile
更改配置文件(更改配置文件的习惯是更改之间留一个备份不要直接编辑)so
这样修改配置文件
[root@hadoop-master ~]# cat /usr/local/src/zookeeper/conf/zoo.cfg
tickTime=2000 //zk的server和client之间传输心跳的时间间隔
initLimit=10 //zk集群中follower连接leader可以间隔多少个心跳的传输间隔
syncLimit=5 //代表的是follower和leader之间传送消息请求和应答不能超过几个传输心跳的时间间隔
dataLogDir=/usr/local/src/zookeeper/logs //日志存放的地址
dataDir=/usr/local/src/zookeeper/data //zk数据存放地址
clientPort=2181 //访问的端口
autopurge.snapRetainCount=500
autopurge.purgeInterval=24
server.1= 192.168.198.146:2888:3888 // server.A=ip:B:C A代表的serverid B代表的leader
server.2= 192.168.198.149:2888:3888 和server直接同步的端口 C代表的是leader down掉以后
server.3= 192.168.198.150:2888:3888 通过C端口互相通信来选举leader
以上的操作需要再每台机器上进行操作
创建serverId 标识
zk的集群模式下还需要配置一个叫做myid的文件这个文件内容就是(server.1=192.168.198.146:2888:3888)1,依次类推server.2的myid就是2,server.3的myid就是3 server.N myid就是N,那么这个myid放在哪里呢,目录就是zoo.cfg配置文件中定义的dataDir目录下,即:
echo “1” > /usr/local/src/zookeeper/data/myid //192.168.198.146机器上执行的操作
echo "2" > /usr/local/src/zookeeper/data/myid //192.168.198.149机器上执行的操作
echo "3" > /usr/local/src/zookeeper/data/myid //192.168.198.150机器上执行的操作
查看自己的配置文件没有问题,下一步就是启动zookeeper集群,多说两句就是,zookeeper的集群建议是奇数个,节点越多性能越好越稳定,zk集群超过半数的服务器宕机,整个集群就会挂掉,
启动zookeeper集群
/usr/local/src/zookeeper/bin/zkserver.sh start
每台机器上执行此操作
执行成功返回值是这样的
查看zk的集群每个节点
执行命令连接到集群查看是否成功
至此整个集群搭建成功,可以自己测试玩一下,欢迎交流