找回密码
 立即注册
首页 业界区 安全 Ubuntu上进行Zookeeper集群部署

Ubuntu上进行Zookeeper集群部署

济曝喊 5 小时前
目录

  • 1.zookeeper下载
  • 2.zookeeper安装与使用
  • 3.zookeeper启动
  • 4.zookeeper是什么?为什么要用它?为什么不用Hbase自带的?

1.zookeeper下载

版本无特别要求,一般最新稳定版即可。
这里给出3.8.4的下载链接。(点击即可直接下载)
zookeeper官网:https://zookeeper.apache.org/
2.zookeeper安装与使用

(0)!!! 在开始之前,确保你所有机器的用户名相同,即hadoop@master、hadoop@salve01、hadoop@salve02 等,要确保@ 前的用户名相同,避免后续不必要的错误
准备工作,所有机器上都要有配置好hosts文件安装JAVA(尽量JDK8)安装SSH所有机器上可以互相ping通master可以免密连接slave节点用户名都相同(1)在自己电脑下载好zookeeper之后,粘贴到虚拟机的Downloads里,鼠标右键,点Paste即可粘贴。
注:打开左边第二个图标,打开之后点Downloads,再粘贴
(也可以复制链接到虚拟机的浏览器,直接在虚拟机下载,省的再复制粘贴)
1.png

(2)解压文件、重命名、授权
  1. sudo tar -zxvf ~/Downloads/apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local
  2. cd /usr/local
  3. sudo mv ./apache-zookeeper-3.8.4-bin ./zookeeper    //如果你的不是3.8.4,根据实际修改
  4. sudo chown -R hadoop ./zookeeper
复制代码
(3)配置环境变量
  1. sudo vim ~/.bashrc
复制代码
进入文件后,按上下方向键,翻到最后,插入下面语句(Ctrl+Shift+v  粘贴)
  1. #Zookeeper
  2. export ZOOKEEPER_HOME=/usr/local/zookeeper
  3. export PATH=${ZOOKEEPER_HOME}/bin:$PATH
复制代码
之后执行source ~/.bashrc 命令刷新环境变量,使配置生效。
(4)新建data和logs目录(data目录用来存放数据库快照,logs目录用来存放日志文件)
  1. cd /usr/local/zookeeper
  2. mkdir logs
  3. mkdir data
复制代码
注:logs目录中的.out文件为运行日志,可以查看报错信息
(5)配置文件zoo.cfg与myid
注:因为zookeeper使用的配置文件为zoo.cfg,但是自带的是zoo_sample.cfg模板文件,因此可以使用mv 命令重命名,或者直接vim编写新文件。
2.png

  1. cd /usr/local/zookeeper/conf/
  2. vim zoo.cfg
复制代码
粘贴下列内容,之后根据自己的实际机器,修改最后几行的内容
注:最后三行, = 后面的master、slave01名字等与hosts文件中配置的相同,即Hadoop@slave01,@后面的slave01.
  1. # The number of milliseconds of each tick
  2. # zookeeper时间配置中的基本单位 (毫秒)
  3. # Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,单位为毫秒
  4. tickTime=2000  
  5. # The number of ticks that the initial synchronization phase can take
  6. # 允许follower初始化连接到leader最⼤时⻓,它表示tickTime时间倍数
  7. # 表示允许从服务器连接到 leader 并完成数据同步的时间,总的时间长度就是 initLimit * tickTime 秒
  8. initLimit=10
  9. # The number of ticks that can pass between sending a request and getting an acknowledgement
  10. # 允许follower与leader数据同步最⼤时⻓,它表示tickTime时间倍数
  11. # 配置 Leader 与 Follower 之间发送消息、请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 syncLimit * tickTime 秒
  12. syncLimit=5
  13. # the directory where the snapshot is stored.
  14. # do not use /tmp for storage, /tmp here is just example sakes.
  15. #zookeper 数据存储⽬录及⽇志保存⽬录(如果没有指明dataLogDir,则⽇志也保存在这个⽂件中)
  16. # Zookeeper 保存数据的数据库快照的位置
  17. dataDir=/usr/local/zookeeper/data
  18. # 事务日志路径,若没提供的话则用 dataDir
  19. dataLogDir=/usr/local/zookeeper/logs
  20. # the port at which the clients will connect
  21. # Zookeeper 服务器监听的端口,以接受客户端的访问请求
  22. #对客户端提供的端⼝号
  23. clientPort=2181
  24. # the maximum number of client connections.
  25. # increase this if you need to handle more clients
  26. # 限制连接到 ZK 上的客户端数量,并且限制并发连接数量,值为 0 表示不做任何限制
  27. #单个客户端与zookeeper最⼤并发连接数
  28. #maxClientCnxns=60
  29. # Be sure to read the maintenance section of the administrator guide before turning on autopurge.
  30. # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
  31. # The number of snapshots to retain in dataDir
  32. # 自动清理日志,该参数设置保留多少个快照文件和对应的事务日志文件,默认为 3,如果小于 3 则自动调整为 3
  33. # 保存的数据快照数量,之外的将会被清除
  34. #autopurge.snapRetainCount=3
  35. # Purge task interval in hours
  36. # Set to "0" to disable auto purge feature
  37. #自动触发清除任务时间间隔,⼩时为单位。默认为0,表示不⾃动清除。
  38. #autopurge.purgeInterval=1
  39. # server.n n是一个数字,表示这个是第几号服务器,“=”后面可跟主机地址或者IP地址,2888为集群中从服务器(follower)连接到主服务器(leader)的端口,为主服务器(leader)使用;3888为进行选举(leader)的时使用的端口
  40. server.1=master:2888:3888
  41. server.2=slave01:2888:3888
  42. server.3=slave02:2888:3888
复制代码

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册