环境:win10下的vmware12虚拟机,centos7(简易版)
一、前期准备
1、jdk1.8安装,我的另外一篇文章有讲解。
2、下载安装包,我下载的是
3、三台虚拟机的ip是192.168.136.130,192.168.136.131,192.168.136.132
二、安装
1、将安装包拷贝到centos中,使用的是SSH连接的centos,拷贝到/usr/local/下
2、解压,tar -zxvf zookeeper-3.4.10.tar.gz
并且重命名,mv zookeeper-3.4.10 zookeeper
3、cd /usr/local/zookeeper/conf
重命名配置文件 mv zoo_sample.cfg zoo.cfg
4、在zookeeper下创建data文件夹和在data下创建myid文件
mkdir /usr/local/zookeeper/data
vi /usr/local/zookeeper/data/myid
将其内容设置为0(是数字0)
5、修改zoo.cfg配置文件
vi zoo.cfg
dataDir=/usr/local/zookeeper/data
并且添加以下内容:
6、修改环境变量
vi /etc/profile
添加内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=.:$ZOOKEEPER_HOME/bin:$PATH
7、将zookeeper文件分别拷贝到其他两台机器上,并且修改机器的myid文件内容,
三台机器的myid文件内容分别为:0,1,2
8、刷新环境变量,
source /etc/profile 使其立即生效
9、启动zookeeper
cd /usr/local/zookeeper/bin
zkServer.sh start 启动服务
zkServer.sh status 查看状态,有三个节点,一个是leader,另外两个是follower
10、异常
Error contacting service. It is probably not running.
如果配置文件没有问题的话,那就是因为防火墙没有关或者端口被占用
我的系统是centos7,关闭防火墙的命令是:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl list-unit-files|grep firewalld.service #可以查看防火墙的状态