环境说明

本文以三台机器为例,分别为bigdata111,bigdata112,bigdata113三台机器,先部署bigdata111机器,然后通过scp分发配置方式配置其他两台机器;

安装步骤

上传gz包

利用rz命令,上传zookeeper的gz包到/opt/soft/文件夹下。

[root@bigdata111 soft]# rz
[root@bigdata111 soft]# ls
hadoop-2.8.4.tar.gz jdk-8u144-linux-x64.tar.gz zookeeper-3.4.10.tar.gz

解压gz包

通过tar命令解压zookeeper到/opt/module/目录下。

[root@bigdata111 soft]# tar -zvxf zookeeper-3.4.10.tar.gz -C /opt/module/
[root@bigdata111 soft]# cd /opt/module/
[root@bigdata111 module]# ls
hadoop-2.8.4 jdk1.8.0_144 zookeeper-3.4.10

新建zkData目录

在zookeeper的解压目录下新建zkData文件夹,用于数据文件目录+数据持久化路径。

[root@bigdata111 module]# cd zookeeper-3.4.10/
[root@bigdata111 zookeeper-3.4.10]# mkdir zkData
[root@bigdata111 zookeeper-3.4.10]# ls
bin build.xml conf contrib dist-maven docs ivysettings.xml ivy.xml lib LICENSE.txt NOTICE.txt README_packaging.txt README.txt recipes src zkData zookeeper-3.4.10.jar zookeeper-3.4.10.jar.asc zookeeper-3.4.10.jar.md5 zookeeper-3.4.10.jar.sha1

修改默认文件名

切换至zookeeper的conf目录下,修改zoo_sample.cfg为默认识别的zoo.cfg配置文件。

[root@bigdata111 module]# cd zookeeper-3.4.10/conf
[root@bigdata111 conf]# ll
总用量 12
-rw-rw-r--. 1 1001 1001 535 3月 23 2017 configuration.xsl
-rw-rw-r--. 1 1001 1001 2161 3月 23 2017 log4j.properties
-rw-rw-r--. 1 1001 1001 922 3月 23 2017 zoo_sample.cfg
[root@bigdata111 conf]# mv zoo_sample.cfg zoo.cfg
[root@bigdata111 conf]# ll
总用量 12
-rw-rw-r--. 1 1001 1001 535 3月 23 2017 configuration.xsl
-rw-rw-r--. 1 1001 1001 2161 3月 23 2017 log4j.properties
-rw-rw-r--. 1 1001 1001 922 3月 23 2017 zoo.cfg

配置修改

配置zookeeper的zoo.cfg文件,保存并退出。

[root@bigdata111 conf]# vi zoo.cfg

将其中的dataDir值修改如下:

dataDir=/opt//module/zookeeper-3.4.10/zkData

并在末尾增加如下配置(bigdata111-113为主机名,可以修改为自己的hostname):

#######################cluster##########################
server.1=bigdata111:2888:3888
server.2=bigdata112:2888:3888
server.3=bigdata113:2888:3888

配置环境变量

执行vi命令,编辑配置

[root@bigdata111 conf]# vi /etc/profile

在/etc/profile文件内容末尾添加如下内容,配置完毕,保存退出。

export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin

刷新profile配置文件

[root@bigdata111 zookeeper-3.4.10]# source /etc/profile

创建myid文件

在/opt/module/zookeeper-3.4.10/zkData下创建一个myid文件,内容为:1;

[root@bigdata111 zkData]# cd /opt/module/zookeeper-3.4.10/zkData/
[root@bigdata111 zkData]# ls
[root@bigdata111 zkData]# touch myid
[root@bigdata111 zkData]# vi myid

配置集群

配置其他两台机器bigdata112,bigdata113;

发送zookeeper目录

通过scp命令发送bigdata111上配置好的zookeeper目录到其他两台机器。

[root@bigdata111 zkData]# scp -r /opt/module/zookeeper-3.4.10/ root@bigdata112:/opt/module/
[root@bigdata111 zkData]# scp -r /opt/module/zookeeper-3.4.10/ root@bigdata113:/opt/module/
发送环境变量文件

通过scp命令发送bigdata111的环境变量配置文件到其他两台机器。

[root@bigdata111 zkData]# scp -r /etc/profile root@bigdata112:/etc/
[root@bigdata111 zkData]# scp -r /etc/profile root@bigdata113:/etc/
刷新环境变量

通过source命令刷新另外两台机器的环境文件。

bigdata112机器:

[root@bigdata112 zkData]# source /etc/profile

bigdata113机器:

[root@bigdata113 zkData]# source /etc/profile
修改myid文件

修改另外两台的/opt/module/zookeeper-3.4.10/zkData/myid文件;

修改bigdata112的myid为:2

[root@bigdata112 zkData]# vi myid
[root@bigdata112 zkData]# cat myid
2

修改bigdata113的myid为:3

[root@bigdata113 zkData]# vi myid
[root@bigdata113 zkData]# cat myid
3

启动ZK服务端

利用xshell的“发送键输入到所有会话”功能,启动zk服务并查看状态;

bigdata111:

[root@bigdata111 zkData]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@bigdata111 zkData]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

bigdata112:

[root@bigdata112 zkData]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@bigdata112 zkData]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

bigdata113:

[root@bigdata113 zkData]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@bigdata113 zkData]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader

启动ZK客户端

利用xshell的“发送键输入到所有会话”功能,启动zk客户端并打印节点;

仅列出bigdata111信息:

[root@bigdata111 zkData]# zkCli.sh
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] get /zookeeper cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1

退出zk客户端

利用quit命令退出

[zk: localhost:2181(CONNECTED) 2] quit
Quitting...
2019-09-01 19:48:15,333 [myid:] - INFO [main:ZooKeeper@684] - Session: 0x16cec7e34490000 closed
2019-09-01 19:48:15,337 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@519] - EventThread shut down for session: 0x16cec7e34490000

停止ZK服务

利用stop停止服务

[root@bigdata111 zkData]# zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

【Zookeeper】分布式环境搭建的更多相关文章

  1. Zookeeper 分布式环境搭建

    一.前期环境 安装概览 IP Host Name     Software     192.168.23.128     ae01 JDK 1.7 192.168.23.129 ae02 JDK 1. ...

  2. 攻城狮在路上(陆)-- hadoop分布式环境搭建(HA模式)

    一.环境说明: 操作系统:Centos6.5 Linux node1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 ...

  3. Hadoop-04-HBase全然分布式环境搭建

    Hbase分布式具体安装步骤 Hadoop全然分布式环境已经搭建完毕(參见01_Hadoop全然分布式环境搭建). 注意:Hbase和Hadoop的版本号必须相应! 不然会出现各种问题! 这里选用的是 ...

  4. hadoop学习(三)----hadoop2.x完全分布式环境搭建

    今天我们来完成hadoop2.x的完全分布式环境搭建,话说学习本来是一件很快乐的事情,可是一到了搭环境就怎么都让人快乐不起来啊,搭环境的时间比学习的时间还多.都是泪.话不多说,走起. 1 准备工作 开 ...

  5. 【Hadoop离线基础总结】完全分布式环境搭建

    完全分布式环境搭建 服务规划 适用于工作当中正式环境搭建 安装步骤 第一步:安装包解压 停止之前的Hadoop集群的所有服务,并删除所有机器的Hadoop安装包,然后重新解压Hadoop压缩包 三台机 ...

  6. HDFS 高可用分布式环境搭建

    HDFS 高可用分布式环境搭建 作者:Grey 原文地址: 博客园:HDFS 高可用分布式环境搭建 CSDN:HDFS 高可用分布式环境搭建 首先,一定要先完成分布式环境搭建 并验证成功 然后在 no ...

  7. Hadoop学习笔记(3)——分布式环境搭建

    Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...

  8. Hadoop-2.4.1完全分布式环境搭建

      Hadoop-2.4.1完全分布式环境搭建   Hadoop-2.4.1完全分布式环境搭建 一.配置步骤如下: 主机环境搭建,这里是使用了5台虚拟机,在ubuntu 13系统上进行搭建hadoop ...

  9. Hadoop2.7.3+Spark2.1.0 完全分布式环境 搭建全过程

    一.修改hosts文件 在主节点,就是第一台主机的命令行下; vim /etc/hosts 我的是三台云主机: 在原文件的基础上加上; ip1 master worker0 namenode ip2 ...

  10. [ZooKeeper] 2 环境搭建

    上一篇中我们介绍了 ZooKeeper 的一些基本概念,这篇我们讲一下 ZooKeeper 的环境搭建. ZooKeeper 安装模式 单机模式:ZooKeeper 运行在一台服务器上,适合测试环境: ...

随机推荐

  1. 原生XMLHttpRequest (ajax)的简单使用

    示例: 第一步:创建XMLHttpRequest对象 var httpxml ; if(window.XMLHttpRequest){ //大多数浏览器 httpxml = new XMLHttpRe ...

  2. BZOJ 3932: [CQOI2015]任务查询系统 (主席树板题)

    就是裸的主席树,差分之后排序插入主席树就行了. 注意主席树查询的时候叶子节点要特判,因为本身是有size的 还有要开longlong CODE #include <cctype> #inc ...

  3. http range request

    range request: 要求实现该功能需要指定下载的实体范围

  4. 洛谷P2622 关灯问题II

    洛谷题目链接 声明: 本篇文章不讲基础,对萌新不太友好,(我就是萌新),要学状压$dp$的请另寻,这篇文章只是便于本人查看.... 首先看到$n<=10$,就可以考虑状压了,要求最小值,所以初始 ...

  5. python 生成螺旋矩阵

    对于任意 m*n 矩阵,将 1~m*n 的数字按照螺旋规则在矩阵中排列. 如 m=3,n=3,期望结果为: [ [ , , ], [ , , ], [ , , ] ] 以下代码支持方阵以及非方阵. c ...

  6. 关于Linux上面无法读取资源目录下文件的问题

    一开始我的代码是这样子的,读取本地子路径下的json文件 代码运行的时候,在window是可以正常的 @Override public String getBannerStr() { String s ...

  7. openwrt系统源码地址

    https://dev.openwrt.org/wiki/GetSource http://www.openwrtdl.com/wordpress/openwrt-full-tutorial

  8. Linux设备驱动程序 之 主次设备号

    主设备号和次设备号 对字符设备的访问是通过文件系统内的设备名称进行的,这些名称被称为特殊文件.设备文件.或者简单称之为文件系统树的节点,它们通常位于/dev目录.字符设备驱动程序的设备文件可以通过ls ...

  9. 字符串暴力枚举子序列求LCS

    题意: 求n个串里的LCS,长度相同时按照字典序排序 solution: 断环为链,二进制枚举子序列,压入vector,按照字典序排序 把出现次数为n的,压入第二个vector 输出最长的第二个vec ...

  10. 基于DAT的中文分词方法的研究与实现

    一.从Trie说起 DAT是Double Array Trie的缩写,说到DAT就必须先说一下trie是什么.Trie树是哈希树的一种,来自英文单词"Retrieval"的简写,可 ...