zookeeper安装部署

zookeeper 安装部署

IP
10.3.65.14
10.3.65.18
10.3.65.37
#zookeeper官网https://zookeeper.apache.org/

#下载安装
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /usr/local

#JDK 安装
# es7内置jdk,rpm安装默认用自带的,以下步骤用不到,供参考
# 解压
tar -xvf jdk-8u321-linux-x64_.tar.gz
# 移动到/usr/local
mv jdk1.8.0_181 /usr/local/
# 配置环境变量
# 将下面两行放到/etc/profile 文件最后
export JAVA_HOME=/usr/local/jdk1.8.0_321
export PATH=$JAVA_HOME/bin:$PATH
# 加载使其生效
source /etc/profile

#添加环境变量
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.7.0-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin

source /etc/profile

#zookeeper安装到了/usr/local目录下,因此,zookeeper的配置模板文件为/usr/local/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg,拷贝zoo_sample.cfg并重命名为zoo.cfg,重点配置如下内容:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper
clientPort=2181
server.1=10.3.65.14:2888:3888
server.2=10.3.65.18:2888:3888
server.3=10.3.65.37:2888:3888

mkdir -p /data/zookeeper
vi /data/zookeeper/myid
#写入对应的id 1 2 3

#每个配置项含义如下:
	tickTime: zookeeper使用的基本时间度量单位,以毫秒为单位,它用来控制心跳和超时。更低的tickTime值可以更快地发现超时问题。
	initLimit: 用来配置Zookeeper集群中Follower服务器初始化连接到Leader时,最长能忍受多少个心跳时间间隔数(也就是tickTime)	
	syncLimit:这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度最长不能超过多少个tickTime的时间长度
	dataDir:必须配置项,用于配置存储快照文件的目录。需要事先创建好这个目录,如果没有配置dataLogDir,那么事务日志也会存储在此目录。
	clientPort:zookeeper服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。
	server.A=B:C:D:
		A 是一个数字,表示这是第几个服务器;
		B 是这个服务器的IP地址;
		C 表示的是这个服务器与集群中的Leader服务器通信的端口;
		D 表示如果集群中的Leader服务器宕机了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
		
	除了修改zoo.cfg配置文件外,集群模式下还要配置一个文件 myid ,这个文件需要放在dataDir配置项指定的目录下,这个文件里面只有一个数字,如果要写入1,表示第一个服务器,与zoo.cfg文本中的server.1中的1对应,以此类推,在集群的第二个服务器zoo.cfg配置文件中dataDir配置项指定的目录下创建myid文件,写入2,这个2与zoo.cfg文本中的server.2中的2对应。Zookeeper在启动时会读取这个文件,得到里面的数据与zoo.cfg里面的配置信息比较,从而判断每个zookeeper server的对应关系。 
	为了保证zookeeper集群配置的规范性,建议将zookeeper集群中每台服务器的安装和配置文件路径都保存一致。
	
#启动
bin/zkServer.sh start

ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#查看集群状态
zkServer.sh status

posted @ 2022-03-25 17:28  大川哥  阅读(209)  评论(0编辑  收藏  举报