Zookeeper分布式集群安装与配置(CentOS6)

Zk是一个分布式服务框架,提供了协调分布式应用的基本服务,zk集群主要是保证服务的可靠性和稳定性,介绍一下集群的安装与配置,在安装之前需要安装好jdk,jdk的安装请网上查找相应的方法

一、zookeeper的下载

下载完成后,通过winscp工具将zookeeper-3.4.6.tar.gz上传至centos的/usr/local/src目录下

二、zookeeper的解压与安装

1、用putty工具连接centos,进入zookeeper-3.4.6.tar.gz的目录

[[email protected] bin]# cd /usr/local/src/

2、解压zookeeper,执行如下命令,解压至上一级目录

[[email protected] src]# tar -zxvf zookeeper-3.4.6.tar.gz -C ..

3、进入上一级目录

[[email protected] local]# cd ..

4、进入zookeeper-3.4.6目录

[[email protected] local]# cd zookeeper-3.4.6/

5、创建data目录

[[email protected] local]# mkdir data

6、进入conf配置目录

[[email protected] zookeeper-3.4.6]# cd conf/

7、拷贝配置文件zoo_sample.cfg文件

[[email protected] conf]# cp zoo_sample.cfg zoo.cfg

8、编辑zoo.cfg配置文件

[[email protected] conf]# vi zoo.cfg

dataDir为步骤5创建的目录

server.1、server.2和server.3为zookeeper集群中的3台机器,请根据实际的ip地址配置好,在上面的配置文件中"server.id=host:port:port"中的第一个port是从机器(follower)连接到主机器(leader)的端口号,第二个port是进行leadership选举的端口号

1、接下来在dataDir的目录下,创建一个文件名为myid的文件,文件中的内容只有一行,为本主机对应的id值,也就是上图中server.id中的id。例如:在服务器1中的myid的内容应该写入1

[[email protected] conf]# cd /usr/local/zookeeper-3.4.6/data/

[[email protected] data]# vi myid

输入1,并按:wq!保存

二、远程复制zookeeper的安装文件

[[email protected] data]# scp -r /usr/local/zookeeper-3.4.6/ 192.168.33.198:/usr/local/

如果提示scp找不到命令,请yum安装执行命令yum install openssh-clients(分别在三台集群机器上执行)

在远程复制时会提示输入远程服务器的用户名和命令,请输入并完成复制

[[email protected] data]# scp -r /usr/local/zookeeper-3.4.6/ 192.168.34.27:/usr/local/

拷贝完成后修改对应的机器上的myid。例如修改192.168.34.27中的myid如下:

[[email protected] conf]# cd /usr/local/zookeeper-3.4.6/data/

[[email protected] data]# vi myid

输入2,并按:wq!保存

修改192.168.33.198中的myid如下:

[[email protected] conf]# cd /usr/local/zookeeper-3.4.6/data/

[[email protected] data]# vi myid

输入3,并按:wq!保存

三、启动zookeeper集群

在ZooKeeper集群的每个结点上,执行启动ZooKeeper服务的脚本,执行如下脚本:

[[email protected] bin]# /usr/local/zookeeper-3.4.6/bin/zkServer.sh start

[[email protected] bin]# /usr/local/zookeeper-3.4.6/bin/zkServer.sh start

[[email protected] bin]# /usr/local/zookeeper-3.4.6/bin/zkServer.sh start

如下图示:

如上依次启动了所有机器上的Zookeeper之后可以通过ZooKeeper的脚本来查看启动状态,包括集群中各个结点的角色(或是Leader,或是Follower),如下所示,是在ZooKeeper集群中的每个结点上查询的结果:

192.168.33.114

192.168.34.27

192.168.33.198

通过上面可以看到192.168.34.27为leader其他两台机器为follower,另外,可以通过客户端脚本,连接到ZooKeeper集群上。对于客户端来说,ZooKeeper是一个整体(ensemble),连接到ZooKeeper集群实际上感觉在独享整个集群的服务,所以,你可以在任何一个结点上建立到服务集群的连接,在windows中连接centos的zk,如下图示:

四、停止zookeeper

[[email protected] data] /usr/local/zookeeper-3.4.6/bin/zkServer.sh stop

至此,zookeeper集群安装完成

Zookeeper相关的注意事项:

在Zookeeper集群环境下只要一半以上的机器正常启动了,那么Zookeeper服务将是可用的。因此,集群上部署Zookeeper最好使用奇数台机器,这样如果有5台机器,只要3台正常工作则服务将正常使用

时间: 2024-08-27 08:12:47

Zookeeper分布式集群安装与配置(CentOS6)的相关文章

(转)ZooKeeper伪分布式集群安装及使用

转自:http://blog.fens.me/hadoop-zookeeper-intro/ 前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的操作.分布式系统中,服务协作都是跨服务器才能完成的.在ZooKeeper之前,我们对于协作服务大都使用消息中间件,随着分布式系统的普及,用消息中间件完成协作,会有大量的程序开发.ZooKeeper直接面向于分布式系统,可以减少我们自己的开发,帮助我们更好完成分布式系统的数据管理问题. 目录 zook

ZooKeeper伪分布式集群安装

获取ZooKeeper安装包 下载地址:http://apache.dataguru.cn/zookeeper 选择一个稳定版本进行下载,我这里下载的是zookeeper-3.4.6版本. ZooKeeper伪分布式集群安装 伪分布式集群:在一台Server中,启动多个ZooKeeper的实例. 上传并解压安装包 cd /usr rz -by tar xf zookeeper-3.4.6.tar.gz 创建实例配置文件 cd zookeeper-3.4.6/conf cp zoo_sample.

ZooKeeper伪分布式集群安装及使用

前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品.在单机中,系统协作大都是进程级的操作.分布式系统中,服务协作都是跨服务器才能完成的.在ZooKeeper之前,我们对于协作服务大都使用消息中间件,随着分布式系统的普及,用消息中间件完成协作,会有大量的程序开发.ZooKeeper直接面向于分布式系统,可以减少我们自己的开发,帮助我们更好完成分布式系统的数据管理问题. 目录 zookeeper介绍 zookeeper单节点安装 zookeeper伪分布式集群安装 zookee

Hadoop初学指南(10)--ZooKeeper的集群安装和操作

本文简单介绍了ZooKeeper的基本知识. (1)概述 ①什么是ZooKeeper? Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务 它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等 ②Zookeeper的角色 ③为什么使用Zookeeper? 大部分分布式应用需要一个主控.协调器或控制器来管理物理分布的子进程(如资源.任务分配等) 目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制 协调程序的

zookeeper+kafka集群安装之二

zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装参考: http://blog.csdn.net/ubuntu64fan/article/details/26678877 首先了解几个kafka中的概念: kafka是一个消息队列服务器,服务称为broker, 消息发送者称为producer, 消息接收者称为consumer; 通常我们部署多个b

ubuntu12.04+kafka2.9.2+zookeeper3.4.5的分布式集群安装和demo(java api)测试

博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=547 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! --------------------------------------- 目录: 一.什么是kafka? 二.kafka的官方网站在哪里? 三.在哪里下载?需要哪些组件的支持? 四.如何安装? 五.FAQ 六.扩展阅读 一.什么是kafka? ka

kafka2.9.2的分布式集群安装和demo(java api)测试

目录: 一.什么是kafka? 二.kafka的官方网站在哪里? 三.在哪里下载?需要哪些组件的支持? 四.如何安装? 五.FAQ 六.扩展阅读   一.什么是kafka? kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目.在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ.Kafka仅仅由7000行Scala编写,据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB). kafka目

1.2 Zookeeper伪集群安装

1.2  Zookeeper伪集群安装 zookeeper单机安装配置可以查看 1.1 zookeeper单机安装 1.复制三份zookeeper,分别为zookeeper-3.4.7-node1,zookeeper-3.4.7-node2,zookeeper-3.4.7-node3 2.修改每个zookeeper文件夹下的配置文件 大部分配置与单机相同,核心为server的配置 server.1=localhost:2887:3887 server.2=localhost:2888:3888

redis3.0.2 分布式集群安装详细步骤

redis3.0.2 分布式集群安装详细步骤 --(centos5.8 X64系统) 版本历史 时间 版本 说明 编写者 2015-06-5 1.0 redis3.0.2 分布式集群安装详细步骤 csc 一: redis cluster介绍篇 1:redis cluster的现状 目前redis支持的cluster特性(已亲测): 1):节点自动发现 2):slave->master 选举,集群容错 3):Hot resharding:在线分片 4):进群管理:cluster xxx 5):基于