zookeeper集群搭建超详细过程

目录
  • 一、准备三台虚拟机,并列出对应的IP地址和主机名,如下图所示
  • 二、环境准备(下面的步骤每一台虚拟机都需要做!!)
    • 1.关闭防火墙
    • 2. 配置操作系统
    • 3. 设置本机IP地址与MAC地址
  • 三、安装与配置zookeeper
  • 四、zookeeper集群测试

一、准备三台虚拟机,并列出对应的IP地址和主机名,如下图所示

IP Hostname
192.168.154.133 zookeeper1
192.168.154.134 zookeeper2
192.168.154.135 zookeeper3

备注:

  • 可以在虚拟机中输入ifconfig查看虚拟机的ip(下图中圈住的部分即是IP地址)

在虚拟机分别对hostname进行命名

[root@localhost /]# hostnamectl set-hostname zookeeper1  //修改hostname
[root@localhost /]# hostname                             //查看hostname

二、环境准备(下面的步骤每一台虚拟机都需要做!!)

1.关闭防火墙

[root@localhost /]# systemctl stop firewalld    //停止firewalld防火墙
[root@localhost /]# systemctl disable firewalld   //disable防火墙,使其开机不自启
[root@localhost /]# systemctl status firewalld    //查看firewalld是否已经关闭,running:激活状态  dead:未激活状态

2. 配置操作系统

[root@localhost /]# vi /etc/sysconfig/selinux
SELINUX=disabled  //修改成disabled

3. 设置本机IP地址与MAC地址

[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33  (也有部分是eth0,根据情况自行修改)

把下图中BOOTPROTO的值修改成static,然后在文末加上对应的IP地址与MAC地址等数据

IPADDR=192.168.154.133      //IP  哪台主机就设置对应的IP
MACADDR=00:0C:29:36:97:20
NETMASK=255.255.255.0    //子网掩码
GATEWAY=192.168.154.2      //网关
DNS1=8.8.8.8
DNS2=114.114.114.114

网关和子网掩码查询地址:

进入VMware左上角编辑下的虚拟网络编辑器,选择NAT设置

就可以看到对应的网关和IP了

添加主机名与映射关系

vi /etc/hosts 

三、安装与配置zookeeper

大家可以移步我的另外一篇文章,里面对于zookeeper的安装有着详细的说明Linux环境下zookeeper的安装教程(超详细!!)

https://www.jb51.net/article/149967.htm

安装完成之后,我们再来做进一步的配置:

1.添加环境变量

[root@localhost /]# vim /etc/profile
#zookeeper
export ZK_HOME=/opt/module/zookeeper
export PATH=$PATH:$ZK_HOME/bin

2.在原本的基础上对zookeeper/conf 中的zoo.cfg做进一步的修改

说明:2888为组成zookeeper服务器之间的通信端口,3888为用来选举leader的端口,server后面的数字与后面的myid相对应

server.1=192.168.154.133:2888:3888
server.2=192.168.154.134:2888:3888
server.3=192.168.154.135:2888:3888

3.进入zkData中,修改myid文件,此处要与zoo.cfg中的修改相对应

待三台虚拟机都配置完成后就可以开始开始测试了

四、zookeeper集群测试

启动各个服务器的zookeeper

[root@zookeeper1 bin]# ./zkServer.sh start    //启动zookeeper服务器
[root@zookeeper1 bin]# ./zkServer.sh status   //查看当前zookeeper的状态

如果正常启动的话,我们可以发现,因为选举机制,我们启动第一台和第二台时,都未能启动成功

当我们启动第三台时,出现选票超过半数,则此时我们再去看,zookeeper3成为了leader而zookeeper1和zookeeper2成为了follower

至此,zookeeper集群搭建成功!!

到此这篇关于zookeeper集群搭建超详细过程的文章就介绍到这了,更多相关zookeeper集群内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2022-06-23

Hadoop+HBase+ZooKeeper分布式集群环境搭建步骤

目录 一.环境说明 2.1 安装JDK 2.2 添加Hosts映射关系 2.3 集群之间SSH无密码登陆 三.Hadoop集群安装配置 3.1 修改hadoop配置 3.2 启动hadoop集群 四.ZooKeeper集群安装配置 4.1 修改配置文件zoo.cfg 4.2 新建并编辑myid文件 4.3 启动ZooKeeper集群 五.HBase集群安装配置 5.1 hbase-env.sh 5.2 hbase-site.xml 5.3 更改 regionservers 5.4 分发并同步安装

ZooKeeper入门教程二在单机和集群环境下的安装搭建及使用

目录 1.下载 2.解压 3.创建配置文件 4.单机启动ZooKeeper 5.通过客户端连接ZooKeeper 6.通过客户端执行基本命令 7.集群配置和启动 小结: 通过本篇学习掌握zookeeper环境的搭建,为后续学习做好准备 1.下载 首先我们下载最新稳定版本的zookeeper https://www.jb51.net/softs/578345.html 2.解压 下载完成后,我们解开压缩包 3.创建配置文件 解压后的路径下找到conf文件夹,进入conf文件夹复制zoo_sampl

Zookeeper 单机环境和集群环境搭建

 一.单机环境搭建# 1.1 下载# 下载对应版本 Zookeeper,这里我下载的版本 3.4.14.官方下载地址:https://archive.apache.org/dist/zookeeper/ # wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz 1.2 解压# # tar -zxvf zookeeper-3.4.14.tar.gz 1.3 配置环境变量# #

基于 ZooKeeper 搭建 Hadoop 高可用集群 的教程图解

一.高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求比 YARN ResourceManger 高得多,所以它的实现也更加复杂,故下面先进行讲解: 1.1 高可用整体架构 HDFS 高可用架构如下: 图片引用自: https://www.edureka.co/blog/how-to-set-up-hadoop-cluster-with-hdfs-hi

基于mysql+mycat搭建稳定高可用集群负载均衡主备复制读写分离操作

数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了常用的读写分离方式,推荐mycat,社区活跃,性能稳定. 测试环境 MYSQL版本:Server version: 5.5.53,到官网可以下载WINDWOS安装包. 注意:确保mysql版本为5.5以后,以前版本主备同步配置方式不同. linux实现思路类似,修改my.cnf即可. A主mysql.19

CentOS下RabbitMq高可用集群环境搭建教程

CentOS下RabbitMq高可用集群环境搭建教程分享给大家. 准备工作 1.准备两台或多台安装有rabbitmq-server服务的服务器 我这里准备了两台,分别如下: 192.168.40.130 rabbitmq01 192.168.40.131 rabbitmq02 2.确保防火墙是关闭的3,官网参考资料 http://www.rabbitmq.com/clustering.html hosts映射 修改每台服务上的hosts文件(路径:/etc/hosts),设置成如下: 192.1

nginx高可用集群的实现过程

这篇文章主要介绍了nginx高可用集群的实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.配置: (1)需要两台nginx服务器 (2)需要keepalived (3)需要虚拟ip 2.配置高可用的准备工作 (1)需要两台服务器192.168.180.113和192.168.180.112 (2)在两台服务器安装nginx (3)在两台服务器安装keepalived 3.在两台服务器安装keepalived (1)使用yum命令进行安

Springcloud eureka搭建高可用集群过程图解

一 前言 eureka作为注册中心,其充当着服务注册与发现功能,加载负载均衡:若在项目运行中eureka挂了,那么整个服务整体都会暂停,所以为服务运行的安全性,有必要搭建eureka集群:当其中一个eureka节点挂了,我们还有另外的节点可用:本篇文章的核心是如何在idea上运行eureka集群,和项目部署:需注意的jdk版本是1.8,高于jdk1.8打包部署会出问题,需要引入其他依赖: 二 eureka-server配置文件改造 之前的配置文件如下,这是单个eureka-server的配置,并

docker 搭建hadoop以及hbase集群详解

要用docker搭建集群,首先需要构造集群所需的docker镜像.构建镜像的一种方式是,利用一个已有的镜像比如简单的linux系统,运行一个容器,在容器中手动的安装集群所需要的软件并进行配置,然后commit容器到新的镜像.另一种方式是,使用Dockerfile来自动化的构造镜像. 下面采用第二种. 1. 创建带ssh服务的ubuntu14.04系统镜像 使用ubuntu14系统来安装hadoop和hbase,由于hadoop集群机器之间通过ssh通信,所以需要在ubuntu14系统中安装ssh

单台Spring Cloud Eureka升级到三台Eureka高可用集群

概述 由于前段时间,公司业务发展快,接了太多的业务需求了,没有时间把Eureka搞成高可用的,先用一台Eureka应付.当时由于流量还不大,不会出现问题.但是最近一个月,流量逐渐增大,老板担心万一单台Eureka挂了,服务会用不了.让我赶紧升级成3台Eureka,并两两注册,做到高可用.下面就把升级的过程说一下. 未升级前 单台Eureka上,只有购物车这个服务提供方,共两台. 升级步骤 为了描述的方便,线上已经存在的Eureka称之为peer1,新增的两台Eureka分别叫peer2和peer

MongoDB搭建高可用集群的完整步骤(3个分片+3个副本)

配置脚本以及目录下载:点我下载 一.规划好端口ip 架构图如下,任意抽取每个副本集中的一个分片(非仲裁节点)可以组成一份完整的数据. 1. 第一个副本集rs1 share1 10.0.0.7:30011:/data/share_rs/share_rs1/share1/data/ share2 10.0.0.7:40011:/data/share_rs/share_rs1/share2/data/ share3 10.0.0.7:50011:/data/share_rs/share_rs1/sha

Linux下ZooKeeper分布式集群安装教程

ZooKeeper 就是动物园管理员的意思,它是用来管理 Hadoop(大象).Hive(蜜蜂).pig(小猪)的管理员,Apache Hbase.Apache Solr.Dubbo 都用到了 ZooKeeper,其实就是一个集群管理工具,是集群的入口.ZooKeeper 是一个分布式的.开源的程序协调服务,是 Hadoop 项目下的一个子项目.ZooKeeper 主要应用场景包括集群管理(主从管理.负载均衡.高可用的管理).配置文件的集中管理.分布式锁.注册中心等.实际项目中,为了保证高可用,

手把手教你在腾讯云上搭建hadoop3.x伪集群的方法

一.环境准备 CentOS Linux release 7.5.1804 (Core) 系统下 安装 创建文件夹 $ cd /home/centos $ mkdir software $ mkdir module 将安装包导入software文件夹 $ cd software # 然后把文件拖进去即可 这里使用的安装包是 /home/centos/software/hadoop-3.1.3.tar.gz /home/centos/software/jdk-8u212-linux-x64.tar.