centos7分布式部署zookeeper

系统centos7.5   zookeeper-3.2.10

 

192.168.198.146

hadoop-master

192.168.198.149hadoop-slave1
192.168.198.150hadoop-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的集群每个节点

执行命令连接到集群查看是否成功

 

至此整个集群搭建成功,可以自己测试玩一下,欢迎交流

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值