1.准备环境
(2n-1台linux机器或者虚拟机:由于zookeeper的paxos算法要求半数以上存活则为可用,所以必须准备单数个服务器搭建环境)
2.上传
用工具上传zookeeper安装文件到/home/chinasofti,并确保文件的所属用户书chinasofti,
如果不是,需要用root用户修改文件的所属者。
命令:
su – root
cd /home/chinasofti
chown chinasofti:chinasofti zookeeper-3.4.9.tar.gz
su - chinasofti
3.解压
用chinasofti用户解压,如果不是chinasofti用户,需要su – chinasofti
tar –zxvf zookeeper-3.4.9.tar.gz
4.重命名
需要是chinasofti用户
mv zookeeper-3.4.9 zookeeper
5.修改环境变量(集群的每台zookeeper机器都要改)
5.1.在zookeeper的第一台机器机器上执行
1、su – root
2、vi /etc/profile
3、添加内容:
export ZOOKEEPER_HOME=/home/chinasofti/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
4、重新编译
source /etc/profile
5、切换用户
su – chinasofti
5.2.在zookeeper的其他机器做同上的步骤
见上面
6.修改zookeeper配置文件
1、su – chinasofti
2、cd /home/chinasofti/zookeeper/conf
3、cp zoo_sample.cfg zoo.cfg
4、vi zoo.cfg
5、添加内容,其中域名需要自己斟酌
dataDir=/home/chinasofti/zookeeper/data
dataLogDir=/home/chinasofti/zookeeper/log
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
6、创建文件夹
cd /home/chinasofti/zookeeper
mkdir data
mkdir log
chmod 755 data
chmod 755 log
7、创建myid文件,并添加内容
cd /home/chinasofti/zookeeper/data
vi myid
添加内容:
1
7.将zookeeper传到其他机器
scp –r /home/chinasofti/zookeeper chinasofti@slave1:/home/chinasofti
scp –r /home/chinasofti/zookeeper chinasofti@slave2:/home/chinasofti
scp –r /home/chinasofti/zookeeper chinasofti@slave3:/home/chinasofti
8.修改其他机器的配置文件
8.1.在slave2机器上执行命令:
su – chinasofti
cd /home/chinasofti/zookeeper/data
vi myid
修改内容,将1改为2
2
8.2.在slave3机器上执行命令:
su – chinasofti
cd /home/chinasofti/zookeeper/data
vi myid
修改内容,将1改为3
3
9.启动
9.1.在slave1上执行:
zkServer.sh start
9.2.在slave2上执行:
zkServer.sh start
9.3.在slave3上执行:
zkServer.sh start
10.查看
10.1.在slave1上执行
jps
zkServer.sh status
10.2.在slave2上执行
jps
zkServer.sh status
10.3.在slave3上执行
jps
zkServer.sh status