ZooKeeper 一般使用三台机器,构建集群。
如果已经有三台linux系统机器,就可以忽略一步。
一、虚拟机克隆
- 如果已经有三台机器可以忽略这步;如果想要克隆另外两台机器,并将三台机器设置成自己想要的Ip,按下面操作。
- 修改虚拟机(VMware)上面的编辑,虚拟网络编辑器→NAT模式→配置子网Ip→dhcp设置→配置ip起始和结束的ip范围。
- 点击系统右键克隆,具体的可以百度
- 记录三台机器的mac地址;网络适配器→高级
如:
Centos1 mac:00:0C:29:01:22:4F
Centos2 mac:00:50:56:26:62:94
Centos3 mac:00:50:56:31:90:70
二、修改三台机器的配置
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改或者添加内容:
HWADDR :为记录的mac地址
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
IPADDR自己定义的ip地址,要在配置的范围内
GATEWAY为虚拟机配置的网关地址
三、下载zookeeper
地址:http://mirror.bit.edu.cn/apache/zookeeper/ 下载稳定版上传到/usr/local/目录下解压
# tar -zxvf zookeeper-3.3.6.tar.gz
四、 修改zookeeper配置文件
进入zookeeper目录下的conf/
修改zoo_sample.cfg为zoo.cfg
# mv zoo_sample.cfg zoo.cfg
再修改zoo.cfg的内容
dataDir=/usr/share/zookeeper-3.3.6/data
server.0=192.168.1.10:2888:3888
server.1=192.168.1.11:2888:3888
server.2=192.168.1.12:2888:3888
创建该目录下的data文件夹
端口2888用于信息传递
端口3888用于投票选举leader
五、创建myid文件
在/usr/share/zookeeper-3.3.6/data目录下创建myid文件
# vi /usr/share/zookeeper-3.3.6/data/myid
里面的内容:
单独0或者1或者2和上面的server后面的数字相同(每台机器不同)
六、安装另外两台机器
复制zookeeper到其他机器相同位置,在、usr/local路径下:
scp –r zookeeper-3.3.6 192.168.1.11:/usr/local/
再输入密码:
只要改变192.168.1.12的ip即可
再去传过去的机器中修改myid文件内容为1或者2
到此zookeeper集群安装完毕
七、修改三台机器配置profile,全局变量
# vim /etc/profile
文件最后添加:
# zookeeper的安装路径
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.3.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH
八、启动
在zookeeper下的bin目录下
# ./zkServer.sh start
其他操作可以百度