CentOS 6.9安装配置ZooKeeper集群

一、ZooKeeper相关概念简介:

ZooKeeper是一个开源的、分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

二、演示环境:


IP地址


节点名称


操作系统


JDK版本


ZooKeeper版本


192.168.1.144


server1


CentOS   6.9 x86_64


jdk-8u152-linux-x64.rpm


zookeeper-3.4.11.tar.gz


192.168.1.145


server2


192.168.1.146


server3

JDK下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

Zookeeper下载地址http://mirrors.hust.edu.cn/apache/zookeeper/

三、安装前准备:

1、  服务器时间校对

2、  配置epel源

3、  配置hosts解析:

# vim /etc/hosts

192.168.1.144 server1

192.168.1.145 server2

192.168.1.146 server3

备注:节点之间可以互相ping通,说明通信正常

四、 安装配置JDK

1、  安装JDK:

# rpm -qa | grep jdk  -->  # rpm -e java-1.7.0-openjdk  # rpm -e java-1.6.0-openjdk

# rpm -ivh jdk-8u152-linux-x64.rpm

2、  配置JDK:

# vim /etc/profile.d/jdk.sh

export JAVA_HOME=/usr/java/jdk1.8.0_152

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

# . /etc/profile.d/jdk.sh

# java -version

五、安装配置ZooKeeper

1、  安装ZooKeeper:

# tar -xf zookeeper-3.4.11.tar.gz -C /usr/local

# cd /usr/local

# mv zookeeper-3.4.11 zookeeper

# cd zookeeper

2、  创建日志目录:# mkdir -pv logs

3、  创建数据目录:# mkdir -pv data

4、  配置ZooKeeper环境变量:

# vim /etc/profile.d/zookeeper.sh  -->  export PATH=/usr/local/zookeeper/bin:$PATH

# . /etc/profile.d/zookeeper.sh

六、配置3节点ZooKeeper集群:

集群节点数量要为奇数,且至少有3个节点,因为ZooKeeper集群是以宕机个数过半才会让整个集群宕机的。搭建ZooKeeper集群时,一定要先停止所有已经启动的节点。

1、  修改配置文件:

# cd /usr/local/zookeeper/conf

# cp zoo_sample.cfg zoo.cfg

# vim zoo.cfg,修改或新增如下代码:

dataDir=/usr/local/zookeeper/data

dataLogDir=/usr/local/zookeeper/logs

clientPort=2181

server.1=server1:2888:3888

server.2=server2:2888:3888

server.3=server3:2888:3888

备注:server.A=B:C:D

A:一个数字,表示这是第几台服务器

B:此服务器的IP地址或/etc/hosts文件中映射的主机名

C:2888,表示此服务器与集群中的Leader服务器交换信息的端口

D:3888,表示如果集群中的Leader服务器宕机了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口

2、  创建myid文件:

在server1上执行:# echo 1 > /usr/local/zookeeper/data/myid

在server2上执行:# echo 2 > /usr/local/zookeeper/data/myid

在server3上执行:# echo 3 > /usr/local/zookeeper/data/myid

备注:myid文件中只有一行内容,且内容为该节点对应的server.id中的id编号

3、  启动ZooKeeper集群:# zkServer.sh start

4、  查看ZooKeeper进程:# jps         //显示当前所有Java进程的PID

备注:QuorumPeerMain进程代表当前节点ZooKeeper已经启动

5、  查看ZooKeeper集群状态:# zkServer.sh status

server1上执行:

# zkServer.sh status

# yum -y install telnet

# telnet 192.168.1.144 2181

server2上执行:

# zkServer.sh status

# yum -y install telnet

# telnet 192.168.1.145 2181

server3上执行:

# zkServer.sh status

# yum -y install telnet

# telnet 192.168.1.146 2181

备注:正常情况下应该是1个leader节点,2个follower节点

6、  启动客户端连接ZooKeeper集群:

# zkCli.sh -server server1:2181

# zkCli.sh -server server2:2181

# zkCli.sh -server server3:2181

7、  查看ZooKeeper服务输出信息:# find / -name zookeeper.out  # tail /root/zookeeper.out

时间: 2024-10-22 12:29:47

CentOS 6.9安装配置ZooKeeper集群的相关文章

Amazon Linux 系统安装配置zookeeper集群

简介: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. zookeeper模式: Standalone独立模式: 只有一个zookeeper服务实例,不可保证高可靠性和恢复性,可在测试

配置ZooKeeper集群11

配置ZooKeeper集群(Windows环境下) 1.解压三个zookeeper目录 D:\zookeeper\zookeeper-1 D:\zookeeper\zookeeper-2 D:\zookeeper\zookeeper-3 2.在这3个目录下面建立data和log目录,并在data目录下面新建myid文件 myid的文件内容分别为:1.2.3 3.在conf目录下面复制zoo_sample.cfg文件为zoo.cfg文件 4.修改zoo.cfg文件 # The number of

配置ZooKeeper集群

配置ZooKeeper集群(Windows环境下) 1.解压三个zookeeper目录 D:\zookeeper\zookeeper-1 D:\zookeeper\zookeeper-2 D:\zookeeper\zookeeper-3 2.在这3个目录下面建立data和log目录,并在data目录下面新建myid文件 myid的文件内容分别为:1.2.3 3.在conf目录下面复制zoo_sample.cfg文件为zoo.cfg文件 4.修改zoo.cfg文件 # The number of

CentOS 6.6 上使用 luci/ricci 安装配置 RHCS 集群

1.配置 RHCS 集群的前提: 时间同步 名称解析,这里使用修改/etc/hosts 文件 配置好 yum 源,CentOS 6 的默认的就行 关闭防火墙(或者开放集群所需通信端口),和selinux, 关闭 NetworkManager 服务 2. RHCS 所需要的主要软件包为 cman 和 rgmanager cman: 是集群基础信息层,在 CentOS 6中依赖 corosync rgmanager: 是集群资源管理器, 类似于pacemaker 的功能 luci: 提供了管理 rh

zookeeper的安装及zookeeper集群的搭建

Window1.将zookeeper的安装包解压(具体路径,自己定) 2.进去解压后的conf目录 将zoo_sample.cfg复制到当前路径 并改名为zoo.cfg(因为系统默认寻找 zoo.cfg) 3.实现dubbo-admin的访问:>将dubbo-admin-2.5.4.war的war包放入tomcat安装路径下的webapps目录然 >先开启zookeeper,cmd命令提示符,进入zookeeper的安装路径进入zookeeper下的bin目录 >命令:zkServer.

安装kafka + zookeeper集群

系统:centos 7.4 要求:jdk :1.8.x kafka_2.11-1.1.0 1.绑定/etc/hosts 10.10.10.xxx      online-ops-xxx-0110.10.10.xxx      online-ops-xxx-0210.10.10.xxx      online-ops-xxx-03 2.下载软件包 kafka_2.11-1.1.0 3.配置文件kafka mkdir /data/kafka #vim /usr/local/kafka/config/

CentOS7.5 使用 kubeadm 安装配置 Kubernetes 集群(四)

在之前的文章,我们已经演示了 yum 和二进制方式的安装方式,本文我们将用官方推荐的 kubeadm 来进行安装部署. kubeadm 是 Kubernetes 官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践. 一.环境准备 1.软件版本 软件 版本 kubernetes v1.12.2 CentOS 7.

Hadoop2.2集群安装配置-Spark集群安装部署

配置安装Hadoop2.2.0 部署spark 1.0的流程 一.环境描写叙述 本实验在一台Windows7-64下安装Vmware.在Vmware里安装两虚拟机分别例如以下 主机名spark1(192.168.232.147),RHEL6.2-64 操作系统,usernameRoot 从机名spark2(192.168.232.152).RHEL6.2-64 操作系统,usernameRoot 二.环境准备 1.防火墙禁用.SSH服务设置为开机启动.并关闭SELINUX 2.改动hosts文件

架构(三)MongoDB安装配置以及集群搭建

一 安装 1.1 下载MongoDB 我个人不太喜欢用wget url, 之前出现过wget下载的包有问题的情况 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.7.tgz 1.2 上传服务器并解压 tar -zxvf mongodb-linux-x86_64-3.4.7.tgz 1.3 移动到/data/program/software/mongodb mv mongodb-linux-x86_64-3.4.7/ /data/