ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zookeeper01-简

2022-01-21 19:00:58  阅读:105  来源: 互联网

标签:bin 10.1 ZooKeeper -- zookeeper apache zookeeper01


1、安装ZooKeeper(独立模式)

1、部署环境

  • 软件版本
    • ZooKeeper:apache-zookeeper-3.5.9-bin.tar.gz
  • 系统环境
    • 10.1.1.11:CentOSLinuxrelease7.7.1908(Core)

2、下载ZooKeeper

官网:https://zookeeper.apache.org
下载地址:https://archive.apache.org/dist/zookeeper/
安装包:apache-zookeeper-3.5.9-bin.tar.gz    --注意,要下载二进制安装包(名称带bin的)

3、安装ZooKeeper

]# tar zvfx ./apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/    --解压之后在/usr/local/目录下生成一个名为apache-zookeeper-3.5.9-bin的文件夹
 
]# cd /usr/local/apache-zookeeper-3.5.9-bin/

4、配置zookeeper的环境变量

--向/etc/profile文件中添加如下配置
]# vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.5.9-bin/
export PATH=$PATH:$ZOOKEEPER_HOME/bin
 
--使配置生效
]# source /etc/profile

5、修改ZooKeeper的配置文件

--将zoo_sample.cfg文件修改为zoo.cfg
]# cp /usr/local/apache-zookeeper-3.5.9-bin/conf/{zoo_sample.cfg,zoo.cfg}
 
--修改zoo.cfg文件
]# vim /usr/local/apache-zookeeper-3.5.9-bin/conf/zoo.cfg
#ZooKeeper服务法心跳时间,单位为ms
tickTime=2000
#投票选举新leader的初始化时间
initLimit=10
#leader与follower心跳检测最大容忍时间,响应超过syncLimit*tickTime,leader认为follower“死掉”,从服务器列表中删除follower
syncLimit=5
#ZooKeeper对外服务端口
clientPort=2181
#快照目录
dataDir=/tmp/zookeeper/data
#事务日志目录
dataLogDir=/tmp/zookeeper/log
 
--创建目录
]# mkdir -p /tmp/zookeeper/{data,log}

6、添加ZooKeeper服务器编号

  • 在${dataDir}目录(也就是ZooKeeper的数据目录/tmp/zookeeper/data )下创建一个myid文件,并写入一个数值,比如0。
  • myid文件里存放的数值就是ZooKeeper服务器的编号。
]# echo '1' > /tmp/zookeeper/data/myid

7、启动Zookeeper服务

]# zkServer.sh start     --启动zookeeper服务(因为加了zookeeper的环境变量,因此不用使用绝对路径/usr/local/apache-zookeeper-3.5.9-bin/bin/zkServer.sh)
]# zkServer.sh stop      --停止zookeeper服务
]# zkServer.sh status    --查看zookeeper服务的状态

2、安装ZooKeeper(仲裁模式)

1、部署环境

  • 软件版本
    • ZooKeeper:apache-zookeeper-3.5.9-bin.tar.gz
  • 系统环境
    • 10.1.1.11:CentOSLinuxrelease7.7.1908(Core)
    • 10.1.1.12:CentOSLinuxrelease7.7.1908(Core)
    • 10.1.1.13:CentOSLinuxrelease7.7.1908(Core)

 

7、ZooKeeper集群

  • 以上是关于ZooKeeper单机模式的安装与配置,一般在生产环境中使用的都是集群模式,集群模式的配置也比较简单,相比单机模式只需要修改一些配置即可。
--假设一个ZooKeeper集群有三台机器,IP地址分别是:
10.1.1.10
10.1.1.11
10.1.1.12

--依次在三台机器的数据目录中分别添加一个myid文件,其内容是服务器的编号(在同一个集群中,编号唯一):
]# echo '1' > /tmp/zookeeper/data/myid
]# echo '2' > /tmp/zookeeper/data/myid
]# echo '3' > /tmp/zookeeper/data/myid
 
--在三台机器的zoo.cfg文件中添加以下配置:
server.1=10.1.1.10:2888:3888
server.2=10.1.1.11:2888:3888
server.3=10.1.1.12:2888:3888
  • 为了便于讲解上面的配置,这里抽象出一个公式,即server.A=B:C:D
    • A是一个数字,代表服务器的编号,就是myid文件里面的值。集群中每台服务器的编号都必须唯一,所以要保证每台服务器中的myid文件中的值不同。
    • B代表服务器的IP地址。
    • C表示服务器与集群中的leader服务器交换信息的端口。
    • D表示选举时服务器相互通信的端口

标签:bin,10.1,ZooKeeper,--,zookeeper,apache,zookeeper01
来源: https://www.cnblogs.com/maiblogs/p/15831429.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有