Zookeeper linux下集群部署
2016-06-05 14:04
274 查看
系统环境
win7 旗舰版ubuntu15.04
虚拟机 oracle vm VirtualBox 5.0
jdk 1.7.0_79
准备工作
下载zookeeper-3.4.6.tar.gz 版本# wget http://mirrors.noc.im/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz[/code]
创建目录解压# tar -zxvf /root/package/zookeeper-3.4.6.tar.gz创建配置目录修改配置文件
在zk根目录下创建快照目录 # mkdir zkdata 创建日志目录 # mkdir zkdatalogs
修改/config 下的配置文件建立zoo.cfg 这是默认读取的配置文件 copy路径下默认的zoo_sample.cfg即可# cp conf/zoo_sample.cfg conf/zoo.cfg 增加数据目录和日志目录 dataDir=/root/zookeeper-3.4.6/zkdata dataLogDir=/root/zookeeper-3.4.6/zkdatalogs 增加服务器配置(多台服务器要配置多个server 我这里就启动1台,一般是配置单数太,因为集群在是会根据的服务器选举leader,只有超过半数的才有效,3台是必须俩个,4台也得是半数以上3个) server.1=192.168.1.181:2888:3888 #server.2=192.168.1.182:2888:3888 #server.3=192.168.1.183:2888:3888 在快照目录下 创建myid 内容为server.1 的1作为我们服务器的标识 # cd zkdata # echo "1" > myid # cat myid配置完毕启动我们的服务器
挑战到bin目录下 # cd bin 查看命令 # ls 查看zkServer.sh 命令 # ./zkServer.sh 启动 # ./zkServer.sh start 成功启动后查看当节点状态 如果是多台的会显示是leader 还是follower 如果是单台的是standalone # ./zkServer.sh status bin 目录下查看 zk的进程 12703 QuorumPeerMain 12787 Jps # jps
日志清理创建cleanlog.sh 在zk的安装目录下内容如下: java -cp zookeeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.16.jar:conf org.apache.zookeeper.server.PurgeTxnLog /root/zookeeper-3.4.6/zkdatalogs /root/zookeeper-3.4.6/zkdata -n 6 版本要和自己lib下的jar包相对应 crontab -e 添加定时任务 每周日5点执行任务 0 5 * * 0 sh /root/zookeeper-3.4.6/cleanlogs.sh
在这里搭建就完成了,多台的就是面的步骤重复部署在不同的机器上即可。server.id 要配置好
相关文章推荐
- Linux软件包管理
- Linux内核线程kernel thread详解--Linux进程的管理与调度(十)
- Centos7 SPICE 源码编译安装(2)----- 编译spice-gtk-0.31.tar.bz2
- Centos7 SPICE 源码编译安装(1)-----编译spice-0.13.1.tar.bz2
- CentOS6.5系统下RPM包安装MySQL5.6
- centos 7 添加中文输入法
- VMware安装linux虚拟机
- 【Linux】服务安装、启动、停止和卸载
- linux删除非空目录
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
- 5款Linux最佳照片管理软件
- linux设置服务开机自启动
- nodejs linux下安装
- 【Linux】SSH实现虚拟机与主机文件互传
- [svn] linux命令——svn分支创建、合并
- Linux编程查看出错信息
- Linux centeros 6.5 搭建nexus maven私服搭建教程
- Linux下Steam中支持中文的办法
- Centos下vim、ctags的配置及基本用法
- Linux学习之if语句