目录
- 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,再粘贴
(也可以复制链接到虚拟机的浏览器,直接在虚拟机下载,省的再复制粘贴)
(2)解压文件、重命名、授权- sudo tar -zxvf ~/Downloads/apache-zookeeper-3.8.4-bin.tar.gz -C /usr/local
- cd /usr/local
- sudo mv ./apache-zookeeper-3.8.4-bin ./zookeeper //如果你的不是3.8.4,根据实际修改
- sudo chown -R hadoop ./zookeeper
复制代码 (3)配置环境变量进入文件后,按上下方向键,翻到最后,插入下面语句(Ctrl+Shift+v 粘贴)- #Zookeeper
- export ZOOKEEPER_HOME=/usr/local/zookeeper
- export PATH=${ZOOKEEPER_HOME}/bin:$PATH
复制代码 之后执行source ~/.bashrc 命令刷新环境变量,使配置生效。
(4)新建data和logs目录(data目录用来存放数据库快照,logs目录用来存放日志文件)- cd /usr/local/zookeeper
- mkdir logs
- mkdir data
复制代码 注:logs目录中的.out文件为运行日志,可以查看报错信息
(5)配置文件zoo.cfg与myid
注:因为zookeeper使用的配置文件为zoo.cfg,但是自带的是zoo_sample.cfg模板文件,因此可以使用mv 命令重命名,或者直接vim编写新文件。
- cd /usr/local/zookeeper/conf/
- vim zoo.cfg
复制代码 粘贴下列内容,之后根据自己的实际机器,修改最后几行的内容
注:最后三行, = 后面的master、slave01名字等与hosts文件中配置的相同,即Hadoop@slave01,@后面的slave01.- # The number of milliseconds of each tick
- # zookeeper时间配置中的基本单位 (毫秒)
- # Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,单位为毫秒
- tickTime=2000
- # The number of ticks that the initial synchronization phase can take
- # 允许follower初始化连接到leader最⼤时⻓,它表示tickTime时间倍数
- # 表示允许从服务器连接到 leader 并完成数据同步的时间,总的时间长度就是 initLimit * tickTime 秒
- initLimit=10
- # The number of ticks that can pass between sending a request and getting an acknowledgement
- # 允许follower与leader数据同步最⼤时⻓,它表示tickTime时间倍数
- # 配置 Leader 与 Follower 之间发送消息、请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 syncLimit * tickTime 秒
- syncLimit=5
- # the directory where the snapshot is stored.
- # do not use /tmp for storage, /tmp here is just example sakes.
- #zookeper 数据存储⽬录及⽇志保存⽬录(如果没有指明dataLogDir,则⽇志也保存在这个⽂件中)
- # Zookeeper 保存数据的数据库快照的位置
- dataDir=/usr/local/zookeeper/data
- # 事务日志路径,若没提供的话则用 dataDir
- dataLogDir=/usr/local/zookeeper/logs
- # the port at which the clients will connect
- # Zookeeper 服务器监听的端口,以接受客户端的访问请求
- #对客户端提供的端⼝号
- clientPort=2181
- # the maximum number of client connections.
- # increase this if you need to handle more clients
- # 限制连接到 ZK 上的客户端数量,并且限制并发连接数量,值为 0 表示不做任何限制
- #单个客户端与zookeeper最⼤并发连接数
- #maxClientCnxns=60
- # Be sure to read the maintenance section of the administrator guide before turning on autopurge.
- # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
- # The number of snapshots to retain in dataDir
- # 自动清理日志,该参数设置保留多少个快照文件和对应的事务日志文件,默认为 3,如果小于 3 则自动调整为 3
- # 保存的数据快照数量,之外的将会被清除
- #autopurge.snapRetainCount=3
- # Purge task interval in hours
- # Set to "0" to disable auto purge feature
- #自动触发清除任务时间间隔,⼩时为单位。默认为0,表示不⾃动清除。
- #autopurge.purgeInterval=1
- # server.n n是一个数字,表示这个是第几号服务器,“=”后面可跟主机地址或者IP地址,2888为集群中从服务器(follower)连接到主服务器(leader)的端口,为主服务器(leader)使用;3888为进行选举(leader)的时使用的端口
- server.1=master:2888:3888
- server.2=slave01:2888:3888
- server.3=slave02:2888:3888
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |