一: Otter-安装配置-zookeeper安装

一、安装包与服务器

下载manager,node工具
https://github.com/alibaba/otter/releases

下载zookeeper
http://apache.fayea.com/zookeeper/stable/
服务器1 安装包
172.18.165.118 manager.deployer-4.2.17.tar.gz,node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8
172.18.165.119 node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8
172.18.165.120 node.deployer-4.2.17.tar.gz,apache-zookeeper-3.5.5-bin.tar.gz,Jdk-1.8

服务器配置:三台都是4核8G

二、JDK安装

#yum install -y java-1.8.0-openjdk-devel.x86_64
#vim /etc/profile
export JAVA_HOME=jre-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#source /etc/profile
# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

上面每台服务器都要安装

三、安装zookeeper

1. 安装

#mkdir -p /data/services/
#mkdir -p /data/serviceLogs/
#mkdir -p /data/servicesLogs/zookeeper/
#mkdir -p /data/services/zookeeper-data/
#tar xf apache-zookeeper-3.5.5-bin.tar.gz
# mv apache-zookeeper-3.5.5-bin /data/services/

下载的二进制包,直接安装即可,这里每台服务器都要执行

2.配置
环境变量配置,每台服务器上执行;

#echo 'export PATH=$PATH:/data/services/zookeeper-release-3.5.5/bin' >> /etc/profile && source /etc/profile

配置文件重命名,每台服务器上执行

#cd /data/services/zookeeper-release-3.5.5/conf
#mv zoo_sample.cfg zoo.cfg

编辑配置文件内容,每台服务器一样即可

#vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/services/zookeeper-data/
dataLogDir=/data/servicesLogs/zookeeper/
clientPort=2181

server.1= 172.18.165.118:2888:3888
server.2= 172.18.165.119:2888:3888
server.3= 172.18.165.120:2888:3888

配置解释:

tickTime:这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。
initLimit:这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
当已经超过10个心跳的时间(也就是tickTime)长度后 zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20秒。
syncLimit:这个配置项标识leader与follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。
dataDir:顾名思义就是zookeeper保存数据的目录,默认情况下zookeeper将写数据的日志文件也保存在这个目录里;
clientPort:这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;
server.A=B:C:D:中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。

3.创建ServerID标识
除了修改zoo.cfg配置文件外,zookeeper集群模式下还要配置一个myid文件,这个文件需要放在dataDir目录下

服务器 执行命令
172.18.165.118 #echo '1' >> /data/services/zookeeper-data/myid
172.18.165.119 #echo '2' >> /data/services/zookeeper-data/myid
172.18.165.120 #echo '3' >> /data/services/zookeeper-data/myid

这个文件里面有一个数据就是A的值(该A就是zoo.cfg文件中server.A=B:C:D中的A),在zoo.cfg文件中配置的dataDir路径中创建myid文件。

4.启动zookeeper

#/data/services/apache-zookeeper-3.5.5-bin/bin/zkServer.sh start

猜你喜欢

转载自blog.51cto.com/jiajinh/2416134