环境
三台测试机
- 操作系统: centos7 ; hostname: c1 ; ip: 192.168.1.80
- 操作系统: centos7 ; hostname: c2 ; ip: 192.168.1.81
- 操作系统: centos7 ; hostname: c3 ; ip: 192.168.1.82
备注
注意要关闭防火墙
查看磁盘状况
为了避免磁盘使用不均而导致系统问题,因而先查看磁盘的分布情况。
[root@sso conf]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 18G 33G 36% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 65M 7.7G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-var 900G 529M 900G 1% /var
/dev/mapper/centos-home 66G 12G 55G 18% /home
/dev/sda1 497M 168M 330M 34% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@sso conf]#
/var目录共900G,只使用了1%不到,因此可以将后续的所有文件和程序存放在此目录下。当然,这要根据你的实际情况而定。
zookeeper安装
安装
mkdir -p /var/download && cd /var/download
wget -c http://www.eu.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar zxvf zookeeper-3.4.6.tar.gz
mkdir -p /var/local/server
mv zookeeper-3.4.6 /var/local/server/zookeeper
cd /var/local/server/zookeeper/conf
touch zoo.cfg
编辑zoo.cfg中加入如下内容:
tickTime=2000
dataDir=/var/data/zookeeper
dataLogDir=/var/local/server/zookeeper/log
clientPort=2181
initLimit=5
syncLimit=2
server.1=c1:2888:3888
server.2=c2:2888:3888
server.3=c3:2888:3888
保存
创建数据目录和日志目录:
mkdir -p /var/data/zookeeper
mkdir -p /var/local/server/zookeeper/log
如不创建启动时会报如下异常:
[root@sso conf]# /var/local/server/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /var/local/server/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
创建myid文件, id 与 zoo.cfg 中的序号对应
echo 1 > /var/data/zookeeper/myid
注意:
- 注意,如果是
c2
和c3
中进行相应的修改c2
上应改为:echo 2 > /var/data/zookeeper/myid
c3
上应改为:echo 3 > /var/data/zookeeper/myid
配置hosts文件:编辑/etc/hosts
,加入如下内容:
192.168.1.80 c1
192.168.1.81 c2
192.168.1.82 c3
常用命令
启动
/var/local/server/zookeeper/bin/zkServer.sh start
查看状态
/var/local