您的位置:首页 > 运维架构

zookeeper3.4.10安装与配置

2017-10-05 09:09 162 查看
今天早上安装hadoop集群正好到zookeeper这一步,遇到了一些问题,在这里记下来。我使用的是zookeeper3.4.10。刚开始用博客,还没学怎么用MarkDown编辑器,不便之处多见谅。
温馨提示: 如果觉得对你有那么一点点帮助,请帮我在评论区祝我喜欢的女孩能够找到幸福:晓儿,希望幸福能快点找到你!

1、网络当然不用说,记得关闭防火墙;
2、集群内配置域名解析vi /etc/hosts

   172.16.11.249 master
172.16.11.247 slaver1
172.16.11.246 slaver23、现在主机名到IP地址的映射有了,接下来配置各主机的主机名。vi /etc/sysconfig/network    修改其中的hostname选项。修改之后使用重启使配置生效或者hostname + ”主机名”暂时更改主机名。然后使用su命令切换。
4、配置SSH免密登录ssh-keygen -t rsa # 生成秘钥,直接三次回车,指的是此用户可用空密码登录。

ssh-copy-id -i /root/.ssh/id_rsa.pub 主机名 # 配置秘钥完成后,将公钥发送到所有主机。完成后使用“”ssh + 主机名” 验证是否可以直接登录,不提示输密码。
5、安装jdk,修改环境变量
6、下载解压zookeeper3.4.10.tar.gz,并将文件地址添加到环境变量。
    (1)、修改配置文件,直接使用模板。    mv zoo_simple.cfg zoo.cfg    (2)、
tickTime=2000 #时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。
initLimit=10
syncLimit=5
dataDir=/xiao/zookeeper/data #用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。
dataLogDir=/xiao/zookeeper/log
server.1=master:2888:3888 #这里的配置格式是:server.ID号=主机名:port1:port2
server.2=data1:2888:3888 # port1表示follower和leader交换消息所使用的端口,port2表示选举leader所使用的端口。
server.3=data2:2888:3888
    (3)、创建conf中配置的目录     (如果不是root用户,需要注意用户对该目录的权限问题)
mkdir -p /xiao/zookeeper/data

mkdir -p /xiao/zookeeper/log    (4)、将zookeeper拷贝到其他节点。 scp -r /xiao/zookeeper root@data1:/xiao #语法:scp -r 文件名 用户名@主机名:拷贝到那个目录下    (5)、进入各节点的zookeeper的data目录下 vim myid #设置各节点的id,要与zoo.cfg文件中server的ID号一致。    (6)、开启zookeeper进程,每个节点都要开启zkServer.sh start
    (7)查看节点状态

注意事项:关闭防火墙
创建文件夹时,注意文件权限问题。
每个节点的myid要与配置文件对应的主机一致。
zookeeper进程启动出错:
        (1)需要将data目录下的文件删除干净
        (2)使用jps查看是否有QuorumPeerMain,如果有的话需要杀死该进程。

PS:记得帮我留言哦!

参考网址:http://blog.csdn.net/lihao21/article/details/51778255
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息