虚拟机-Linux-CentOS 7-ZooKeeper3.4.14安装(集群模式)

虚拟机-Linux-CentOS 7吐血安装Hadoop2.9.2搭建集群教程(详细图解)

ZooKeeper安装步骤

  1. 官网下载 https://zookeeper.apache.org/
    在这里插入图片描述
  2. 解压到指定目录 tar -zxvf zookeeper-3.4.14.tar.gz -C /opt
  3. 进入ZooKeeper目录,输入 mkdir zkData,新建一个文件夹,以后会存储数据在这里
  4. 进入 /opt/zookeeper-3.4.14/conf,将 zoo_sample.cfg 改成 zoo.cfgmv zoo_sample.cfg zoo.cfg
  5. 输入 vim zoo.cfg,修改两个地方
    1. 修改dataDir为刚才创建的文件夹的路径
      在这里插入图片描述
    2. 在空白处添加如下配置。server.A=B:C:D:其中 A 是ServerID,用来标识该机器在集群中的机器序号(任意起);B 是这个服务器的 IP 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给 C、D 分配不同的端口号。
      在这里插入图片描述
      zoo.cfg 配置说明:
      • tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
      • initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒
      • syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000=10秒
      • dataDir:Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
      • clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
  6. 进入刚才创建的zkData目录,输入 vim myid,创建一个myid文件,然后输入一个数,与zoo.cfg中server.后面的机器序号对应。
  7. 分别输入 scp -r /opt/zookeeper-3.4.14 root@slave1:/opt/scp -r /opt/zookeeper-3.4.14 root@slave2:/opt/,将zookeeper的安装目录同步到其它主机(当然可以写一个xsync脚本)。在ZooKeeper的设计中,集群中所有机器上zpp.cfg嗯。文件的内容都应该是一致的。
  8. 分别修改其他主机的myid文件,输入一个数(每个服务器都不同),与zoo.cfg中server.后面的机器序号对应。

到这里,ZooKeeper就按照完毕了,分别在每个主机输入 bin/zkServer.sh start,启动服务器。

ZooKeeper操作

项目 Value
zkCleanup 清理ZooKeeper历史数据,包括事务日志文件和快照数据文件。
zkCli ZooKeeper的一个简易客户端
zkEnv 设置ZooKeeper的环境变量
zkServer ZooKeeper服务器的启动,停止和重启脚本。
  1. 启动ZooKeeper服务器:bin/zkServer.sh start
  2. 查看进程是否启动:jps
  3. 查看服务器状态:bin/zkServer.sh status
  4. 启动ZooKeeper客户端:bin/zkCli.sh
    默认连接本地。连接指定服务器:bin/zkCli.sh -server ip:port
  5. 退出ZooKeeper客户端:quit
  6. 停止ZooKeeper服务:bin/zkServer.sh stop

猜你喜欢

转载自blog.csdn.net/H_X_P_/article/details/106236337