Skip to content

zookeeper集群部署

freemanxzx edited this page Nov 6, 2014 · 2 revisions

1 安装环境

windows下多台虚拟机部署模式
virtualbox 4.3.10

2 虚拟机安装

在virtualbox下部署三台虚拟机,分别命名为test1,test2,test3. 系统采用Ubuntu kylini 14.04
为了让3台机器在同一局域网里,网络请采用桥接模式,而非NAT

3 配置zookeeper

所有安装和配置在root用户下安装和配置,可免去不断sudo的麻烦

下面已test1机器为例,其余机器配置基本类同,可参照配置

 1) 配置hosts
  相当于给局域网里的每台机器取个别名,用于点对点通信。添加以下3项
  10.96.55.58 zookeeper1
  10.96.55.55 zookeeper2
  10.96.55.56 zookeeper3
  其中zookeeper1对应的是test1本机的ip地址,剩下2个是另外两台虚拟机的ip地址

2) 配置zookeeper zoo.cfg
   a) 自定义设置dataDir和dataLogDir,分别用于zookeeper的数据目录和日志目录
   b) 取消注释
      server.1=zookeeper1:2888:3888
      server.2=zookeeper2:2888:3888     
      server.3=zookeeper3:2888:3888   
      这里的"zookeeper#"需要和hosts配置的名字相同
   c) 在dataDir下配置myid
      myid是集群中的每个zookeeper的全局唯一标识,因此需要人为保持唯一
      test1中可以用1标识,以此类推
      需要注意的是,myid一定要存放在dataDir目录下,否则服务无法启动

   这样基本就配置好了,依次启动每台zookeeper后,会选举出leader和follow,通过./zkServer.sh status查看各自的角色
Clone this wiki locally