Zookeeper实战之单机集群模式
来源:互联网 发布:数学院士知乎 编辑:程序博客网 时间:2024/04/30 08:29
原文链接:Zookeeper实战之单机集群模式
前一篇文章介绍了Zookeeper的单机模式的安装及应用,但是Zookeeper是为了解决分布式应用场景的,所以通常都会运行在集群模式下。今天由于手头机器不足,所以今天打算在一台机器上部署三个Zookeeper服务来组成一个Zookeeper集群。这里解压Zookeeper的安装包到/opt目录下,这里用三个目录来代表三个Zookeeper实例,分别是/opt/zookeeper1,/opt/zookeeper2和/opt/zookeeper3.
1. 首先编辑每个Zookeeper目录下的conf/zoo.cfg文件。三个配置配置文件的内容分别如下
$ cat /opt/zookeeper1/conf/zoo.cfgtickTime=2000dataDir=/opt/zookeeper1/dataclientPort=2181initLimit=10syncLimit=5server.1=127.0.0.1:2881:3881server.2=127.0.0.1:2882:3882server.3=127.0.0.1:2883:3883
$ cat /opt/zookeeper2/conf/zoo.cfgtickTime=2000dataDir=/opt/zookeeper2/dataclientPort=2182initLimit=10syncLimit=5server.1=127.0.0.1:2881:3881server.2=127.0.0.1:2882:3882server.3=127.0.0.1:2883:3883
$ cat /opt/zookeeper3/conf/zoo.cfgtickTime=2000dataDir=/opt/zookeeper3/dataclientPort=2183initLimit=10syncLimit=5server.1=127.0.0.1:2881:3881server.2=127.0.0.1:2882:3882server.3=127.0.0.1:2883:3883
其中有几点需要注意
* dataDir: 三个Zookeeper实例的dataDir目录要区别开,这里分别指定到各个Zookeeper实例目录下的data目录。
* clientPort: 定义Zookeeper客户端连接Zookeeper服务端时使用的端口,这里因为是在一台机器上做的集群,所以三个实例的端口要区分开。
* server.
mkdir /opt/zookeeper1/datamkdir /opt/zookeeper2/datamkdir /opt/zookeeper3/dataecho 1 > /opt/zookeeper1/data/myidecho 2 > /opt/zookeeper2/data/myidecho 3 > /opt/zookeeper3/data/myid
这里要注意需要在每个Zookeeper的dataDir目录下创建myid文件,内容是记录各个Zookeeper的实例ID。
3. 启动Zookeeper服务
分别进入各个Zookeeper的bin目录,然后运行“./zkServer.sh start”来启动一个Zookeeper服务。
4. 客户端连接
随便进入一个Zookeeper的bin目录,然后运行下面的命令来分别连接Zookeeper服务。
./zkCli.sh -server 127.0.0.1:2181./zkCli.sh -server 127.0.0.1:2182./zkCli.sh -server 127.0.0.1:2183在其中的一个client上创建一个znode节点
create /mykey myvalue然后在别的client上查看新创建zonde节点
get /mykey
5. 查看Zookeeper状态
启动Zookeeper之后,由于Zookeeper自己会有一套leader的选举算法,所以此时如果想知道那个Zookeeper是leader可以在各个Zookeeper的bin目录运行“./zkServer.sh status”命令来查看。
如果是Leader
$ ./zkServer.sh statusJMX enabled by defaultUsing config: /opt/zookeeper1/bin/../conf/zoo.cfgMode: leader
如果不是Leader
$ ./zkServer.sh statusJMX enabled by defaultUsing config: /opt/zookeeper3/bin/../conf/zoo.cfgMode: follower此时可以把leader的那个节点停了,然后再看查看其它两个Zookeeper实例,此时剩下的两个Zookeeper实例就会再选举出一个leader。
1 0
- Zookeeper实战之单机集群模式
- Zookeeper实战之单机集群模式
- Zookeeper实战之单机模式
- Zookeeper实战之单机模式
- Zookeeper实战之集群模式
- Zookeeper实战之嵌入式运行Zookeeper单机模式
- zookeeper单机伪集群模式
- Zookeeper实战之嵌入式运行Zookeeper集群模式
- ZooKeeper之搭建单机模式。
- zookeeper单机集群安装
- zookeeper单机、集群搭建
- 单机安装zookeeper集群
- (五)zookeeper windows单机模式和伪集群模式
- CentOS下ZooKeeper单机模式、集群模式安装
- ZooKeeper 单机模式和集群模式的环境搭建
- (四)zookeeper windows单机模式和伪集群模式
- zookeeper windows单机模式和伪集群模式
- CentOS下ZooKeeper单机模式、集群模式安装
- A brand new day
- 寻找下标
- HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
- 关于机器学习的十个实例
- 关于delphi中只能显示4位小数的问题
- Zookeeper实战之单机集群模式
- 常用稳压管型号
- 电力企业的大数据时代
- 【脚本】shell 截取字符串的方法*
- 第20章 WWW服务器
- git常用
- 大数据在电力行业的应用前景有哪些?
- 如何用Map对象创建Set对象
- 【脚本】Shell 获取全路径的目录和文件名*