`
wx1568908808
  • 浏览: 31436 次
文章分类
社区版块
存档分类
最新评论

Zookeeper01 -安装环境准备

 
阅读更多

  zookeeper是我们在开发中经常使用的一个分布式协调组件。功能很强大 在这里插入图片描述

zookeeper概述

  Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 Zookeeper是一个==分布式协调服务==;就是为用户的分布式应用程序提供协调服务 | 序号 | 功能 | |--|--| |1 | 为别的风不是程序服务的 | |2 | 本身就是一个分布式程序 | | 3| 主从协调 服务器节点动态上下线 统一配置管理 分布式共享锁 统一名称服务 | | 4| 管理(存储,读取)用户程序提交的数据并为用户程序提供数据节点监听服务 |

Zookeeper的集群机制

  zookeeper是为其他分布式程序提供服务的,所以本身自己不能随便就挂了,所以zookeeper自身的集群机制就很重要。zookeeper的集群机制采用的是半数存活机制,也就是整个集群节点中有==半数以上的节点存活==,那么整个集群环境可用。这也就是说们的集群节点最好是奇数个节点。

zookeeper集群节点的角色

Leader

  Leader服务器是Zookeeper集训工作的核心,其主要功能如下

  1. 事务请求的唯一调度者和处理者,保证集群事务处理的顺序性
  2. 集群内部各服务器的调度者

Follower

  Follower是Zookeeper集群的跟随者。其主要工作如下:

  1. 处理客户端非事务性请求(请求数据),转发事务请求给Leader服务器
  2. 参与实物请求Proposa的投票
  3. 参与Leader选取投票

Observer

  Observer充当观察者角色,观察Zookeeper集群的最新状态变化并将这些状态同步过来,其对于非事务请求可以进行独立处理,对于事务请求,则会转发给Leader服务器进行处理。Observer不会参与任何形式的投票,包括事务请求Proposal的投票和Leader选举投票

准备三个结点

  准备3个centos6.5的虚拟机节点,并且安装配置好JDK版本最好是8.不清楚的可参考此地址Linux之jdk安装,并配置好相关的网络配置。 |ip|主机名 | |--|--| | 192.168.188.170|zk00 | | 192.168.188.171|zk01 | | 192.168.188.172|zk02 |

结点的映射关系

每个结点设置相应的ip和主机名的映射关系,方便集群环境的部署

在这里插入图片描述

3.配置免密登录

3.1生成公钥和私钥

ssh-keygen

在这里插入图片描述 然后四次回车就可以了,然后就可以在当前登录用户的主目录下可以查看到.ssh目录,公钥和私钥就保存在该目录中 在这里插入图片描述

3.2发送公钥给需要免密登录的节点

ssh-copy-id zk00
ssh-copy-id zk01
ssh-copy-id zk02

在这里插入图片描述 分别发送给各个节点,自身也需要发送。 然后在其他两个节点上重复此步骤

4.关闭防火墙

本文的环境中我们就直接永久关闭防火墙。

  1. 重启后生效(永久关闭) 开启: chkconfig iptables on 关闭: chkconfig iptables off
  2. 及时生效,重启后失效 开启: service iptables start 关闭: service iptables stop

查看防火墙状态 在这里插入图片描述表示防火墙关闭 至此zookeeper集群环境搭建的准备工作准备完成,下篇我们主要介绍zookeeper的集群环境搭建。

5.克隆后网络配置

5.1修改ifcfg-eth0

修改ip地址,删除 HWADDR这行信息

在这里插入图片描述

5.2 删除 xxx.rules文件

在这里插入图片描述 然后重启虚拟机

转载于:https://my.oschina.net/u/4116634/blog/3049071

分享到:
评论

相关推荐

    Zookeeper-3.4.6 安装及配置(Linux)

    总的来说,Zookeeper的安装和配置涉及多个步骤,包括环境准备、文件复制、目录创建、配置文件编辑以及服务启动。正确配置和运行Zookeeper集群是实现分布式系统协调的关键。务必确保每个实例的配置文件中服务器ID、IP...

    centos8安装zookeeper-3.5.7.docx

    ## 安装环境准备 在开始安装之前,确保你的CentOS8系统已经更新至最新,并安装了Java运行环境(JRE)因为Zookeeper依赖Java。你可以通过以下命令检查和安装Java: ```bash sudo yum update -y sudo yum install ...

    Apache ZooKeeper Essentials-Packt PublishingPDF

    - **环境准备**:包括Java环境的安装、ZooKeeper的下载和解压。 - **配置文件**:如`zoo.cfg`,包含服务器设置、数据存储路径等信息。 - **启动与停止**:使用`zkServer.sh`脚本来启动或停止ZooKeeper服务。 4. ...

    zookeeper集群升级方案

    #### 二、升级前准备 1. **需求分析**: - **目标**:确保升级过程平稳进行,最小化对业务的影响; - **范围**:本次升级涉及所有Zookeeper集群节点,包括所有的Follower和Leader节点; - **风险评估**:评估...

    zookeeper-3.5.6-bin.zip

    安装和配置Zookeeper时,需要修改`zoo.cfg`配置文件,设置数据目录、端口号、集群配置等参数。在Hadoop HA环境中,Zookeeper集群的配置和健康状况对整个Hadoop集群的稳定性至关重要。 总之,Zookeeper在Hadoop HA中...

    Linux下Zookeeper集群的安装

    ### Linux下Zookeeper集群...通过以上步骤,可以在Linux环境下成功安装并配置Zookeeper集群。这不仅有助于提高分布式系统的稳定性和性能,还能够简化开发人员的工作流程,使得分布式应用程序的构建变得更加简单和高效。

    Zookeeper安装教程.docx

    2. **JDK环境**:Zookeeper是基于Java开发的,因此在安装Zookeeper前需要先安装好JDK,并设置好JAVA_HOME环境变量。 3. **网络环境**:确保服务器之间能够正常通信,避免因网络问题导致安装失败或出现异常情况。 ##...

    zookeeper-3.4.6环境配置

    在配置Zookeeper之前,确保你的系统已经安装了Java运行环境(JRE)或Java开发工具包(JDK)。Zookeeper 3.4.6版本需要Java 1.6或更高版本。下载Zookeeper的3.4.6版本压缩包,解压到你希望的目录,例如 `/usr/local/...

    zookeeper集群环境安装

    "Zookeeper 集群环境安装" Zookeeper 是一个分布式应用程序协调服务,提供了可靠的配置管理、分布式同步和命名注册等功能。为了在生产环境中使用 Zookeeper,需要安装和配置 Zookeeper 集群环境。下面是 Zookeeper ...

    zookeeper-solr集群

    首先,我们需要准备必要的软件环境。操作系统选择的是Linux,而Solr服务使用的是版本4.8.1,与之配合的Tomcat服务器是7.0.54版本,同时还需要Zookeeper服务器,这里选择的是3.4.6版本。Zookeeper在SolrCloud中起到...

    CentOS7.0安装zookeeper

    ### CentOS 7.0 下 Zookeeper 的安装与配置详解 #### 一、Zookeeper简介 Zookeeper 是一个分布式的协调服务框架,它提供了一种高效、可靠的机制来维护集群中的分布式进程之间的协调工作,比如命名服务、配置管理、...

    hadoop-2.7.3+zookeeper-3.4.8+hadoop-2.7.3分布式环境搭建整理(王三旗亲试成功安装)

    本文档将指导您如何搭建 Hadoop 分布式环境,包括安装和配置 Hadoop、ZooKeeper 和 HBase。同时,本文档还将介绍相关的网络配置和 Linux 系统安装。 一、准备环境 1.1 安装 Linux 系统 为搭建 Hadoop 分布式环境...

    1、zookeeper3.7.1安装与验证

    1. **环境准备**: 在安装Zookeeper之前,你需要确保你的系统是CentOS 6,并且已经安装了JDK 8。因为Zookeeper需要非root用户来运行,所以你需要创建一个新的用户,例如`alanchan`。此外,你需要至少有奇数台机器...

    zookeeper安装文档.docx

    - 编辑`/etc/profile`文件,添加Zookeeper环境变量。 ```bash vim /etc/profile ``` 在文件末尾添加以下内容: ```bash export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6/ export PATH=$ZOOKEEPER_HOME...

    zookeeper-3.4.10自配置

    在本场景中,你已经下载了ZooKeeper的3.4.10版本,并准备在Windows环境下搭建一个伪集群。 **ZooKeeper的安装与配置** 1. **解压与目录结构** 首先,你需要将`zookeeper-3.4.10`压缩包解压到`D:\ProgramData`目录...

    zookeeper集群安装.doc

    1. 基础环境准备 在安装Zookeeper之前,需要准备三台服务器,每台服务器需要安装Java环境。我们将使用JDK 8u141 Linux x64版本,上传到三台服务器,安装并配置Java环境。在/etc/profile文件中,添加Java环境变量,...

    使用ansible安装zookeeper

    1. **安装依赖**: 在你的Ansible项目目录下创建一个名为`zookeeper.yml`的playbook,用于安装Zookeeper的必要依赖,如Java运行环境。 ```yaml - name: Install Java become: yes apt: name: openjdk-8-jdk ...

    zookeeper伪集群安装流程

    ### Zookeeper伪集群安装流程详解 #### 一、概述 Zookeeper是一款开源的分布式协调服务,主要用于解决分布式系统中常见的协调问题,如命名服务、配置管理、集群管理和分布式锁等。伪集群是一种特殊的集群模式,它...

    Zookeeper伪分布式集群环境搭建过程

    ##### 系统环境准备 1. **操作系统**:CentOS 7.2 2. **JDK版本**:1.7 首先需要安装JDK 1.7: ```bash # 解压JDK包 tar -zxvf jdk-7u79-linux-x64.tar.gz # 进入JDK目录 cd jdk1.7.0_79/ # 设置JDK路径 ...

    zookeeper单节点安装和伪分布式集群安装和完全分布式集群安装

    ### Zookeeper单节点安装与集群部署详解 #### 一、Zookeeper简介 ZooKeeper是一个分布式协调服务系统,主要用于解决分布式环境中常见的数据一致性问题。它能够简化开发人员处理分布式协调任务的工作,例如命名服务...

Global site tag (gtag.js) - Google Analytics