zookeeper文档(1)----zookeeper集群搭建

转载请注明出处:http://blog.csdn.net/beitiandijun/article/details/41802835

ubuntu下搭建zookeeper集群步骤

主要参考文档:

http://zookeeper.apache.org/doc/r3.3.3/zookeeperStarted.html

http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html

一、下载源码:

官方网站:

http://mirrors.cnnic.cn/apache/zookeeper/

本次搭建下载为3.4.6,最新release版本。

二、zookeeper集群种类

1、单节点方式:部署在一台机器上

2、单IP多节点:部署在同一IP,但是有多个节点,各有自己的端口

3、多IP多节点:部署在不同IP,各有自己的端口

三、搭建:

1、单节点方式比较简单:

如果没有特殊需求,不需要修改配置文件,直接使用默认配置文件即可。

配置默认内容为:

命令行格式为:

bin/zkServer.sh  start

查看是否成功运行:

bin/zkServer.sh  status

成功运行输出为:

注意:

(1)bin/zkServer.sh start运行后终端输出信息不能代表已经成功运行,必须使用bin/zkServer.sh status测试才能确定。

启动成功与否,执行bin/zkServer.sh start之后,终端都会输出:

(2)端口的占用有可能导致失败,失败原因可以在zookeeper.out文件中找到:

举例:使用8080作为端口:

(3)重复启动,则终端输出:

(4)退出zookeeper:

bin/zkServer.sh   stop

(5)sudo  -E使用

Tony在帮我调试zookeeper搭建时,使用这个选项可以保存当前用户的环境变量,不然当进程切换时某些权限会在切换中失去,因此使用-E选项可以使sudo权限一直保持,不然可能会报错。本例中的报错显示,无法调用java:

2、单IP多节点:

(1)修改配置文件:

拷贝多份zookeeper程序,例如设置三个server,分别创建目录server1、server2、server3,每个目录下存放一份zookeeper程序,并修改各自配置文件如下:

server1

server2:

server3:

注意:

同一IP上搭建多个节点的集群时,必须要注意端口问题,端口必须不一致才行;

创建多个节点集群时,在dataDir目录下必须创建myid文件,myid文件用于zookeeper验证server序号等,myid文件只有一行,并且为当前server的序号,例如server.1的myid就是1,server2的myid就是2等。

(2)启动过程:

本次启动顺序为server1、server2、server3

在启动过程中会验证一些配置问题。

步骤一:启动server1

使用bin/zkServer.sh  status查看server1的启动结果:

然后查看server1的zookeeper.out文件发现:

注:如上面两幅图片所示,当搭建集群时,如果只启动一个节点,会出现两个现象:现象一,此时验证启动状态,会发现启动失败;现象二,zookeeper.out文件中也显示连接其他节点失败。

此时不要担心,这是正常状况。当再启动一个节点时,现象一就会消失;当所有节点都成功启动时,现象二就会消失。

步骤二:启动server2

查看server2启动后的zookeeper.out文件:

上面两幅图片说明,server2启动后,server1和server2就自动组成集群,并且选举server2为leader,server1自然就为follower。

步骤三:启动server3:

验证一:clientPort使用相同端口时启动结果:

启动后,查看zookeeper.out文件:

验证二:server3的选举leader端口和连接leader通信端口和server1的相同时:

启动后,查看zookeeper.out文件:

验证三:没有创建myid文件:

启动后查看zookeeper.out文件:

正常启动server3后

查看zookeeper.out文件:

使用bin/zkServer.sh status查看三者状态:

3、多IP多节点:

将zookeeper拷贝到每个节点一份。

多IP多节点与单IP多节点搭建过程基本一致,上述过程不再重复描述,仅重点说一个地方:

主机名与IP地址的映射。

本例中采用4个IP上的4个节点,域名和IP的对应关系为:

rman-nod1   10.110.0.60

rman-nod2   10.110.0.61

rtask-nod3     10.110.10.30

rtask-nod4     10.110.10.40

注:其中rman-nod1和rman-nod2为双网卡节点,其他为单网卡节点;

其中rman-nod1的网址为: 10.110.0.60----对外

10.110.10.2----对内

rman-nod2的网址为: 10.110.0.61---对外

10.110.10.6----对内

zookeeper配置文件server的IP为:

因此连接总是失败。

当将zookeeper配置文件中server的IP改为对内IP时,就可以正确连接:

时间: 2024-10-14 19:47:33

zookeeper文档(1)----zookeeper集群搭建的相关文章

Kafka 单机和伪分布式集群搭建

感觉自己越来越像个运维了,真的是所有的分布式的中间件基本都搭建了一遍   不得了了. 好 废话少说 , 还是来走Kafka 吧 , 经历了Rocket MQ , Kafka 的搭建真的是简单的不知道多少倍 , RocketMQ  实在 是太麻烦了. 还是老方案 , 先登录官网. https://archive.apache.org/dist/kafka 可以根据官网的指示文档  进行下载. 单机搭建 Step 1:下载代码 > wget https://archive.apache.org/di

solr+zookeeper集群搭建

一.前期准备工作 相关工具: 1.虚拟机(VMware) 2.tomcat7 64位  下载地址:http://tomcat.apache.org/download-70.cgi 3.centos6.4  64位 4.linux下的64位jdk安装包,版本为6或以上 5. solr-4.3.1.tgz包  下载:http://archive.apache.org/dist/lucene/solr/ 6. zookeeper-3.4.5.tar.gz包  下载:http://hadoop.apac

大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单机的搭建,是因为作为个人学习的话,单机已足以,好吧,说实话是自己的电脑不行,使用虚拟机实在太卡了... 整个的集群搭建是在公司的测试服务搭建的,在搭建的时候遇到各种各样的坑,当然也收获颇多.在成功搭建大数据集群之后,零零散散的做了写笔记,然后重新将这些笔记整理了下来.于是就有了本篇博文. 其实我在搭

JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求. So

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

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

Linux下ZooKeeper集群搭建

首先安装VMWare,装了两个虚拟机,版本是CentOS6.5,IP分别是 192.168.3.20 192.168.3.21 然后下载ZooKeeper包:http://zookeeper.apache.org/,使用命令tar -zxvf  zookeeper.tar.gz 进行解压,解压到/opt/soft目录 修改主机名 vim  /etc/hosts ,在hosts文件中添加一下两项 192.168.1.20 master 192.168.1.21 slave1 进入zookeeper

搜索服务Solr集群搭建 使用ZooKeeper作为代理层

上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~8083 如果是正式环境下,则分别使用4台linux作为节点 修改server.xml文件修改端口号,总共3个 以上步骤,在tomcat03,tomcat04上重复执行,但是3个端口一定要注意不能重复 向tomcat下部署solr 把单机版的solr工程复制到tomcat下即可 solr在别的机子上

【zookeeper】 zookeeper 集群搭建

集群搭建环境: 发行版:CentOS-6.6 64bit 内核:2.6.32-504.el6.x86_64 CPU:intel-i7 3.6G 内存:2G 集群搭建步骤: 1. 确保机器安装了jdk [[email protected] ~]# java -version openjdk version "1.8.0_51" OpenJDK Runtime Environment (build 1.8.0_51-b16) OpenJDK 64-Bit Server VM (build

2. zookeeper集群搭建

zookeeper集群搭建 1.zookeeper集群组件: Zookeeper集群中的服务器角色有三种, leader(主)  server, follower(从)  server, observer(从)  server: 2.leader特殊之处在于它有决定权,具有Request Processor (observer server 与follower server的区别就在于不参与leader选举) 3.配置文件: 3.1将zoo_sample.cfg修改为zoo.cfg配置文件(好记

初始zookeeper与集群搭建实例

zookeeper是什么 Zookeeper,一种分布式应用的协作服务,是Google的Chubby一个开源的实现,是Hadoop的分布式协调服务,它包含一个简单的原语集,应用于分布式应用的协作服务,使得分布式应用可以基于这些接口实现诸如同步.配置维护和分集群或者命名的服务. zookeeper是一个由多个service组成的集群,一个leader,多个follower,每个server保存一份数据部分,全局数据一致,分布式读写,更新请求转发由leader实施. 更新请求顺序进行,来自同一个cl