zookeeper集群搭建
2016-03-14 18:35
281 查看
软件环境:
1.Linux服务器:一台,三台,五台,(2n+1)台;
2.java jdk 1.7
3.zookeeper 3.4.6
zk集群采用三台服务器:server1:10.0.0.1;server2:10.0.0.2;server3:10.0.0.3
每台机器分别创建目录:mkdir jdk;mkdir zookeeper
cp package/jdk-7u67-linux-x64.tar.gz jdk/
cp package/zookeeper-3.4.6.tar.gz zookeeper/
java 环境安装:
1.tar -zxvf jdk-7u67-linux-x64.tar.gz;
2.把java 目录配置到环境变量
vim ~/.bashrc(对当前用户有效) 或者 vim /etc/profile(对所有用户生效)
JAVA_HOME=/home/test/jdk1.6.7
export PATH=$JAVA_HOME/bn:$PATH
zk环境安装:
1.tar -zxvf zookeeper-3.4.6.tar.gz
2.mkdir zookeeper/zkdata;mkdir zookeeper/zkdatalog
3.cp zoo_sample.cfg zoo.cfg
tickTime 2000 -------------->>2s,initLimit和syncLimit时间单位
initLimit=10 --------------->>10*2s=20s,表示 zk集群启动时间,3台机器全部启动时间,这个时间内:zk leader选举
syncLimit=5 ---------------->>5*2s=10s,表示leader发送心跳给follwer,follower响应心跳的时间
dataDir=/home/xiaomi/zookeeper/data ------------>>快照日志
dataLogDir=/home/xiaomi/zookeeper/logs -------->>事务日志,这个最好配置,不然快照日志和事务日志都写到dataDir里面,严重影响zk性能
clientPort=9005 --------->>客户端端口
server.1=10.0.0.1:12888:13888 -------------->>12888:leader与follower通信端口;13888:leader选举端口
server.2=10.0.0.2:12888:13888
server.3=10.0.0.3:12888:13888
在zkdata目录下创建myid文件
echo "1" > myid
leader:从客户端读写请求,响应读写请求,向follower发送数据。follower:从leader接收数据,进行leader选举.
主要配置文件:
myid文件:zk集群发现彼此重要文件
zoo.cfg文件
log4j.pro文件
定时清理日志文件:
crontab -l 查看定时任务
crontab -e编辑定时任务文件
0 0 * * 0 sh /home/xiaomi/zookeeper/cleanup.sh -------->>0分钟,0小时,一年每天,每月,星期天执行cleanup.sh脚本
1.Linux服务器:一台,三台,五台,(2n+1)台;
2.java jdk 1.7
3.zookeeper 3.4.6
zk集群采用三台服务器:server1:10.0.0.1;server2:10.0.0.2;server3:10.0.0.3
每台机器分别创建目录:mkdir jdk;mkdir zookeeper
cp package/jdk-7u67-linux-x64.tar.gz jdk/
cp package/zookeeper-3.4.6.tar.gz zookeeper/
java 环境安装:
1.tar -zxvf jdk-7u67-linux-x64.tar.gz;
2.把java 目录配置到环境变量
vim ~/.bashrc(对当前用户有效) 或者 vim /etc/profile(对所有用户生效)
JAVA_HOME=/home/test/jdk1.6.7
export PATH=$JAVA_HOME/bn:$PATH
zk环境安装:
1.tar -zxvf zookeeper-3.4.6.tar.gz
2.mkdir zookeeper/zkdata;mkdir zookeeper/zkdatalog
3.cp zoo_sample.cfg zoo.cfg
tickTime 2000 -------------->>2s,initLimit和syncLimit时间单位
initLimit=10 --------------->>10*2s=20s,表示 zk集群启动时间,3台机器全部启动时间,这个时间内:zk leader选举
syncLimit=5 ---------------->>5*2s=10s,表示leader发送心跳给follwer,follower响应心跳的时间
dataDir=/home/xiaomi/zookeeper/data ------------>>快照日志
dataLogDir=/home/xiaomi/zookeeper/logs -------->>事务日志,这个最好配置,不然快照日志和事务日志都写到dataDir里面,严重影响zk性能
clientPort=9005 --------->>客户端端口
server.1=10.0.0.1:12888:13888 -------------->>12888:leader与follower通信端口;13888:leader选举端口
server.2=10.0.0.2:12888:13888
server.3=10.0.0.3:12888:13888
在zkdata目录下创建myid文件
echo "1" > myid
leader:从客户端读写请求,响应读写请求,向follower发送数据。follower:从leader接收数据,进行leader选举.
主要配置文件:
myid文件:zk集群发现彼此重要文件
zoo.cfg文件
log4j.pro文件
定时清理日志文件:
crontab -l 查看定时任务
crontab -e编辑定时任务文件
0 0 * * 0 sh /home/xiaomi/zookeeper/cleanup.sh -------->>0分钟,0小时,一年每天,每月,星期天执行cleanup.sh脚本
相关文章推荐
- dubbo使用简单说明
- windows下使用GIT
- 最近发现的开源项目
- 我的外包书签
- VIM设置代码折叠
- 动态规划之最长公共子序列
- 网易train
- zookeeper原理
- 支持李连杰的"壹基金"
- ZK for eclipse
- KAV7.0 key(更新日期08-04-29)
- Page is already covered by another Data Binder. Cannot be covered by this Data Binder again. Page:userGuide
- 时光悄悄流逝,光阴不再使你我天真
- 当今国内最领先的网络舆情监控系统为你揭开神秘的面纱
- 短线看盘
- ZooKeeper集群配置
- 自平方分形
- ZK 初用感受
- VIM 配置之代码折叠
- [Ajax系列翻译文章]-ZK架构一览