博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZooKeeper实践二:集群安装
阅读量:5217 次
发布时间:2019-06-14

本文共 3181 字,大约阅读时间需要 10 分钟。

系统环境(本次环境)

准备三台Linux服务器,系统要求如下:
Linux: CentOS 6.5 64bit Server
Java: 1.7.0_60 64-Bit Server VM
ZooKeeper 使用Java语言编写,运行环境需要Java环境支持,建议使用JDK1.6以上版本。Java环境请自行配置。给三台服务器各自配置IP。

下载ZooKeeper

在每一个服务器上下载ZooKeeper,本次使用的版本:zookeeper-3.4.5.tar.gz
将安装文件解压至某一目录:/usr/zookeeper-3.4.5

#tar zxvf zookeeper-3.4.5.tar.gz

配置ZooKeeper

1)三台服务器分别创建数据目录

Server1: #mkdir /var/zookeeperdataServer2: #mkdir /var/zookeeperdataServer3: #mkdir /var/zookeeperdata

2)分别在在数据目录中创建myid文件,并添加id值

Server1: #echo "1" > /var/zookeeperdata/myidServer2: #echo "2" > /var/zookeeperdata/myidServer3: #echo "3" > /var/zookeeperdata/myid

3)分别修改配置文件

Server1: #cd /usr/zookeeper-3.4.5/confServer1: #cp zoo_sample.cfg  zoo.cfg    Server1: #vi zoo.cfg    tickTime=2000    initLinmit=10    syncLimit=5    dataDir=/var/zookeeperdata        clientPort=2181              server.1=server1 IP:2888:3888    server.2=server2 IP:2888:3888    server.3=server3 IP:2888:3888
Server2: #cd /usr/zookeeper-3.4.5/confServer2: #cp zoo_sample.cfg  zoo.cfg  Server2: #vi zoo.cfg    tickTime=2000    initLinmit=10    syncLimit=5    dataDir=/var/zookeeperdata       clientPort=2181              server.1=server1 IP:2888:3888    server.2=server2 IP:2888:3888    server.3=server3 IP:2888:3888
Server3: #cd /usr/zookeeper-3.4.5/confServer3: #cp zoo_sample.cfg  zoo.cfg  Server3: #vi zoo.cfg    tickTime=2000    initLinmit=10    syncLimit=5    dataDir=/var/zookeeperdata       clientPort=2181              server.1=server1 IP:2888:3888    server.2=server2 IP:2888:3888    server.3=server3 IP:2888:3888

增加集群实例到配置文件中,server.X中”X”表示每个数据目录中的myid的值

4)分别设置ZooKeeper环境变量(可选操作,方便操作,推荐配置)

#vi /etc/profile export ZOOKEEPER_HOME=/usr/zookeeper-3.4.5 export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

分别启动ZooKeeper

Server1: #zkServer.sh startServer2: #zkServer.sh startServer3: #zkServer.sh start

查看运行状态

Server1: #zkServer.sh statusJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: leader
Server2: #zkServer.sh statusJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: follower
Server3: #zkServer.sh statusJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgMode: follower

我们看到有一台Server为leader,其余为follower。

查看ZooKeeper物理文件目录结构

Server1: #tree –L 3 /var/zookeeperdata /var/zookeeperdata├── myid├── version-2│   ├── acceptedEpoch│   ├── currentEpoch│   └── snapshot.0└── zookeeper_server.pid
Server2: #tree –L 3 /var/zookeeperdata /var/zookeeperdata├── myid├── version-2│   ├── acceptedEpoch│   ├── currentEpoch│   └── snapshot.0└── zookeeper_server.pid
Server3: #tree –L 3 /var/zookeeperdata /var/zookeeperdata├── myid├── version-2│   ├── acceptedEpoch│   ├── currentEpoch│   └── snapshot.0└── zookeeper_server.pid

停止ZooKeeper

Server1: #zkServer.sh stopJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgStooping zookeeper … STOPPED
Server2: #zkServer.sh stopJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgStooping zookeeper … STOPPED
Server3: #zkServer.sh stopJMX enabled by defaultUsing config: /usr/zookeeper-3.4.5/bin/../conf/zoo.cfgStooping zookeeper … STOPPED

转载于:https://www.cnblogs.com/clongxiang/p/4321551.html

你可能感兴趣的文章
javascript获取textarea中所选文本的开始位置、结束位置和选择的文本
查看>>
【译】在Asp.Net中操作PDF - iTextSharp - 使用字体
查看>>
事务备份还原分离附加
查看>>
JSch - Java实现的SFTP(文件上传详解篇)
查看>>
一些注意点
查看>>
.net 文本框只允许输入XX,(正则表达式)
查看>>
C#修饰符
查看>>
20.核心初始化之异常向量表
查看>>
[BSGS][哈希]luogu P3846 可爱的质数
查看>>
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>
js 封装获取元素的第一个元素
查看>>
iOS 获取Home键指纹验证
查看>>
Python-Mac 安装 PyQt4
查看>>
P2571 [SCOI2010]传送带
查看>>
哈希表1
查看>>
用Data Url (data:image/jpg;base64,)将小图片生成数据流形式
查看>>
实验2-2
查看>>
C#初识
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>