一.部署zookeeper集群   http://www.cnblogs.com/cyfonly/p/5626532.html

zookeeper是一个针对大型分布式系统的协调系统,提供的功能有统一名称服务、分布式同步等。

1.上传zk安装包到CentOS4

2.解压     tar -xzvf zookeeper-3.4.10.tar.gz -C app/

3.配置(先在一台节点上配置)

3.1添加一个zoo.cfg配置文件

进入配置文件目录: cd /home/koushengrui/app/zookeeper-3.4.10/conf/

复制现有的配置文件模板,并命名为zoo.cfg:cp  zoo_sample.cfg zoo.cfg

3.2修改配置文件(zoo.cfg)

  dataDir=/home/koushengrui/app/zookeeper-3.4.10/data
  server.1=CentOS4:2888:3888
  server.2=CentOS5:2888:3888
  server.3=CentOS6:2888:3888

其中2888是leader与follower通信的端口,3888是选举通信的端口。

3.3在dataDir目录中创建一个myid文件,里面内容是server.N中的N(server.2里面内容为2)

echo 1 > myid

3.4将配置好的zk拷贝到其他节点

scp -r /home/koushengrui/app/zookeeper-3.4.10 CentOS5:/home/koushengrui/app/

scp -r /home/koushengrui/app/zookeeper-3.4.10 CentOS6:/home/koushengrui/app/

3.5注意:在其他节点上一定要修改myid的内容

在CentOS5上应该将myid的内容改为2 (echo 2 > myid)

在CentOS5上应该将myid的内容改为3 (echo 3 > myid)

4.启动集群

在三台机器上分别运行 ./zkServer.sh start,这个时候若严格按照上面步骤部署,且已经关闭防火墙的话,则zooKeeper集群应该可以正常启动。

用 ./zkServer.sh status 命令看各节点的角色,会显示为leader或者follower。

在任一台机器上运行

./zkCli.sh

将连接到本机的zooKeeper节点,用 help 命令可以看到所有支持的命令,其中 ls path 可以看到某节点下的子节点,用 get path 可以看到某节点下的数据,用 set path data 设置某节点下的数据

二.zooKeeper简单概念

zooKeeper的每个节点称为znode,znode除了本身能够包含一部分数据外,还能拥有子节点。znode的数据主要是协调的数据,如状态、配置等信息,当znode的数据发生变化或者子节点发生变化时,基于Watcher机制,会发出相应的通知给订阅其状态变化的客户端。

在CentOS7部署zookeeper集群以及简单API使用的更多相关文章

  1. Centos或Windows中部署Zookeeper集群及其简单用法

    一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件 ...

  2. Linux环境快速部署Zookeeper集群

    一.部署前准备: 1.下载ZooKeeper的安装包: http://zookeeper.apache.org/releases.html 我下载的版本是zookeeper-3.4.9. 2.将下载的 ...

  3. ZooKeeper 01 - 什么是ZooKeeper + 部署ZooKeeper集群

    目录 1 什么是ZooKeeper 2 ZooKeeper的功能 2.1 配置管理 2.2 命名服务 2.3 分布式锁 2.4 集群管理 3 部署ZooKeeper集群 3.1 下载并解压安装包 3. ...

  4. k8s 上使用 StatefulSet 部署 zookeeper 集群

    目录 StatefulSet 部署 zookeeper 集群 创建pv StatefulSet 测试 StatefulSet 部署 zookeeper 集群 参考 k8s官网zookeeper集群的部 ...

  5. Docker部署zookeeper集群和kafka集群,实现互联

    本文介绍在单机上通过docker部署zookeeper集群和kafka集群的可操作方案. 0.准备工作 创建zk目录,在该目录下创建生成zookeeper集群和kafka集群的yml文件,以及用于在该 ...

  6. 第十五章 部署zookeeper集群

    1.集群规划 主机名 角色 IP hdss7-11.host.com k8s代理节点1.zk1 10.4.7.11 hdss7-12.host.com k8s代理节点2.zk2 10.4.7.12 h ...

  7. centos7下zookeeper集群安装部署

    应用场景:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 它是一个为分布式应用提供一致性服务的软 ...

  8. 使用docker或者docker-compose部署Zookeeper集群

    之前有介绍过Zookeeper的安装部署(Zookeeper基础教程(二):Zookeeper安装),但是那里我是基于独立的虚拟机来实现部署的,这种部署方式适合线上集群部署.后来有几次想用一下Zook ...

  9. Centos7部署Redis集群

    Redis简介 Redis(Remote Dictionary Server)是完全开源的.遵守BSD协议的.高性能的Key-Value数据库. Redis与其他Key-Value缓存产品有一下三个特 ...

随机推荐

  1. DEBUG 调试

    1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执行完当前method,然后return跳出此met ...

  2. Oracle表锁住处理

    select object_id,session_id,locked_mode from v$locked_object; select b.owner,b.object_name,l.session ...

  3. 每天学习一点点...css...

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. ACM第四次积分赛

    虽然因为第一题给的数据有问题,没能四道题都做出来,但是这次第四名,进步很大,继续努力! SAU-ACM总比赛成绩       姓名     账号  上学期成绩 第一次成绩 第二次成绩 第三次成绩 第四 ...

  5. 搭建git代码服务器

    在代码管理中,通常需要使用版本管理工具,git就是一个不错的选择,这里简单罗列一下git服务器的搭建过程. 1. 安装git工具包 2. 初始化git库:在代码服务器上,通常只需要创建一个不含有工作目 ...

  6. iOS 隐藏导航栏 隐藏状态栏

    1导航栏 self.navigationController.navigationBarHidden = YES; 2 状态栏 [[UIApplication sharedApplication] s ...

  7. 用sudo命令无法读取环境变量

    通过sudo -l来查看sudo的限制: $ sudo -l Matching Defaults entries for xxx on this host: env_reset, mail_badpa ...

  8. srping标签和hibernate查询

    Spring的注解形式:@Repository.@Service.@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean. view层:    结合control层,显示 ...

  9. String类使用方法

    1.1.字节与字符串相互转换 |-字节-->String:public String(byte[]  bytes)        |-String-->字节: public byte[] ...

  10. SVN-Attempted to lock an already-locked dir错误

    svn更新时,文件夹被锁死. 解决办法: 右键该文件,在team(版本管理)里面执行"清除"操作后,问题解决了.