zookeeper-集群安装

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
#日志目录
#ip客户端连接数量限制解除-默认60
maxClientCnxns=0
#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  

创建对应的目录 :mkdir  /data/zookeeper/{data,logs} 
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

你可能感兴趣的:(zookeeper-集群安装)