本文共 1806 字,大约阅读时间需要 6 分钟。
zookeeper安装方式有三种:单机模式,集群模式以及伪集群模式。
zookeeper通过复制来实现高可用性,只要集合体在半数以上的机器处于可用状态,它就是能够保证服务继续。为什么一定要超过半数呢?这跟zookeeper的复制策略有关。zookeeper确保对znode树的每一个修改都会被复制到集合体超过半数的机器上。
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.cfgtickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/dataclientPort=2181
3.配置环境变量
为了今后操作方便,需要对zookeeper的环境变量进配置[root@node1 ~]# vi /etc/profileexport ZOOKEEPER_HOME=/usr/local/zookeeperexport PATH=.:$ZOOKEEPER_HOME/bin:$PATH[root@node1 ~]# source /etc/profile
4.启动检查服务
[root@node1 ~]# zkServer.sh start ZooKeeper JMX enabled by defaultUsing config: /usr/local/zookeeper/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@node1 ~]# lsof -i:2181COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 2498 root 23u IPv6 22142 0t0 TCP *:eforward (LISTEN)
5.为了日志的标准化,所以需要对zookeeper的日志进行配置
[root@node1 ~]# vi /usr/local/zookeeper/conf/log4j.propertieszookeeper.root.logger=INFO,ROLLINGFILElog4j.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