Zookeeper[1]-Zookeeper介绍与安装以及集群环境准备

Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台

课程内容的介绍

  1. Zookeeper的介绍和安装

  2. Zookeeper客户端使用

  3. ZookeeperJavaAPI使用

一、Zookeeper的介绍和安装

1. 为什么要使用Zookeeper

我们为了学习Dubbo,而在dubbo中需要一个注册中心,而Zookeeper是我们在使用Dubbo是官方推荐的注册中心,所以我们先来介绍Zookeeper

 

 

 

2. Zookeeper介绍

 

2.1 Zookeeper概述

  ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。   Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务

序号功能
1为别的分布式程序服务的
2本身就是一个分布式程序
3主从协调 服务器节点动态上下线 统一配置管理 分布式共享锁 统一名称服务
4管理(存储,读取)用户程序提交的数据 并为用户程序提供数据节点监听服务

2.2 Zookeeper的集群机制

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

Zookeeper集群节点的角色

Leader

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

  1. 事务请求的唯一调度和处理者,保证集群事务处理的顺序性。

  2. 集群内部各服务器的调度者

Follower

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

  1. 处理客户端非事务性请求(读取数据),转发事务请求给Leader服务器。

  2. 参与事务请求Proposal的投票。

  3. 参与Leader选举投票。

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

3. 集群环境准备

通过上面的介绍我们了解到zookeeper的集群环境应该配置奇数个节点,所以我们在本文中搭建的zookeeper环境准备在3个节点上搭建。接下来我们介绍下需要准备的环境。

3.1 准备3个节点

准备3个centos7.0的虚拟机节点,并且安装配置好JDK版本最好是8.不清楚的可参考此地址Linux之jdk安装,并配置好相关的网络配置。

ip主机名
192.168.100.120bobo01
192.168.100.121bobo02
192.168.100.122bobo03

通过VMware的克隆或者直接复制文件夹的方式来创建另外两个新的节点

3.2 网络配置

修改ifcfg-ens33配置文件

重启网络服务

service network restart

 

ping测试

 

三个节点的网络配置都ok的化我们就可以通过XShell来连接了

3.3 节点的映射关系

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

修改hosts配置文件中的信息

 

3.4 配置免密登录

生成公钥和私钥

ssh-keygen

输入命令后根据提示,四次回车即可

 

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

ssh-copy-id bobo01
ssh-copy-id bobo02
ssh-copy-id bobo03

 

节点和节点发送文件通过scp命令实现

scp -r b.txt bobo01:/root/

 

3.5 关闭防火墙

查看防火墙状态

firewall-cmd --state

停止防火墙

systemctl stop firewalld.service

禁止开机启动

systemctl disable firewalld.service
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值