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

 更新时间:2017年12月12日 10:45:53   作者:郭朝  
这篇文章主要为大家详细介绍了Linux下ZooKeeper分布式集群安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

这里 Linux 选择 CentOS 7.2。

# wget -P /usr/local http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
# cd /usr/local
# tar -zxvf zookeeper-3.4.10.tar.gz
# cd zookeeper-3.4.10
# mkdir data
# mkdir logs
# vim /etc/rc.d/rc.local  //配置开启自启动

追加如下配置即可:

export JAVA_HOME=/usr/java/jdk
/usr/local/zookeeper-3.4.10/bin/zkServer.sh start

我们在三台不同的服务器上各部署一个 ZooKeeper 进程,以构成一个 ZooKeeper 集群。三个 ZooKeeper 进程均使用相同的 zoo.cfg 配置:

# cd /usr/local/zookeeper-3.4.10/conf
# cp zoo_sample.cfg zoo.cfg             //拷贝配置文件
# vim zoo.cfg

修改配置如下:

# 配置存储快照文件的目录
dataDir=/usr/local/zookeeper-3.4.10/data
dataLogDir=/usr/local/zookeeper-3.4.10/logs
# zk服务进程监听的TCP端口
clientPort=2181
# 2888:ZooKeeper服务之间通信的端口,3888:ZooKeeper与其他应用程序通信的端口
# server.1:表示这是第几号服务器
server.1=192.168.20.11:2888:3888
server.2=192.168.20.12:2888:3888
server.3=192.168.20.13:2888:3888

然后在三台服务器 dataDir 目录下,分别创建一个 myid 文件,其内容分别为1,2,3。然后分别在这三台机器上启动 ZooKeeper 进程,这样我们便将 ZooKeeper 集群启动了起来。如下:

# cd /usr/local/zookeeper-3.4.10/data
# echo 1 >>myid                    //创建myid文件并写入1
# /usr/local/zookeeper-3.4.10/bin/zkServer.sh start  //后台启动ZooKeeper

还有一些其他命令如下:

# /usr/local/zookeeper-3.4.10/bin/zkServer.sh stop   //关闭ZooKeeper
# /usr/local/zookeeper-3.4.10/bin/zkServer.sh status  //查看服务状态
# /usr/local/zookeeper-3.4.10/bin/zkServer.sh start-foreground  //前台启动

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 自制YUM仓库的步骤讲解

    自制YUM仓库的步骤讲解

    今天小编就为大家分享一篇关于自制YUM仓库的步骤讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • linux下安装ffmpeg的详细教程

    linux下安装ffmpeg的详细教程

    这篇文章主要介绍了linux下安装ffmpeg的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Linux采用双网卡bond、起子接口的方式

    Linux采用双网卡bond、起子接口的方式

    这篇文章主要给大家介绍了关于Linux采用双网卡bond、起子接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Ubuntu18.04下将 磁盘挂载在某目录下

    Ubuntu18.04下将 磁盘挂载在某目录下

    这篇文章主要介绍了Ubuntu18.04 下将磁盘挂载在某目录下,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Linux内核之内核裁剪详解

    Linux内核之内核裁剪详解

    Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makemenuconfig可以帮助用户进行配置,裁剪原理是通过Kconfig和Makefile实现的
    2025-01-01
  • CentOS添加和删除用户以及用户组的方法

    CentOS添加和删除用户以及用户组的方法

    本篇文章主要介绍了CentOS添加和删除用户以及用户组的方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • linux 清理内存命令详细介绍

    linux 清理内存命令详细介绍

    这篇文章主要介绍了linux 清理内存命令详细介绍的相关资料,这里对Linux 清理内存进行了详解及查看内存条命令,需要的朋友可以参考下
    2016-11-11
  • 阿里云域名和ip绑定步骤方法实现

    阿里云域名和ip绑定步骤方法实现

    这篇文章主要介绍了阿里云域名和ip绑定步骤方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Apache上传文件500错误的解决方法

    Apache上传文件500错误的解决方法

    Apache 2.3.6开始,MaxRequestLen这个参数的默认值从之前的1GB(汗一个)调整到了131072字节(128KB)。于是上传128KB以下的文件不会出问题,但是超过这个值就会报500错误了
    2014-04-04
  • Linux常用命令mkdir详解

    Linux常用命令mkdir详解

    在Linux系统中,mkdir命令用来创建一个目录或一个级联目录。那么具体如何使用呢,我们下面来探讨下
    2018-04-04

最新评论