一. 部署前的准备工作

  1. 保证各个主机之间能够正常通信,最好是在同一网段。
  2. 修改host文件,加入IP和主机名的映射。方法为修改/etc/hosts和etc/hostname文件,不同的Linux发行版方法不一定一样。
  3. 开放要使用的端口或者关闭防火墙
 
二. 部署Zookeeper集群
  1. 访问官网下载Zookeeper安装包,并解压。
tar -xvzf zookeeper-3.4.6.tar.gz
  1. 创建数据目录
          执行以下命令创建数据目录:

mkdir /usr/zookeeper/data
          执行以下命令创建日志目录:

mkdir /usr/zookeeper/data/log
          执行以下命令创建myid文件,并写入ID:

echo 1 > /usr/zookeeper/data/myid
  1. 修改配置
        执行以下命令编辑zoo.cfg文件:

cd zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg && vi zoo.cfg
        修改配置如下:
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
        在最后添加Zookeeper集群各节点地址:

server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
  1. 拷贝配置文件到其他节点
scp -r zookeeper-3.4.6/ node2:/usr/
       这里需要注意的是,每个节点中的myid是不能相同的。
三. 启动Zookeeper集群
          在Zookeeper集群中各节点执行以下命令启动Zookeeper服务:

zookeeper-3.4.6/bin/zkServer.sh start
          执行以下命令查看Zookeeper集群中各节点的状态:

zookeeper-3.4.6/bin/zkServer.sh status
 
    可以看到node1节点为follewer节点
 
四. 验证 HA的故障自动转移是否好用
使用jps命令查看Zookeeper进程
使用kill -9 2432命令杀死leader进程,然后再查看每个节点的Zookeeper状态,如果有一个为leader则验证为好用

最新文章

  1. easyUI时间控件 使用
  2. python学习之函数
  3. A letter to a good guy in USA
  4. 【linux】暂时解决sis m672(神舟F4000 D9) linux驱动 宽屏分辨率的问题?
  5. 桌面虚拟化之XenDesktop7
  6. HDU 2571
  7. php 基本符号
  8. javaweb学习总结(三十六)——使用JDBC进行批处理
  9. Lesson 3: The Amazing New Mobile Web
  10. 工厂方法模式(java 设计模式)
  11. 使用x manager 连接Linux桌面
  12. Hibernate 系列教程3-单表操作
  13. java equals和==区别及string类的说明
  14. HDU 1392 Surround the Trees(凸包)
  15. AES加密然后ajax传输数据
  16. Vue(小案例_vue+axios仿手机app)_上拉加载
  17. 使用Selenium模块报错的解决办法 (FileNotFound,WebDriverException)
  18. 数据结构_1+AI_1
  19. Virtio: An I/O virtualization framework for Linux
  20. C#中字符串 "驻留"与Lock(转载)

热门文章

  1. C#中判断一个集合是另外一个集合的子集
  2. Android自定义相机拍照、图片裁剪的实现
  3. Undefined symbols for architecture i386: "_deflate", referenced from:
  4. Oracle Essbase入门系列(二)
  5. 深入了解STL中set与hash_set,hash表基础
  6. 判断big endian和little endian的方法
  7. React-Native入门指导之iOS篇 —— 一、准备工作
  8. C# 读取JSON
  9. config中自定义配置
  10. 游戏服务器ID生成器组件