ContOS7分布式部署ZooKeeper

目录

1 下载ZooKeeper

 2 修改配置文件

2.1 修改zoo.cfg

2.2 添加ZooKeeper到环境变量

2.3 分发ZooKeeper

2.4 创建myid文件

3 开放端口

4 启动ZooKeeper


  • ZooKeeper是一个开源的分布式协调服务,它是由Apache软件基金会开发和维护的。它主要用于协调和管理大型分布式系统中的各种信息,例如配置信息、命名服务、集群管理等。
  • ZooKeeper的设计目标是提供一个高性能、高可用、可靠的分布式协调服务。它提供了一个简单的编程接口,使得开发人员可以轻松地实现分布式应用程序,并且可以在应用程序中使用ZooKeeper来协调各种分布式任务。
  • ZooKeeper的核心是一个分布式的文件系统,它允许开发人员在其上创建节点,并在这些节点上存储数据。ZooKeeper还提供了一些特殊的节点类型,如临时节点和顺序节点,这些节点类型可以用于实现分布式锁、队列等功能。

1 下载ZooKeeper

Index of /zookeeper/zookeeper-3.6.4

ContOS7分布式部署ZooKeeper_第1张图片

 将压缩包解压放到

/opt/module

ContOS7分布式部署ZooKeeper_第2张图片

 2 修改配置文件

新建data和logs目录

mkdir data
mkdir logs

ContOS7分布式部署ZooKeeper_第3张图片

 2.1 修改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=/opt/module/zookeeper-3.6.4-bin/data
#日志文件夹
dataLogDir=/opt/module/zookeeper-3.6.4-bin/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

server.1=hadoop102:2888:3888
server.2=hadoop103:2888:3888
server.3=hadoop104:2888:3888

 2.2 添加ZooKeeper到环境变量

sudo vim /etc/profile
#zookeeper-3.6.4配置
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.6.4-bin/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH

ContOS7分布式部署ZooKeeper_第4张图片

  •  生效环境变量
source /etc/profile

在其余两台服务器上也配置环境变量 

2.3 分发ZooKeeper

 xsync zookeeper-3.6.4-bin/

2.4 创建myid文件

cd /opt/module/zookeeper-3.6.4-bin/data

touch myid

echo 1 > myid

hadoop102  myid=1

hadoop103 myid=2

hadoop104 myid=3

3 开放端口

sudo firewall-cmd --permanent --zone=public --add-port=2181/tcp
sudo firewall-cmd --permanent --zone=public --add-port=2888/tcp

  查看网络端口

netstat -ntl

不要忘记103、104都打开2888端口 

 4 启动ZooKeeper

/opt/module/zookeeper-3.6.4-bin/bin/zkServer.sh start

 启动zookeeper服务端

查看状态

bin/zkServer.sh status

 ContOS7分布式部署ZooKeeper_第5张图片

 ContOS7分布式部署ZooKeeper_第6张图片

 ContOS7分布式部署ZooKeeper_第7张图片

你可能感兴趣的:(大数据,zookeeper)