0. 说明

  ZooKeeper 安装在 s102、s103、s104上,这三个节点同时是 Hadoop 的 DataNode


1. ZooKeeper 本地模式安装配置

  1.0 在 s101 上进行安装配置

  将 ZooKeeper 的安装包通过 Xftp 发送到 centos 用户的 home 目录

  1.1 解压 ZooKeeper 安装包到指定目录

tar -xzvf zookeeper-3.4..tar.gz -C /soft/

  1.2 为 ZooKeeper 创建符号链接

cd /soft/
ln -s zookeeper-3.4. zk

  1.3 为 ZooKeeper 配置环境变量

# 编辑环境变量配置文件
sudo vim /etc/profile # 配置 ZooKeeper 环境变量
export ZK_HOME=/soft/zk
export PATH=$PATH:$ZK_HOME/bin

  1.4 使环境变量生效

source /etc/profile

  1.5 将 zk/conf/zoo_sample.cfg 重命名或复制一份命名为 zoo.cfg( /soft/zk/conf 目录)

# 重命名
mv zoo_sample.cfg zoo.cfg # 复制
cp zoo_sample.cfg zoo.cfg

  1.6 启动 ZooKeeper

zkServer.sh start

2. ZooKeeper 完全分布式安装配置

  2.1 修改 zoo.cfg 文件,指定工作目录

# 编辑 zoo.cfg
sudo vim zoo.cfg

dataDir=/home/centos/zookeeper

server.102=s102:2888:3888
server.103=s103:2888:3888
server.104=s104:2888:3888

  2.2 将 ZooKeeper 文件夹同步到其他节点

xsync.sh /soft/zookeeper-3.4.
xsync.sh /soft/zk

  2.3 使用 root 用户权限,将环境变量同步到其他节点

# 登陆 root 用户
su root # 分发环境变量配置文件
xsync.sh /etc/profile # 退出 root 用户
exit

  2.4 在 s102-s104 中创建文件夹 /home/centos/zookeeper ,并在文件夹内创建文件 myid

# 创建文件夹
xcall.sh "mkdir /home/centos/zookeeper" # 添加 myid
ssh s102 "echo 102 > /home/centos/zookeeper/myid"
ssh s103 "echo 103 > /home/centos/zookeeper/myid"
ssh s104 "echo 104 > /home/centos/zookeeper/myid"

  2.5 按顺序启动 s102-s104 的 ZooKeeper ,分别在 s102、s103、s104 上执行以下命令

# 使环境变量生效
source /etc/profile # 启动 ZooKeeper
zkServer.sh start

  2.6 在 s101 开启远程主机 ZooKeeper 客户端

zkCli.sh -server s102:

  2.7 查看状态,可以看出 leader、follower

zkServer.sh status

  2.8 关闭 ZooKeeper

zkServer.sh stop

ZooKeeper 集群的安装部署的更多相关文章

  1. hadoop集群环境搭建之zookeeper集群的安装部署

    关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...

  2. Apache Hadoop集群离线安装部署(三)——Hbase安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  3. Dubbo入门到精通学习笔记(十三):ZooKeeper集群的安装、配置、高可用测试、升级、迁移

    文章目录 ZooKeeper集群的安装.配置.高可用测试 ZooKeeper 与 Dubbo 服务集群架构图 1. 修改操作系统的/etc/hosts 文件,添加 IP 与主机名映射: 2. 下载或上 ...

  4. Ganglia监控Hadoop集群的安装部署[转]

    Ganglia监控Hadoop集群的安装部署 一. 安装环境 Ubuntu server 12.04 安装gmetad的机器:192.168.52.105 安装gmond的机 器:192.168.52 ...

  5. ZooKeeper 集群的安装、配置---Dubbo 注册中心

    ZooKeeper 集群的安装.配置.高可用测试 Dubbo 注册中心集群 Zookeeper-3.4.6 Dubbo 建议使用 Zookeeper 作为服务的注册中心. Zookeeper 集群中只 ...

  6. (转)linux下weblogic12c集群的安装部署

    本文介绍linux下weblogic12c集群的安装部署,版本12c,其他版本操作会有所不同,但其大体操作基本都是一样的 关于weblogic的集群,在此就不多做介绍了,如果有不了解的朋友可以百度搜索 ...

  7. Zookeeper 集群的安装及高可用性验证已完成!

    安装包 kafka_2.12-0.10.2.0.tgz zookeeper-3.3.5.tar.gz Java 环境 Zookeeper 和 Kafka 的运行都需要 Java 环境,Kafka 默认 ...

  8. Apache Hadoop集群离线安装部署(二)——Spark-2.1.0 on Yarn安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  9. Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS、YARN、MR)安装

    虽然我已经装了个Cloudera的CDH集群(教程详见:http://www.cnblogs.com/pojishou/p/6267616.html),但实在太吃内存了,而且给定的组件版本是不可选的, ...

随机推荐

  1. MQ5.3在redhat9上的安装

    一.准备工作 1.安装linux软件包 确保系统中有libgcc_s.so和libstdc++.so.3. 如无意外,libgcc_s.so在redhat中已经存在,存放路径为:/usr/lib/gc ...

  2. Golang 并发concurrency

    并发concurrency 很多人都是冲着Go大肆宣扬的高并发而忍不住跃跃欲试,但其实从源码解析来看,goroutine只是由官方实现的超级"线程池"而已.不过话说回来,每个实例4 ...

  3. 第一次项目上Linux服务器(五:CentOS7下Mysql数据库的安装与配置(转))

    好像在CentOS 7系统中,默认安装的mysql是它的分支mariadb.所以不能像CentOS-6.3那样安装,如下: [root@izwz ~]# yum -y install mysql my ...

  4. 对于dll(动态链接库)的理解

    之前,尝试过写过dll,但是对于dll的理解还是不够深刻吧.今天,又加深了对于dll的理解程度,故记下以免以后忘记. 无论是c还是c++,我们通常先将源文件编译成中间代码,在Windows下是&quo ...

  5. Netty 核心组件 EventLoop 源码解析

    前言 在前文 Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23) 中,我们分析了整个服务器端的启动过程.在那篇文章中,我们重点关注了启动过程,而在启动过程中对核心组件并没有进行详细介绍 ...

  6. 【模板】 ST表

    某dalao的代码 void ST(int n) { ; i <= n; i++) dp[i][] = A[i]; ; ( << j) <= n; j++) { ; i + ( ...

  7. JavaSE Collections类 , Iterator迭代器 , 增强for循环

    Collections 它是集合的工具类,为集合体系扩展了一些其他的方法.类中都是静态的方法,可以使用类名直接调用. 可变参数 在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类 ...

  8. JavaScriptDay2-简单网页表单验证

    Html部分 <!-- 注册表单 1-用户名 text 2-密码 password 3-确认密码 password 4-性别 radio 5-爱好 hobby 6-籍贯 select-optio ...

  9. You can Solve a Geometry Problem too (hdu1086)几何,判断两线段相交

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/3276 ...

  10. C++ 中std::function 、std::bind的使用和lambda的使用

    std::function是可调用对象的包装器:std::bind是将可点用对象和其参数一起进行绑定,且绑定后的结果可以使用std::function对象进行保存,并延迟调用到需要调用的时候: 在C+ ...