2020-1020
1、zookeeper
ZooKeeper:分布式应用程序的分布式协调服务
2181:对cline端提供服务
3888:选举leader使用
2888:集群内机器通讯使用(Leader监听此端口)
1、安装java:yum install java-1.8.0-openjdk* -y
2、安装、配置zk
官网下载地址:https://zookeeper.apache.org/releases.html 下载bin包
历史版本下载:http://archive.apache.org/dist/zookeeper/
使用三台服务器做集群+选举机制2n+1台,
1、ZooKeeper 每个节点的配置文件(zoo.cfg)都是一样的,除myid 文件不一样。
[root@elastic41 conf]# vim /data/zookeeper/conf/zoo.cfg #首次安装配置文件名为zoo_sample.cfg复制一个也行,直接修改名字也行! 三台服务器保持一致
tickTime=2000
#通信心跳数
initLimit=10
#初始通信时限--LF(L=leader F=followers )
syncLimit=5
#LF同步通信时限
clientPort=2181
#客户端连接端口
dataDir=/data/zookeeper/data
#数据目录
dataLogDir=/data/zookeeper/logs
#日志目录
#server.1中的数字1为服务器的ID,需要与myid文件中的id一致
server.1=192.168.7.41:2888:3888
server.2=192.168.7.42:2888:3888
server.3=192.168.7.43:2888:3888
#以下配置kafka加密认证使用
#authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
#requireClientAuthScheme=sasl
#jaasLoginRenew=3600000
#zookeeper.sasl.client=true
2、分别在三台机器上添加不同的id #注意上面配置文件中的对应关系
echo 1 > /data/zookeeper/data/myid
echo 2 > /data/zookeeper/data/myid
echo 3 > /data/zookeeper/data/myid
3、分别启动zk就可以了
/data/zookeeper/bin/zkServer.sh start #路径根据自己安装去找--使用status可以看到他是leader还是follower
命令行zkClient.sh 进去zk查看注册状态:ls / ;get /kafka
4、加入环境变量[root@elastic41 ~]# vim /etc/profile
#####################################
安装zk和kafka集群 密码认证文档
https://blog.csdn.net/weixin_43999932/article/details/105658694
网友评论