zookerper集群搭建

zookerper集群搭建(版本:zookeeper-3.4.4)

3台机器部署ZooKeeper集群,IP和主机名对应关系如下:

ip 主机名
主控节点:192.168.1.147 zoo1
工作节点1:192.168.1.142 zoo2
工作节点2:192.168.1.143 zoo3

一、在主控节点上

1、安装java环境变量(版本:java version "1.6.0_31")注意:三个节点都需要安装配置

# chmod o+x jdk-6u31-linux-x64-rpm.bin  授权

# ./jdk-6u31-linux-x64-rpm.bin  根据提示按一次回车安装成功

做个软连接:

#ln -s /usr/java/jdk1.6.0_31/ /usr/java/jdk

配置java环境变量:

export JAVA_HOME=/usr/java/jdk
export JAVA_BIN=/usr/java/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPAT
#Set ZooKeeper Enviroment
export ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.4
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf

使变量生效:

# source /etc/profile

2、更改主机名称,关闭防火墙和selinux(每台主机都执行)

# service iptables stop

# setenforce 0

3、更改hosts文件:

# vim /etc/hosts

192.168.1.147   zoo1
192.168.1.142   zoo2
192.168.1.143   zoo3

4、解压zookeeper到/usr/local/src/ 下配置zookeeper主配置文件:

将/usr/local/src/zookeeper-3.4.4/conf/zoo_sample.cfg  改名成zoo.cfg

#mv zoo_sample.cfg  zoo.cfg

配置主配置文件:

vim /usr/local/src/zookeeper-3.4.4/conf/zoo.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/var/zookeeper/

server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

保存退出

在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。

# mkdir /var/zookeeper/

# echo "1" > /var/zookeeper/myid       (工作节点也需要创建相应的id编号)

4、将主控节点zookeeper-3.4.4 分别拷贝到两个工作节点上

# scp -rp zookeeper-3.4.4/ [email protected]:/usr/local/src/

# scp -rp zookeeper-3.4.4/ [email protected]:/usr/local/src/

二、工作节点1

1、配置java环境变量:同主工作节点

2、配置hosts文件

3、在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。

# mkdir /var/zookeeper/

# echo "2" > /var/zookeeper/myid       (工作节点也需要创建相应的id编号)

三、工作节点2

1、配置java环境变量:同主工作节点

2、配置hosts文件

3、在dataDir目录下创建myid文件,文件中只包含一行,且内容为该节点对应的server.id中的id编号。

# mkdir /var/zookeeper/

# echo "3" > /var/zookeeper/myid       (工作节点也需要创建相应的id编号)

四:启动zookeeper集群

在主控节点上执行:

# cd /usr/local/src/zookeeper-3.4.4/

# ./bin/zkServer.sh start

在工作节点1上执行:

# cd /usr/local/src/zookeeper-3.4.4/

# ./bin/zkServer.sh start

在工作节点2上执行:

# cd /usr/local/src/zookeeper-3.4.4/

# ./bin/zkServer.sh start

然后查看每个节点的工作状态:

在主控节点上执行:

# cd /usr/local/src/zookeeper-3.4.4/

# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: follower

# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: leader

# ./bin/zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.4/bin/../conf/zoo.cfg
Mode: follower

ok  zookeeper集群安装成功

时间: 2024-10-16 23:42:34

zookerper集群搭建的相关文章

redis3.0集群搭建

Redis集群搭建 redis cluster介绍 节点自动发现.集群容错slave选举.Cluster管理.集群配置管理. 集群中的每个Redis节点需要2个TCP连接端口,如6379端口用于Client连接,16379端口用于集群数据通信 集群采用Hash Slot方案,而不是一致性哈希,共16384个Hashslot.如果有3台机器,那么NodeA在0-5500,NodeB 在5501-11000,NodeC在11001-16384.这种设计下,添加,删除新Node比较方便. 由于Hash

rabbitmq集群搭建(centos6.5)

一:rabbitmq的安装: 参考:http://www.blogjava.net/hellxoul/archive/2014/06/25/415135.html http://blog.haohtml.com/archives/15249 说明:修改机器名字后再安装(为后面集群做准备) vi /etc/sysconfig/network 修改名字 vi /etc/hosts 修改地址映射表,如192.168.1.112   rabbitmq-node1.com rabbitmq-node1 #

linux 下heartbeat简单高可用集群搭建

Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.通过Heartbeat我们可以实现双机热备,以实现服务的持续性. linux下基于heartbeat的简单web服务的高可用集群搭建 首先规划好两台主机作为heartbeat的双机热备,命名为node1.lvni.cc(主) ;node2.lvni.cc, node1的eth0IP :192.168.157.148  Vip eth0:0:192.168.157.149 node2的eth0IP :19

mysql5.7 MGR集群搭建

mysql5.7 MGR集群搭建部署 此文章由队员(谆谆)拟写 此文章来自 乌龟运维 官网 wuguiyunwei.com QQ群 602183872 最近看了一下mysql5.7的MGR集群挺不错的,有单主和多主模式,于是乎搭建测试了一下效果还不错,我指的不错是搭建和维护方面都比较简单.网上绝大多数都是单主模式,当然我这里也是,为了加深印象,特意记录一下搭建过程,等以后再去尝试多主模式,相信大家现在数据库的瓶颈基本都是在写,读写分离虽然是一种可行的解决方案,但是如果数据量很大,写一样会有问题,

MySQL主从复制、读写分离、高可用集群搭建

MySQL主从复制.读写分离.高可用集群搭建  一.服务介绍   1.1 Keepalived     Keepalived,见名知意,即保持存活,其目的是解决单点故障,当一台服务器宕机或者故障时自动切换到其他的服务器中.Keepalived是基于VRRP协议实现的.VRRP协议是用于实现路由器冗余的协议,VRRP协议将两台或多台路由器设备虚拟成虚拟设备,可以对外提供虚拟路由器IP(一个或多个),即漂移IP(VIP). 1.2 ProxySQL ProxySQL是一个高性能,高可用性的MySQL

Mosquitto搭建Android推送服务(二)Mosquitto集群搭建

文章钢要: 1.进行双服务器搭建 2.进行多服务器搭建 一.Mosquitto的分布式集群部署 如果需要做并发量很大的时候就需要考虑做集群处理,但是我在查找资料的时候发现并不多,所以整理了一下,搭建简单的Mosquitto集群模式. 首先集群需要2台以上的Mosquitto服务器.安装方式同上. 先了解下Mosquitto集群模式的逻辑图,如下: 可以看出,无论在那台服务器中订阅了信息,无论在那台服务器上发布信息,订阅者都可以收到发布的信息.那么下一步我们着手搭建集群服务器,为了方便只演示2台服

25.redis集群搭建笔记

###Redis集群### 0.准备 软件: redis-3.0.0.gem redis-3.0.0.tar.gz#源码 1.安装ruby环境 redis基于ruby槽位计算,hash算法技术,key是用hash存在的,key分布在数组的槽位内(16384个槽位),下标从0到2^N,并且采用链表解决冲突. yum install -y ruby yum install -y rubygems 2.安装ruby和redis的接口程序 cp redis-3.0.0.gem /usr/local/ g

elasticsearch2.2 集群搭建各种坑

目前生产环境的es版本是1.0版本,需要升级到最新的2.2版本,于是在测试环境进行部署集群测试,在测试过程中遇到的坑相当多,下面详细介绍下. 1. 版本升级到2.2后,必须建一个单独的账号用于启动elasticsearch,不可以使用root账号进行启动,否则会报以下错误 Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. 2. 如果需要通过ip进行访问es集群,

kafka学习(二)-zookeeper集群搭建

zookeeper概念 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名 服务等.Zookeeper是hadoop的一个子项目,其发展历程无需赘述.在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制 不适合在某些应用中使用,因此需要有一种可靠的.可扩展的.分布式的.可配置的协调机制来统一系统的状态.Zookeeper的目的就在于此. 1.角色 Zookeeper中的角色主要有以下三