zookeeper 单点和集群使用
来源:互联网 发布:进销存数据分析 编辑:程序博客网 时间:2024/06/05 01:00
本文章参考了:http://coolxing.iteye.com/blog/1871009
1、zookeeper下载
http://zookeeper.apache.org/releases.html
zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar.gz
2、zookeeper单点配置
1)创建相关配置文件路径
cd zookeeper-3.4.91
mkdir data
mkdir log
2)配置文件设置
cd conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
tickTime=2000
dataDir=/home/wdm/zookeeper-3.4.9/data/data
dataLogDir=/home/wdm/zookeeper-3.4.9/data/log
clientPort=2181
3)参数说明
tickTime: zookeeper中使用的基本时间单位, 毫秒值.
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
4)启动单点zookeeper
bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/wdm/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
5)连接zookeeper
- bin/zkCli.sh -server localhost:2181
Connecting to localhost:2181
Welcome to ZooKeeper!
JLine support is enabled
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
3、zookeeper 伪集群模式
1)所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.
2)将zookeeper的目录拷贝2份:
mv zookeeper-3.4.9 zookeeper0
cp zookeeper0 zookeeper1 -r
cp zookeeper0 zookeeper2 -r
3)更改zookeeper0的配置文件
cd cd zookeeper0/conf/
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/wdm/zookeeper0/data
dataLogDir=/home/wdm/zookeeper0/log
clientPort=2181
server.0=127.0.0.1:8880:7770
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
参数解释如下:
- initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
- syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
- server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.
4、zookeeper 集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
下面是一个示例:
- tickTime=2000
- initLimit=10
- syncLimit=5
- dataDir=/home/wdm/zookeeper/data
- dataLogDir=/home/wdm/zookeeper/log
- clientPort=2181
- server.43=10.1.39.43:2888:3888
- server.47=10.1.39.47:2888:3888
- server.48=10.1.39.48:2888:3888
示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同.
10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48.
- zookeeper 单点和集群使用
- zookeeper单点与集群安装
- hadoop系列:zookeeper(1)——zookeeper单点和集群安装
- hadoop系列:zookeeper(1)——zookeeper单点和集群安装
- hadoop系列:zookeeper(1)——zookeeper单点和集群安装
- hadoop系列:zookeeper(1)——zookeeper单点和集群安装
- 使用zookeeper实现集群和负载均衡
- 使用zookeeper实现集群和负载均衡
- 使用zookeeper实现集群和负载均衡
- 使用zookeeper实现集群和负载均衡
- 使用zookeeper实现集群和负载均衡
- Zookeeper集群的安装和使用
- Zookeeper集群和伪集群
- Zookeeper集群使用注意事项
- 使用Clustershell搭建Kafka和Zookeeper集群(原创)
- zookeeper 集群安装(单点与分布式成功安装)
- zookeeper 集群安装(单点与分布式成功安装)摘录
- zookeeper 集群安装(单点与分布式成功安装)摘录
- 部署测试环境时遇到的问题及解决办法
- solr中文分词
- php测试题(三)
- php根据日期判断星座的函数分享
- 从此再有不愁自定义View——Android自定义view详解
- zookeeper 单点和集群使用
- 关于mongodb的简单试验(windows server 2008R 64bit)
- MyEclipse 2015 Stable 2.0完美破解 教程+工具
- mycat中间件(一)描述
- MySQL 5.7 Use The JSON Data Type(MySQL 使用 JSON 数据类型)
- c# socket 、TCPClient、TCPListener 用法详解
- 树莓派---GPIO应用详解
- .net中SQLCommand的详细用法
- 关于JavaScript变量声明及其初始化的问题