伪集群模式

Zookeeper不但可以在单机上运行单机模式 Zookeeper,而且可以在单机模拟集群模式 Zookeeper的运 行,也就是将不同实例运行在同一台机器,用端口进行区分,伪集群模式为我们体验 Zookeeper和做 些尝试性的实验提供了很大的便利。比如,我们在测试的时候,可以先使用少量数据在伪集群模式下进 行测试。当测试可行的时候,再将数据移植到集群模式进行真实的数据实验。这样不但保证了它的可行 性,同时大大提高了实验的效率。这种搭建方式,比较简便,成本比较低,适合测试和学习

clientPort端口: 如果在1台机器上部署多个 server,那么每台机器都要不同的 clientPort,比如 server1是2181 server2 是2182, server3是2183 data Dir和 dataLogDir: dataDir和 dataLog Dir也需要区分下,将数据文件和日志文件分开存放,同时每个seve的这两变量所 对应的路径都是不同的1 serverx和myid: serverx这个数字就是对应,data/myid中的数字,在3个 serverl的myd文件中分别写入了1,2,3,那 么每个 server中的200.cg都配 server.1 server2.see3就行了。因为在同一台机器上,后面连着的2 口,3个 server都不要一样,西则罐口冲突 口

下载Zookeeperhttp://zookeeper.apache.org/releases.html

wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

解压到 /usr/local/zkcluter

tar -zxvf zookeeper-3.4.14.tar.gz -C /zkcluster

重命名

mv zookeeper-3.4.14 zookeeper1

创建文件夹 data \ logs

mkdir data
cd data
mkdir logs

修改配置文件名称

cd conf
mv zoo_sample.cfg zoo.cfg

复制拷贝3份

cp -r zookeeper1/ zookeeper2
cp -r zookeeper1/ zookeeper3

分别配置zoo.cfg clientPort 2181 2182 2183

clientPort=2181
dataDir=/usr/local/zkcluster/zookeeper-1/data
dataLogDir=/usr/local/zkcluster/zookeeper-1/data/logs
clientPort=2182
dataDir=/usr/local/zkcluster/zookeeper-2/data
dataLogDir=/usr/local/zkcluster/zookeeper-2/data/logs
clientPort=2183
dataDir=/usr/local/zkcluster/zookeeper-3/data
dataLogDir=/usr/local/zkcluster/zookeeper-3/data/logs

配置集群

分别在 zookeeper1 zookeeper2 zookeeper3,data目录下创建文件 myid,内容分别是 1、2、3、

touch myid

配置集群服务器ip列表zoo.cfg

server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
#server.服务器id=当前服务器IP:服务器之间的通信端口:服务器之间的投票选举端口

依次启动

基本操作

进入zookeeper /bin目录 通过zkClient 的客户端

./zkcli.sh 连接本地zookeeper服务器
./zkCli.sh -server ip:port 连接指定服务器

help

创建节点

使用create 命令 可以创建zookeeper节点

ls / //查看节点信息
create [-s][-e] path data acl
create -s/xxzk 123 //创建顺序节点
create -e/xxzk 123 //创建零时节点 退出客户端 零时节点消失
  1. 创建顺序节点

    create  -s/xxzk 123  //创建顺序节点

  2. 创建零时节点

    create  -e/xxzk 123  //创建零时节点

  3. 创建永久节点

    create /testzk 123  

读取节点

lsget 命令

更新节点

set 命令

set path data [version]

删除节点

使用 delete 命令

delete path [version]
其中version代表数据版本

四、Zookeeper伪集群搭建的更多相关文章

  1. 分享知识-快乐自己:zookeeper 伪集群搭建

    1):单一 zookeeper  搭建步骤 2):zookeeper 伪集群搭建 1):新建一个集群目录 [root@zoodubbo opt]# mkdir zookeeper_cluster 2) ...

  2. zookeeper伪集群搭建

    zookeeper伪集群搭建 1. 下载zookeeper: https://zookeeper.apache.org/ 2. 解压: tar -zxvf zookeeper-3.4.14.tar.g ...

  3. [dubbo实战] dubbo+zookeeper伪集群搭建

    zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一个主控.协 ...

  4. [dubbo实战] dubbo+zookeeper伪集群搭建 (转)

    zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一 个主控. ...

  5. windows下zookeeper伪集群搭建

    下载 http://www.apache.org/dyn/closer.cgi/zookeeper/ 解压 D:\Java\soft\zookeeper-3.4.6 伪集群 1.在 \zookeepe ...

  6. win10环境下搭建zookeeper伪集群

    一.下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 这里笔者下载的是zookeeper-3.3.6 二.配置zoo ...

  7. ZooKeeper伪集群环境搭建

    1.从官网下载程序包. 2.解压. [dev@localhost software]$ tar xzvf zookeeper-3.4.6.tar.gz 3.进入zookeeper文件夹后创建data文 ...

  8. CentOS6.3搭建ZooKeeper伪集群

    1. 将zookeeper安装包移动至/home, 解压后改名为zookeeper 相关命令 # 解压 .tar.gz # 重命名 zookeeper 2. 进入zookeeper/conf/目录下, ...

  9. zookeeper伪集群(一)

    Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成伪集群模式.集群模式. 本人将对伪集群.集群进行重点介绍: 铺垫: 1.集群必须是奇数(2N+1),伪集群和集群一致. 2 ...

随机推荐

  1. oracle 相关笔记

    1.查询语句执行顺序 from->where->[group by ]-> select ->distinct->count(某一列) 2.用命令执行存储过程用 exec ...

  2. 01 Servlet技术

    Servlet 1.Servlet技术 1.1.什么是Servlet Servlet是JavaEE规范之一.规范就是接口 Servlet就JavaWeb三大组件之一.三大组件分别是:Servlet程序 ...

  3. 手把手教你5分钟从零开发一款简易的IDEA插件!项目经验/毕设不愁了!

    我这个人没事就喜欢推荐一些好用的 IDEA 插件给大家.这些插件极大程度上提高了我们的生产效率以及编码舒适度. 不知道大家有没有想过自己开发一款 IDEA 插件呢? 我自己想过,但是没去尝试过.刚好有 ...

  4. Charles mock数据详解

    Charles是一款非常好用的代理工具,关于Charles的安装.破解.安装证书,连接手机代理等使用方法详见我之前的博客:https://www.cnblogs.com/feng0815/p/8043 ...

  5. sync_with_stdio(false)和cin.tie(NULL)

    std::ios::sync_with_stdio(false) 这个函数相当于是否兼容stdio的开关,默认为true C++为了兼容C,保证程序在使用了std::printf和std::cout的 ...

  6. linux中5种方法过滤出文件夹ls -F ls -p grep、find快速查找过滤目录

    1.ls -l , 根据颜色区分目录和文件2.ls -l, 以d开头的是目录 ls -l | grep "^d" 过滤以d开头的3.ls -l , 输入结果中第二列中大余1的是目录 ...

  7. 我要进大厂之大数据Hadoop HDFS知识点(1)

    01 我们一起学大数据 老刘今天开始了大数据Hadoop知识点的复习,Hadoop包含三个模块,这次先分享出Hadoop中的HDFS模块的基础知识点,也算是对今天复习的内容进行一次总结,希望能够给想学 ...

  8. phpstudy搭建网站只能访问首页,其他路由访问404

    今天博主遇到了一个很奇葩的问题,电脑下载了一个phpstudy搭建网站,框架用的是tp,但是除了输入域名能访问,其他页面都访问不了 经过博主的疯狂问大佬,以及百度,终于解决了这个问题 这次出现问题的原 ...

  9. invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

    解决办法: $ sudo nginx -c /usr/local/etc/nginx/nginx.conf $ sudo nginx -s reload

  10. TestLink在线Excel用例转换xml

    [原文链接]:https://blog.tecchen.tech ,博文同步发布到博客园. 由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容. 欢迎访问我的个人网站:htt ...