zookeeper服务应用

一.zookeeper的搭建方式

zookeeper安装方式有三种:单机模式,集群模式以及伪集群模式。

  • 单机模式:zookeeper只运行在一台服务器上,适合测试环境;
  • 伪集群模式:就是在一台服务器上运行多个实例;
  • 集群模式:zookeeper运行于一个集群上,适合生产环境。这个计算机集群称为一个“集合体”(ensemble)。

zookeeper通过复制来实现高可用性,只要集合体在半数以上的机器处于可用状态,它就是能够保证服务继续。为什么一定要超过半数呢?这跟zookeeper的复制策略有关。zookeeper确保对znode树的每一个修改都会被复制到集合体超过半数的机器上。

二.zookeeper单机模式搭建

1.注意安装zookeeper之前需要安装JDNK。可看此前的笔记。
2.下载配置zookeeper

[root@node1 ~]# cd /usr/local/src/
[root@node1 src]# wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
[root@node1 src]# tar xf zookeeper-3.4.9.tar.gz  -C /usr/local/
[root@node1 src]# cd  /usr/local/
[root@node1 local]# ln -s /usr/local/zookeeper-3.4.9/ zookeeper
[root@node1 src]# cd /usr/local/zookeeper/conf/
[root@node1 conf]# cp zoo_sample.cfg zoo.cfg
[root@node1 conf]# vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
clientPort=2181

3.配置环境变量
为了今后操作方便,需要对zookeeper的环境变量进配置

[root@node1 ~]# vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=.:$ZOOKEEPER_HOME/bin:$PATH
[root@node1 ~]# source  /etc/profile

4.启动检查服务

[root@node1 ~]# zkServer.sh start 
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@node1 ~]# lsof  -i:2181
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    2498 root   23u  IPv6  22142      0t0  TCP *:eforward (LISTEN)

5.为了日志的标准化,所以需要对zookeeper的日志进行配置

[root@node1 ~]# vi /usr/local/zookeeper/conf/log4j.properties
zookeeper.root.logger=INFO,ROLLINGFILE
log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender   # 按照日期每天输出logs
[root@node1 ~]# vi  /usr/local/zookeeper/bin/zkEnv.sh       
    ZOO_LOG_DIR="/var/log/zookeeper"
    ZOO_LOG4J_PROP="INFO,ROLLINGFILE"

这样就可以实现将zookeeper日志标准化输出到/var/log/目录下方便管理。

转载于:https://blog.51cto.com/1115250503/2120281

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值