文章目录
zookeeper安装
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=
P
A
T
H
:
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