A: Otter- installation configuration installation -zookeeper

First, the server installation package

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

下载zookeeper
http://apache.fayea.com/zookeeper/stable/
1 server Installation package
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

Server configuration: three are 4-core 8G

Two, JDK installation

#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)

Each server must be installed above

Third, the installation zookeeper

1. Install

#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/

Download binary packages can be installed directly, where each server to be executed

2. Configure
environment variable configuration, run on each server;

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

Rename the configuration file, execute on each server

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

Edit the configuration file contents, as to each server

#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

Configuration explanation:

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. Create ServerID identity
under zoo.cfg modify configuration files in addition to outside, but also under the zookeeper cluster configuration mode myid a file, the file needs to be placed dataDir directory

server Excuting an order
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

This data is a file which has the value A (A is the zoo.cfg file server.A = B: C: D in A), create a file dataDir myid zoo.cfg path configuration in the file.

4. Start zookeeper

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

Guess you like

Origin blog.51cto.com/jiajinh/2416134