Zookeeper的安装运行

分类专栏:
安装示例

文章标签:
安装
Zookeeper
原创

Zookeeper

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件
一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户

安装包下载地址

上传解压

使用XShell连接CentOS7,使用XFTP将下载好的tar包上传(这里上传至/root目录下)
#解压安装包,这里版本号根据自己下载版本为准
 tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
 #将解压后的文件重命名
 mv apache-zookeeper-3.6.2-bin  zookeeper

修改配置文件

如果没有vim命令 就安装如下
yum install vim -y

里面vim后相关命令

i 进入编辑模式
键盘 ESC退出编辑模式
:wq 保存 修改添加

cd zookeeper
#创建存放数据文件夹
mkdir data
#博主zookeeper下有logs文件夹 就不创建了
#如果没有 mkdir logs
cd conf
cp zoo_sample.cfg  zoo.cfg
vim zoo.cfg
将zoo.cfg修改为如下:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
#数据文件夹
dataDir=/root/zookeeper/data
#日志文件夹
dataLogDir=/root/zookeeper/logs
# the port at which the clients will connect
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://zookeeper.apache.org/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

## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true

配置环境

vim /etc/progile
#添加下列语句
export ZOOKEEPER_HOME=/root/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
#退出保存后执行
source /etc/profile

云服务器开放端口,虚拟机则需要执行下列命令开放端口

firewall-cmd --permanent --zone=public --add-port=2181/tcp
#重启防火墙
 systemctl restart firewalld

启动Zookeeper(这里虚拟机要有jdk环境)

cd /root/zookeeper/bin
#进入bin目录后启动服务端
./zkServer.sh start
#再开窗口执行上述命令进入bin目录启动客户端
./zkCli.sh

基本命令

# 启动zookeeper
./zkServer.sh start
# 查看zookeeper运行状态
./zkServer.sh status
# 停止zookeeper服务
./zkServer.sh stop
  • 作者:潘震
  • 评论

    pz
    博主
    学习的时候涉及到了Zookeeper 自己用到了 顺便把安装过程写出来 少踩坑
    留言