Centos7安装zookeeper和Web UI
  TEZNKK3IfmPf 20天前 18 0

一、zookeeper的安装

1、zookeeper介绍

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

ZooKeeper包含一个简单的原语集, [1] 提供Java和C的接口。官网:https://

2、安装环境

Centos7.6 、JDK1.8

3、安装过程
 tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz

进入conf文件夹将配置文件复制,这一步很关键,另外整个文件名可以修改一下

cp zoo_sample.cfg zoo.cfg

然后在根目录新建/data,并且配置zoo.cfg其中两项如下(这是我自己定义的路径)

dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs

另外zookeeper是默认占用8080端口的,如果开了tomcat就会报错,所以我在配置文件里添加了

admin.serverPort=11223

然后修改环境变量 vim /etc/profile ,完成后source /etc/profile

export ZOOKEEPER_HOME=/root/zookeeper/

export PATH=$ZOOKEEPER_HOME/bin:$PATH

另外这里贴出zoo.cfg的一些配置信息

# The number of milliseconds of each tick
# tickTime:CS通信心跳数
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000

# The number of ticks that the initial 
# synchronization phase can take
# initLimit:LF初始通信时限
# 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5

# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
# syncLimit:LF同步通信时限
# 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2

# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# dataDir:数据文件目录
# Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/data/soft/zookeeper-3.4.12/data


# dataLogDir:日志文件目录
# Zookeeper保存日志文件的目录。
dataLogDir=/data/soft/zookeeper-3.4.12/logs

# the port at which the clients will connect
# clientPort:客户端连接端口
# 客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181

# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http:///doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1


# 服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
# 这个配置项的书写格式比较特殊,规则如下:

# server.N=YYY:A:B 

# 其中N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)。一般来说,集群中每个服务器的A端口都是一样,每个服务器的B端口也是一样。但是当所采用的为伪集群时,IP地址都一样,只能时A端口和B端口不一样。
4、zookeeper的常用命令
启动命令:./bin/zkServer.sh start

停止命令:./bin/zkServer.sh stop  

重启命令:./bin/zkServer.sh restart

状态查看命令:./bin/zkServer.sh status

二、Web可视化的安装

1、Maven的安装

这里需要git和maven,git的话服务器很多就有自带,就不多阐述了,这里来说一下maven的安装

wget http:///apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9-bin /usr/local/maven3
2、添加环境变量

和上面添加一样

export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

如果输入mvn -v有结果的话,就说明安装成功了

3、生成zkui的jar包

首先下载源码包

进入zkui目录后进行编译,构建和打包

mvn clean install

成功后会生成target文件夹,里面的zkui-2.0-SNAPSHOT-jar-with-dependencies.jar就是我们需要的文件

4、启动jar包

将目录下的config.cfg文件移动到target目录下,然后启动jar包,默认用户名admin,密码manager,端口9090(注意端口的开放)

cpzk config.cfg target/config.cfg
cd target
java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar 
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 20天前 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   18   0   0 springjar
TEZNKK3IfmPf