安装集群
1.1 虚拟机:
3台安装好JDK的centos Linux虚拟机
1.2 安装包:
把下载好的zookeeper安装包,官网:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.8/ 上传到服务器。
1.3解压
tar –xvzf zookeeper-3.4.8.tar.gz ,解压后放进 /usr/ 即可
(另选)把 zookeeper/bin 配置到环境变量
打开配置文件: vim /etc/profile
配置: export ZOOKEEPER_HOME=/usr/zookeeper-3.4.8
export $PATH=$PATH:$ZOOKEEPER_HOME/bin
然后刷新配置文件: source /etc/profile 1445151651
将修改好的配置文件分发给另外两台服务器并在相应服务器下重新编译该文件。
scp /etc/profile svr02:/etc/ ;scp /etc/profile svr03:/etc/
1.4修改配置文件
1.4.1准备配置文件,将模板配置文件修改名字。
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
1.4.2添加内容
dataDir=/home/hadoop/zookeeper/data // 默认是/temp目录,重启后删除了里面的数据,该设置目的是对内存内数据做持久化设置
dataLogDir=/home/hadoop/zookeeper/log
server.1=slave1:2888:3888 // (主机名, 心跳端口、数据端口),主机名为服务器hostname
server.2=slave2:2888:3888
server.3=slave3:2888:3888
1.4.3创建文件夹
cd /home/hadoop/zookeeper/
mkdir -m 755 data
mkdir -m 755 log
1.4.4在data文件夹下新建myid文件,myid的文件内容为:
cd data
vim myid
1.5将集群下发到其他服务器上
scp -r /home/hadoop/zookeeper slave2:/home/hadoop/
scp -r /home/hadoop/zookeeper slave3:/home/hadoop/
注意:我当前Linux用户为root
1.6修改其他服务器上的配置文件
到slave2上:修改myid为:2
到slave3上:修改myid为:3
1.7启动服务器(每台机器)
zkServer.sh start //每台机器都要启动,不能少于3台,不然无法选举出leader节点 (start|status|stop|restart)
1.8查看集群状态
jps(查看进程)
zkServer.sh status(查看集群状态,主从信息)