Zookeeper集群的角色:  Leader 和  follower  (Observer)
zk集群最好配成奇数个节点
只要集群中有半数以上节点存活,集群就能提供服务
本事例采用版本:zookeeper-3.4.5 虚拟机:zk1 zk2 zk3
/********************************************************************第一步上传解压*****************************************************************/
1/ 安装到3台虚拟机上
2/ 安装好JDK
3/ 上传安装包。上传用工具比如:xshell
4/ 解压安装文件到指定目录 /usr/local/zookeeper
tar -zxvf zookeeper-3.4.5.tar.gz(解压)
5/ 重命名
mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3.4.5为zookeeper)
/*****************************************************第二步配置环境变量***********************************************************/
1/ vi /etc/profile(修改文件)
2/ 添加内容:
export ZOOKEEPER_HOME=/home/hadoop/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
3/ 加载环境配置:
source /etc/profile
/********************************************************************第三步修改配置*************************************************************/
修改Zookeeper配置文件
 
1、用root用户操作修改配置文件名称:
cd zookeeper/conf
cp zoo_sample.cfg zoo.cfg
 
2、 修改配置文件: vi zoo.cfg
 
3、添加内容:
dataDir=/root/apps/zookeeper/zkdata
server.1=zk1:2888:3888     ## (心跳端口、选举端口)
server.2=zk2:2888:3888
server.3=zk3:2888:3888
 /********************************************************************第四步创建日志文件*************************************************************/
4、创建文件夹:
cd /root/apps/zookeeper/zkdata
mkdir zkdata
 
5、在zkdata文件夹下新建myid文件,myid的文件内容为:
cd zkdata
echo 1 > myid
4.2.4 分发安装包到其他机器
scp -r /root/apps root@zk2:/root/
scp -r /root/apps root@zk3:/root/
 
4.2.5 修改其他机器的配置文件
1、修改myid文件
到zk2上:echo 2 > myid 修改myid为:2
到zk3上:echo 3 > myid 修改myid为:3
 
 
4.2.6 启动(每台机器)
注:
1、事先将三台服务器的防火墙都关掉
2、全网统一hosts映射
先配好一台上的hosts
然后:
scp  /etc/hosts  zk2:/etc
scp  /etc/hosts  zk3:/etc
 
3、然后一台一台地启动
bin/zkServer.sh start
 
 
或者编写一个脚本来批量启动所有机器:
for host in "zk1 zk2 zk3"
do
ssh $host "source/etc/profile;/user/local/zookeeper/bin/zkServer.sh start"
 
4.2.7 查看集群状态
1、jps(查看进程)
2、zkServer.sh status(查看集群状态,主从信息)
 
 
 
 

zookeeper 新手安装指南的更多相关文章

  1. 拇指玩」制作的「谷歌安装器」app

    作者:匿名用户链接:https://www.zhihu.com/question/57468448/answer/153000587来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  2. Zookeeper安装指南

    第一步:修改conf目录下面的 zoo_sample.cfg修改为zoo.cfg tickTime=2000 # The number of ticks that the initial # sync ...

  3. ArchLinux安装指南

    将ArchLinux作为进阶Linux发行版,主要看重滚动更新和深入理解Linux的安装过程. 由于是新手,所以先选择在公司电脑上用VMware来安装.然后渐进到借助U盘在win10笔记本上安装双系统 ...

  4. Flume NG Getting Started(Flume NG 新手入门指南)

    Flume NG Getting Started(Flume NG 新手入门指南)翻译 新手入门 Flume NG是什么? 有什么改变? 获得Flume NG 从源码构建 配置 flume-ng全局选 ...

  5. 菜鸟玩云计算之十一:Hadoop 手动安装指南

    Hadoop 手动安装指南 cheungmine 2013-4 本文用于指导在Windows7,VMWare上安装Ubuntu, Java, Hadoop, HBase实验环境. 本指南用于实验的软件 ...

  6. Storm 0.9安装指南

    Storm 0.9.2安装指南 0 Storm0.9的亮点 引用网上的描述: "Storm 0.9.0.1版本的第一亮点是引入了netty transport.Storm网络传输机制实现可插 ...

  7. 带着新人学springboot的应用12(springboot+Dubbo+Zookeeper 下)

    上半节已经下载好了Zookeeper,以及新建了两个应用provider和consumer,这一节我们就结合dubbo来测试一下分布式可不可以用. 现在就来简单用一下,注意:这里只是涉及最简单的部分, ...

  8. 带着新人学springboot的应用11(springboot+Dubbo+Zookeeper 上)

    这次说个在大型项目比较常见的东西,就是分布式,分布式到底是个什么东西呢?概念太大,不好说,就像刚学javaee的人问你,什么是web啊,什么是spring啊等等,你可能觉得,这个东西我好像知道,但是用 ...

  9. Spring Boot 针对 Java 开发人员的安装指南

    Spring Boot 可以使用经典的开发工具或者使用安装的命令行工具.不管使用何种方式,你都需要确定你的 Java 版本为 Java SDK v1.8 或者更高的版本.在你开始安装之前,你需要确定你 ...

随机推荐

  1. bootstrap快速入门笔记(一)

    一,头部基本格式:<head lang="en"> <meta charset="UTF-8"> <meta name=" ...

  2. git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼

    https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): git config --global credenti ...

  3. python编程总结

    1.signal.signal(signal.SIGCHLD,signal.SIG_IGN) 这句话的作用是 防止产生僵尸进程.详细解释看 http://www.cnblogs.com/Anker/p ...

  4. CentOS 7安装Docker

    在虚拟机CentOS 7上安装Docker   ## 零:检查前提条件:   在Red Hat 和Red Hat系列的Linux发行版中,安装Docker所需的前提提交并不多.     ### 1.内 ...

  5. zoj1610线段树区间覆盖

    链接https://vjudge.net/contest/66989#problem/F 坑爹的线段树,一直用区间更新做,做了半天一点眉目都没有,只好搜题解,感觉好堕落,经常不会做就搜题解,以后一定要 ...

  6. 用java实现大文件分割、排序、合并

    import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.FileNotFoundExcepti ...

  7. 大数据和BI商业智能有何区别?有何相关?

    大数据 ≠BI商业智能,大数据也不是传统商业智能的简单升级. 1.大数据和BI两者的区别 BI(BusinessIntelligence)即商业智能,它是企业数据化管理的一整套的方案,用来将企业中现有 ...

  8. 用ng-view创建单页APP

    我们假设我们有一个单页面的程序,并且想为这个页面添加动画效果.点击某一个链接会将一个试图滑出,同时将另一个试图滑入. 我们将会使用: 使用 ngRoute 来为我们的页面路由 使用 ngAnimate ...

  9. [笔记]scanf的使用(主要是针对char)

    学的是C++,用cin cout也用的很顺溜,写自己的类时重载"<<"与">>"运算符也很爽,但是发现在刷算法竞赛题时,cin cout ...

  10. Java学习笔记--链表

    心在山东身在吴,飘蓬江海漫嗟吁. 他时若遂凌云志, 敢笑黄巢不丈夫. --水浒传 先上源代码,LinkedList类: private static class Node<E> { E i ...