zookeeper集群

摘要:
动物园管理员集群官方网站:http://zookeeper.apache.org/http://zookeeper.apache.org/doc/r3.4.8/zookeeperAdmin.html环境:CentOS7.1zookeper-3.4.8jdk-1.8正式推荐奇数节点。这里,以三个节点为例。1.安装jdk。2.安装zookeeper1.创建用户useradd-r-mzookeeper
zookeeper集群

官方网站:ZooKeeper
http://zookeeper.apache.org/
http://zookeeper.apache.org/doc/r3.4.8/zookeeperAdmin.html


环境:
CentOS 7.1
zookeeper-3.4.8
jdk-1.8


官方推荐奇数节点,这里以3节点为例
一.安装jdk


二.安装zookeeper
1.创建用户
useradd -r -m zookeeper
echo zookeeper:zoo.123|chpasswd
说明:服务启停都由zookeeper用户来操作
2.调整资源限制
cat >/etc/security/limits.d/99-zookeeper-nproc.conf <<HERE
zookeeper soft fsize unlimited 
zookeeper soft cpu unlimited 
zookeeper soft as unlimited 
zookeeper soft nofile 64000 
zookeeper soft nproc 64000 
zookeeper hard fsize unlimited 
zookeeper hard cpu unlimited 
zookeeper hard as unlimited 
zookeeper hard nofile 64000 
zookeeper hard nproc 64000 
HERE
3.安装zookeeper
wget http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.8.tar.gz
tar -xvf zookeeper-3.4.8.tar.gz -C /opt/
mv /opt/zookeeper-3.4.8/ /opt/zookeeper
sed -i '/^ZOOBINDIR/c ZOOBINDIR=/opt/zookeeper/bin' /opt/zookeeper/bin/zkEnv.sh
4.配置环境变量
cat >/opt/zookeeper/conf/zookeeper-env.sh <<HERE
export JAVA_HOME=/opt/jdk
export ZOO_LOG_DIR=/opt/zookeeper/logs
export ZOOPIDFILE=/opt/zookeeper/run/zookeeper_server.pid
HERE
5.sysv init脚本
cp /opt/zookeeper/src/packages/rpm/init.d/zookeeper /etc/init.d/
sed -i '/zkEnv.sh/c source /opt/zookeeper/bin/zkEnv.sh' /etc/init.d/zookeeper
sed -i 's#zkServer.sh#/opt/zookeeper/bin/zkServer.sh#g' /etc/init.d/zookeeper
chmod +x /etc/init.d/zookeeper
chkconfig zookeeper on

chown -R zookeeper: /opt/zookeeper
setfacl -R -m zookeeper:rwx /opt/zookeeper
setfacl -R -m d:zookeeper:rwx /opt/zookeeper
三.集群配置
1.所有节点
cat >/opt/zookeeper/conf/zoo.cfg <<HERE
tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=node-a.example.com:2888:3888
server.2=node-b.example.com:2888:3888
server.3=node-c.example.com:2888:3888
HERE
2.myid
node-a节点
mkdir -p /opt/zookeeper/data
echo 1 >/opt/zookeeper/data/myid
node-b节点
mkdir -p /opt/zookeeper/data
echo 2 >/opt/zookeeper/data/myid
node-c节点
mkdir -p /opt/zookeeper/data
echo 3 >/opt/zookeeper/data/myid
注意: 
目前myid的取值范围为1-255,节点的myid在单个集群内必须唯一
如果不指定myid,集群模式下会无法启动,只能以standalone模式运行


四.启动集群
service zookeeper start
或者
/opt/zookeeper/bin/zkServer.sh start
或者
cd /opt/zookeeper
java -cp zookeeper-3.4.8.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.quorum.QuorumPeerMain conf/zoo.cfg

提示:如果启动报错,请检查日志及权限
[zookeeper@node-a ~]$ /opt/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[zookeeper@node-a ~]$ /opt/jdk/bin/jps 
9607 QuorumPeerMain
9631 Jps
zookeeper集群

zookeeper集群

zookeeper集群


五.测试集群
1.telnet
telnet node-a.example.com 2181
zookeeper集群

2.cli_mt
cd /opt/zookeeper/src/c
./configure && make && make install
cli_mt node-a.example.com:2181
zookeeper集群



免责声明:文章转载自《zookeeper集群》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PEB及LDR链OOTV杯设计模式大赛——模式总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

整理分布式锁:业务场景&amp;amp;分布式锁家族&amp;amp;实现原理

1、引入业务场景 业务场景一出现: 因为小T刚接手项目,正在吭哧吭哧对熟悉着代码、部署架构。在看代码过程中发现,下单这块代码可能会出现问题,这可是分布式部署的,如果多个用户同时购买同一个商品,就可能导致商品出现库存超卖 (数据不一致)现象,对于这种情况代码中并没有做任何控制。 原来一问才知道,以前他们都是售卖的虚拟商品,没啥库存一说,所以当时没有考虑那么多...

Apache Dubbo

分布式RPC框架Apache Dubbo 1. 软件架构的演进过程 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 1.1 单体架构 架构说明: ​ 全部功能集中在一个项目内(All in one)。 架构优点: ​ 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点: ​ 全部功...

Kafka速览

一、基本结构 三台机器组成的Kafka集群,每台机器启动一个Kafka进程,即Broker 向broker发送消息的客户端是Producer,拉取消息的客户端是Consumer Producer和Consumer都是用户实现的 broker只负责数据存储,不保存任何Producer和Consumer的信息 Kfaka通过zookeeper管理集群 bro...

Zookeeper 3.5.7搭建(启用Kerberos)

Zookeeper 3.5.7搭建(启用Kerberos) 标签(空格分隔): zookeeper 一,Zookeeper 3.5.7组件搭建步骤 1,Zookeeper 搭建 (全集群 hosts 文件,profile 系统环境变量文件在所有机器均全部同步完毕),且/etc/profile append 文件如下: # HADOOP CONFIG ex...

ZooKeeper学习笔记

 概述 ZooKeeper官网 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。 1. 文件系统 Zoo...

基于docker环境搭建kafka集群(单机版)

1.Docker下查看是否有kafka的镜像 1 docker images |grep kafka 2.拉取kafka镜像(如果没有kafka的镜像) 2.1.拉取zookeeper镜像            在Linux下查看是否有zookeeper的镜像 1 docker images | grep zookeeper         ...