没长正的技术专栏 勤动手、多思考

Zookeeper集群

2021-04-23

阅读:

2020-04-29

Zookeeper集群

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

Zookeeper 安装

zookeeper 3.6.0 下载地址

Master 节点操作:

cd /home/meizhangzheng

wget https://downloads.apache.org/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz

1. 解压 zookeeper 安装包

#目录: /home/meizhangzheng

tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz -C ~/data/

cd /home/meizhangzheng/data 

mv apache-zookeeper-3.6.0-bin zookeeper-3.6.0

2. 配置zookeeper

cd /home/meizhangzheng/data/zookeeper-3.6.0/conf

vi zoo.cfg

dataDir=/home/meizhangzheng/data/zk_data
dataLogDir=/home/meizhangzheng/data/zk_log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

3. 填写myid,master ,slave1,slave2 分别填写1,2,3 (每台主机填写一个)

cd /home/meizhangzheng

mkdir -p /home/meizhangzheng/data/zk_data
mkdir -p /home/meizhangzheng/data/zk_log

cd /home/meizhangzheng/data/zk_data

sudo vim myid

4.复制到其他节点

scp -r ~/data/zookeeper-3.6.0/ meizhangzheng@slave1:~/data

scp -r ~/data/zookeeper-3.6.0/ meizhangzheng@slave2:~/data

scp -r ~/data/zk_data/ meizhangzheng@slave1:~/data

scp -r ~/data/zk_data/ meizhangzheng@slave2:~/data

5. 启动校验

#5.1 启动
zkServer.sh start

#5.2 查看状态
zkServer.sh status

#5.3 查看当前进程
jps

#5.4 查看日志
cat zookeeper.out
zkServer.sh start-foreground

#5.5 停止
zkServer.sh stop

6.注意事项

– 日志信息 (1)mkdir: cannot create directory ‘/home/meizhangzheng/data/zookeeper-3.6.0/bin/../logs’: Permission denied

#设置日志环境变量
dataLogDir=/home/meizhangzheng/data/zk_log

(2) 无权限问题 : cannot create directory ‘/home/meizhangzheng/data/zookeeper-3.6.0/bin/../logs’: Permission denied

#设置拥有者/创建者 、 用户组
[meizhangzheng@master ~]$ sudo chown -R meizhangzheng data/
[meizhangzheng@master ~]$ sudo chgrp -R meizhangzheng data/

(3)不要乱用sudo 系统root身份执行

参考文档

zookeeper 3.6.0 集群安装


Similar Posts

欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


上一篇 Zookeeper架构

下一篇 Kafka架构

Comments