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