转载至:https://blog.csdn.net/weixin_38111957/article/details/82927878

一、引言

  今天咱们就来搭建一下zookeeper集群,当然搭建集群,只是为了保证更高效的去使用,避免出现单点故障。

二、zookeeper介绍
  zookeeper:看字面的意思是"动物管理员",真正上zookeeper是一个分布式、开源的程序服务器,采用java开发。zookeeper但是不仅仅只能管理solr,比如:hadoop、hive、dubbo等等。zookeeper也是apache提供的开源项目,是hadoop的子项目。

三、集群搭建
  准备条件:linux服务器一台、配置jdk环境、下载zookeeper安装包。

  小编只是为了写教程,采用一台服务器来进行伪分布式搭建,实际上应该是每一台服务器都应该部署一个zookeeper,这样才是真正搭建分布式的意义,一台服务器down掉,其他服务器可以顶替上来。

  wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz   #linux上下载zookeeper

步骤一:解压缩zookeeper的安装包

  tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz

  

步骤二:我们在/usr/local/目录下新建一个zookeeper-cluster文件夹,把解压后的zookeeper复制三份到zookeeper-cluster下,分别命名为:zookeeper1、zookeeper2、zookeeper3

mkdir /usr/local/zookeeper-cluster

mv apache-zookeeper-3.5.5-bin.tar.gz /usr/local/solrcloud/zookeeper1 cd /usr/local/zookeeper-cluster/ cp -r zookeeper1/ zookeeper2 cp -r zookeeper1/ zookeeper3

  

步骤三:在每一个zookeeper文件下分别创建一个data文件夹,创建一个myid的文件,并为每一个myid文件写入zookeeper对应的编号。分别是1、2、3,与步骤五的server.1、server.2、server.3 对应

mkdir zookeeper1/data

mkdir zookeeper2/data

mkdir zookeeper3/data

vim zookeeper1/data/myid  #写入内容为 1

vim zookeeper2/data/myid #写入内容为 2

vim zookeeper3/data/myid #写入内容为 3

在每个zookeeper的 data 目录下创建一个 myid 文件,内容分别是1、2、3 。这个文件就是记录每个服务器的ID

步骤四:把每一个zookeeper下中的conf目录下的zoo_sample.cfg,复制一份并改名为zoo.cfg

cp zookeeper1/conf/zoo_sample.cfg zookeeper1/conf/zoo.cfg

cp zookeeper2/conf/zoo_sample.cfg zookeeper2/conf/zoo.cfg

cp zookeeper3/conf/zoo_sample.cfg zookeeper3/conf/zoo.cfg

  

步骤五:修改每一个zookeeper下的conf目录中的zoo.cfg文件,是每个zookeeper下都需要修改噢。

dataDir:配置是刚刚我们所创建的data目录的全路径。

clientPort:配置客户端连接的端口号,zookeeper1=2182、zookeeper=2182、zookeeper3=2183,避免重复

server.1:配置集群中节点的信息,包括ip地址,投票、选举的端口(投票是指:当某一台zookeeper服务器down之后,需要其他zookeeper进行投票来判断是否需要选举新的zookeeper主机,来代替之前down的zookeeper服务)

        

    

解释:server.服务器ID=服务器IP地址:服务器之间通信端口:服务器之间投票选举端口

步骤六:分别启动zookeeper1、2、3,然后分别查看对应的状态。

如下图 Mode是为leader,表示当前zookeeper是工作者,其他为follower,表示从服务器,当leader服务down之后,其他从服务器则会进行投票,代替成为leader

./zookeeper1/bin/zkServer.sh start #启动zookeeper

./zookeeper3/bin/zkServer.sh status # 查看zookeeper状态

./zookeeper3/bin/zkServer.sh stop # 关闭zookeeper

    

    

./zkServer.sh start   #启动zookeeper

./zkServer.sh status  # 查看zookeeper状态
./zkServer.sh stop   # 关闭zookeeper
./zkCli.sh -server localhost:2181   #连接到Zookeeper服务.

linux系统搭建zookeeper集群的更多相关文章

  1. 关于Linux系统下zookeeper集群的搭建

    1.集群概述 1.1什么是集群 1.1.1集群概念 集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系 ...

  2. Linux下搭建ZooKeeper集群

    摘要 Zookeeper是针对大型分布式系统的高可靠的协调系统.它基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题. ...

  3. Linux系统搭建Hadoop集群

    一.环境说明 IP地址 主机名 备注 操作系统 192.168.92.11 hserver1 namenode Ubuntu 16.04 192.168.92.12 hserver2 datanode ...

  4. Linux环境下ZooKeeper集群环境搭建关键步骤

    ZooKeeper版本:zookeeper-3.4.9 ZooKeeper节点:3个节点 以下为Linux环境下ZooKeeper集群环境搭建关键步骤: 前提条件:已完成在Linux环境中安装JDK并 ...

  5. docker 搭建zookeeper集群和kafka集群

    docker 搭建zookeeper集群 安装docker-compose容器编排工具 Compose介绍 Docker Compose 是 Docker 官方编排(Orchestration)项目之 ...

  6. Linux下搭建tomcat集群全记录(转)

    本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...

  7. 如何搭建Zookeeper集群

     ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的 ...

  8. Linux下搭建tomcat集群全记录

    (转) Linux下搭建tomcat集群全记录 2011-10-12 10:23 6133人阅读 评论(1) 收藏 举报 tomcatlinuxapacheinterceptorsession集群 1 ...

  9. centos 6.5 搭建zookeeper集群

    为什么使用Zookeeper? 大部分分布式应用需要一个主控.协调器或控制器来管理物理分布的子进程(如资源.任务分配等)目前,大部分应用需要开发私有的协调程序,缺乏一个通用的机制协调程序的反复编写浪费 ...

随机推荐

  1. Linux文件句柄数配置

    1.单程序句柄数限制 查看配置的句柄数:ulimit -n cat /etc/security/limits.conf 参考配置: * soft nofile 655360* hard nofile ...

  2. java线程队列

    工作原理 1.线程池刚创建时,里面没有一个线程.任务队列是作为参数传进来的.不过,就算队列里面有任务,线程池也不会马上执行它们. 2.当调用 execute() 方法添加一个任务时,线程池会做如下判断 ...

  3. Ionic 不随系统字体而变化

    1.添加插件phonegap-plugin-mobile-accessibility cordova plugin add https://github.com/phonegap/phonegap-m ...

  4. SPSS统计分析案例:无空白列重复正交试验设计方差分析

    SPSS统计分析案例:无空白列重复正交试验设计方差分析 前面有讲过 SPSS正交试验设计及其方差分析 一篇文章,包含了一个典型的正交试验案例.然而在实际应用当中,主观客观条件复杂多变,在试验设计中就要 ...

  5. Spring Boot入门样例-001-Java和Maven安装配置

    Spring Boot入门样例-001-Java和Maven安装配置 本文说明Java和Maven在windows下的安装和配置 前言 本Spring Boot入门样例准备工作参考: Spring B ...

  6. Python-Jsonpath简单入门

    原文来自:http://goessner.net/articles/JsonPath/   JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性 ...

  7. 前端算法题:找出数组中第k大的数字出现多少次

    题目:给定一个一维数组,如[1,2,4,4,3,5],找出数组中第k大的数字出现多少次. 例如:第2大的数是4,出现2次,最后输出 4,2 function getNum(arr, k){ // 数组 ...

  8. 【xlwings1】多线程写入excel数据

    #!/ufr/bin/env python # -*- coding:utf-8 -*- import xlwings as xw import queue import threading impo ...

  9. Windows 禁用Windows updata服务

    方法一:禁用Windows updata服务 按WIN+R 打开运行,输入 services.msc 回车 然后找到 “Windows updata”服务,双击后设置为禁用 应用即可; 方法二:推迟自 ...

  10. linux 修改命令提示符&ubuntu目录颜色个性化

    1.linux 命令提示符个性化 在 ANSI 兼容终端(例如 xterm.rxvt.konsole 等)里, 可以用彩色显示文本而不仅仅是黑白. 本文示范了如何使用粗体和彩色的文字.     相信每 ...