zookeeper单机/集群安装详解

先去下载zookeeper-3.4.6.tar.gz的包,我是去官网上下载的,以下是链接

https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

把tar.gz包发送到opt目录

解压

tar zxvf zookeeper-3.4.6.tar.gz 

把解压后的文件夹移动到/usr/local目录

mv zookeeper-3.4.6 /usr/local

进入usr/local/zookeeper-3.4.6

 cd /usr/local/zookeeper-3.4.6/

创建data和logs目录

mkdir logs
mkdir data 

在data下创建myid文件,下面这个数字根据你配置文件的id来写,如果是server.1则写1,server.2则写2

cd data
vi myid 
1

进入conf目录,复制sample配置文件

cd ..
cd conf/
cp zoo_sample.cfg zoo.cfg

编辑zoo.cfg文件,注释都解释了各个参数的作用:

vim zoo.cfg

修改配置文件

dataDir=/usr/local/zookeeper-3.4.6/data/
dataLogDir=/usr/local/zookeeper-3.4.6/logs/
server.1=192.168.160.200:2888:3888

后面server.1写自己机器的ip

修改配置文件

vim /etc/profile

在最后加上

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

开启防火墙并且编辑

chkconfig iptables on
service iptables start
vi /etc/sysconfig/iptables

复制22端口那一行3次,然后将端口修改为需要开放的3个,如下:

重启防火墙

service iptables restart

开启zookeeper服务

cd /usr/local/zookeeper-3.4.6/bin
./zkServer.sh start

执行jps查看状态,其中QuorumPeerMain是zookeeper进程,启动正常 

集群模式

服务器1ip    192.168.160.200

服务器2ip    192.168.160.201

服务器3ip    192.168.160.202

首先我们将另外两台也按照如上方式进行配置,首先保证每台机器自己启动zookeeper成功,除了配置文件不同其他的都一样

修改配置文件为如下:

dataDir=/usr/local/zookeeper-3.4.6/data/
dataLogDir=/usr/local/zookeeper-3.4.6/logs/
server.1=192.168.160.200:2888:3888
server.2=192.168.160.201:2888:3888
server.3=192.168.160.202:2888:3888

然后分别查看3台机器的状态

注意如果选举没有结束(还没有选出leader),则查看status会出现以下情况

选举结束后查看

猜你喜欢

转载自blog.csdn.net/laogay_tansen/article/details/81181604