专业的JAVA编程教程与资源

网站首页 > java教程 正文

Linux,CentOS环境,ZooKeeper集群安装配置

temp10 2024-09-27 02:56:42 java教程 6 ℃ 0 评论

安装环境:

操作系统环境:CentOS Linux release 7.7.1908 (Core)

安装列表:<node11,192.168.1.11>,<node12,192.168.1.12>,<node13,192.168.1.13>

Linux,CentOS环境,ZooKeeper集群安装配置

Java8安装:

安装目录(/usr/local/java/jdk1.8.0_221/)

解压即可:tar -zxvf jdk-8u221-linux-x64.tar.gz

环境变量配置:
vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

运行:java -version、
不是自己想要的java版本。

查找:
# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/local/java /usr/share/java /usr/local/java/jdk1.8.0_221/bin/java /usr/local/java/jdk1.8.0_221/jre/bin/java /usr/share/man/man1/java.1.gz
# ll /usr/bin/java
lrwxrwxrwx. 1 root root 22 3月  22 2020 /usr/bin/java -> /etc/alternatives/java
替换:
# rm -rf /usr/bin/java
# ln -s /usr/local/java/jdk1.8.0_221/bin/java /usr/bin/java
# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

配置host文件(vim /etc/hosts):

192.168.1.11    node11
192.168.1.12    node12
192.168.1.13    node13
192.168.1.14    node14
192.168.1.15    node15
192.168.1.16    node16
192.168.1.17    node17
192.168.1.18    node18

防火墙允许访问网络端口:

# firewall-cmd --add-port=2888/tcp --permanent 
# firewall-cmd --add-port=3888/tcp --permanent 
# firewall-cmd --reload
# firewall-cmd --list-all

3台机器都执行。

安装和配置ZooKeeper

上传安装文件:apache-zookeeper-3.7.0-bin.tar.gz

解压:
# tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz 
# cd /usr/local/zookeeper/apache-zookeeper-3.7.0-bin/conf/
创建数据存放目录:
/usr/local/zookeeper/apache-zookeeper-3.7.0-bin/data

配置(zk文件):

cp zoo_sample.cfg zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/apache-zookeeper-3.7.0-bin/data
clientPort=2181
server.1=node11:2888:3888
server.2=node12:2888:3888
server.3=node13:2888:3888

3台机器都如此~

myid配置:

node11,vim /usr/local/zookeeper/apache-zookeeper-3.7.0-bin/data/myid,内容:1

node12,vim /usr/local/zookeeper/apache-zookeeper-3.7.0-bin/data/myid,内容:2

node13,vim /usr/local/zookeeper/apache-zookeeper-3.7.0-bin/data/myid,内容:3

启动运行:

# cd /usr/local/zookeeper/apache-zookeeper-3.7.0-bin/bin
# ./zkServer.sh start

配置参数含义:

tickTime:默认值为3000,单位是毫秒(ms),可以不配置。参数tickTime用于配置Zookeeper中最小时间单元的长度,很多运行时的时间间隔都是使用tickTime的倍数来表示的。例如,Zk中会话的最小超时时间默认是2*tickTime。

dataDir:该参数无默认值,必须配置。参数dataDir用于配置Zookeeper服务器存储快照文件的目录。

clientPort:参数clientPort用于配置当前服务器对外的服务端口,客户端会通过该端口和Zk服务器创建连接,一般设置为2181。

initLimit:该参数默认值:10,表示是参数tickTime值的10倍,必须配置,且为正整数。该参数用于配置Leader服务器等待Follower启动,并完成数据同步的时间。Follower服务器在启动过程中,会与Leader建立连接并完成对数据的同步,从而确定自己对外提高服务的起始状态。leader服务器允许Follower在initLimit时间内完成这个工作。

syncLimit:该参数默认值:5,表示是参数tickTime值的5倍,必须配置,且为正整数。该参数用于配置Leader服务器和Follower之间进行心跳检测的最大延时时间。在Zk集群运行的过程中,Leader服务器会与所有的Follower进行心跳检测来确定该服务器是否存活。如果Leader服务器在syncLimit时间内无法获取到Follower的心跳检测响应,那么Leader就会认为该Follower已经脱离了和自己的同步。

server.id:该参数无默认值,在单机模式下可以不配置。该参数用于配置组成Zk集群的机器列表,其中id即为Server ID,与每台服务器myid文件中的数字相对应。同时,在该参数中,会配置两个端口:第一个端口用于指定Follower服务器与Leader进行运行时通信和数据同步时所使用的端口,第二个端口测专门用于进行Leader选举过程中的投票通信。

Zookeeper图像化客户端工具

下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

windows下运行(解压后):java -jar zookeeper-dev-ZooInspector.jar

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表