工作中一般使用的都是zookeeper和Hbase的分布式集群.

    more /etc/profilecd /usr/localzookeeper-3.4.5.tar.gz

zookeeper在安装部署的时候,节点数量必须是不少于三个的奇数个.

===================================

伪分布式搭建(3个节点):

    伪分布式集群,就是在一台pc中,启动多个zookeeper的实例,完全分布式是指每台pc,启动一个zookeeper实例.

  1.1 解压缩zookeeper-3.4.5.tar.gz

    tar -zxvf zookeeper-3.4.5.tar.gzmv zookeeper-3.4.5 zookeepercd zookeeperrm -rf docs/rm -rf src/cd conf/

  1.2 执行命令:

    cp zoo_sample.cfg zoo1.cfgmore zoo1.cfg    tickTime=2000:集群中,各个节点通信的单位叫tick,通信时间是2000毫秒.initLimit=10:10个tick,初始化同步时需要的时间.syncLimit=5:同步使用的时间.dataDir=/tmp/zookeeper:存储数据使用的一些目录.clientPort=2181:    客户端与zookeeper通信所使用的端口.

  1.3 修改文件conf/zoo1.cfg,修改内容如下:

    vi zoo1.cfgdataDir=/usr/local/zookeeper/zoo1/data/clientPort=2181#描述zookeeper三个节点之间的关系,#4:每个节点的标示. hadoop4:标示zookeeper所在的机器.server.1=hadoop4:2888:3888server.2=hadoop4:2889:3889server.3=hadoop4:2890:3890

  1.4 执行命令:

    cp zoo1.cfg zoo2.cfg

  1.5 修改文件conf/zoo2.cfg,修改内容如下:

    vi zoo2.cfgdataDir=/usr/local/zookeeper/zoo2/data/clientPort=2182//客户端访问需要使用2182端口,三个不同放入节点,不能都是用同一个端口2181server.1=hadoop4:2888:3888server.2=hadoop4:2889:3889server.3=hadoop4:2890:3890

1.6 修改文件conf/zoo2.cfg,修改内容如下:

    vi zoo2.cfgdataDir=/usr/local/zookeeper/zoo2/data/clientPort=2182//客户端访问需要使用2182端口,三个不同放入节点,不能都是用同一个端口2181server.1=hadoop0:2888:3888server.2=hadoop0:2889:3889server.3=hadoop0:2890:3890cp zoo1 .cfg zoo3.cfgvi zoo3.cfgdataDir=/usr/local/zookeeper/zoo3/data/clientPort=2183//客户端访问需要使用2182端口,三个不同放入节点,不能都是用同一个端口2181server.1=hadoop4:2888:3888server.2=hadoop4:2889:3889server.3=hadoop4:2890:3890

  1.7 执行命令,产生存储数据的目录:

    clearmkdir -p /usr/local/zookeeper/zoo1/data/mkdir -p /usr/local/zookeeper/zoo2/data/mkdir -p /usr/local/zookeeper/zoo3/data/

  1.8 产生标记文件:

    //myid 标注在这个节点下的数据是输入哪一个节点的.
    cd ..echo '1' > zoo1/data/myidecho '2' > zoo2/data/myidecho '3' > zoo3/data/myid

  1.9 分别启动节点:

    cd zookeeperbin/zkServer.sh start conf/zoo1.cfgbin/zkServer.sh start conf/zoo2.cfgbin/zkServer.sh start conf/zoo3.cfg

    jps 查看节点,多出一个zookeeper进程:QuorumPeerMain
    在一个节点上启动三个zookeeper进程,组成的节点就是zookeeper的伪分布.

  zookeeper的操作:

    bin/zkCli.sh//连接某一个节点connect hadoop4:2182//ls 显示zookeeper的目录结构ls /ls /zookeeper/quota//create 创建节点create /crxy hadoop//get 读取节点的值get /crxy//set 修改节点的值set /crxy 44444zookeeper就是一个读写数据的,管理这些数据的时候,就是一个树状结构.zookeeper最大的特点:保证数据的同步.

  ip修改和主机名绑定:

    修改主机名:vi /etc/sysconfig/network修改ip:vi /etc/sysconfig/network-scripts/ifcfg-Auto-eth1删除硬件地址:HWADDR,UUID修改ip地址:IPADDR重启网络:service netwotk restart 查看ip地址:ifconfig添加ip地址和主机名绑定:vi /etc/hosts

===================================

Hbase伪分布式搭建(只有一个节点,使用自己的zookeeper实例):

  2.1 解压缩:

    tar -zxvf hbase-0.94.13-security.tar.gzmv hbase-0.94.13-security.tar.gz hbaserm -rf *.gzcd hbase rm -rf docs/rm -rf src/

  2.2 编辑文件conf/hbase-env.sh,修改内容:

    vi conf/hbase-env.shexport JAVA_HOME=/usr/local/jdk//告诉HBASE是否应该自己管理自己的zookeeper实例,true 表示zookeeper是hbase自己搭建的,与外部的没有关系.export HBASE_MANAGES_ZK=true

  2.3 编辑文件conf/hbase-site.xml 修改内容:

    vi conf/hbase-site.xml

    <configuration><!-- 存放数据的目录--><property><name>rootDir</name><value>hdfs://hadoop4:9000/hbase</value></property><!--是否是分布式 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- zookeeper存放的机器--><property><name>hbase.zookeeper.quorum</name><value>hadoop4</value></property></configuration>

  2.4 启动hbase之前,需要检查hadoop的hdfs是否正常运行的.

    启动hbasecd hbase bin/start-hbase.sh

  2.5 检查,执行jps命令,看到三个新的java进程,分别是:

    HQuorumPeer,HMaster,HRegionServer
    查看hdfs://hadoop4:60010

===================================

zookeeper集群部署:

  1.在hadoop4上解压缩zookeeper-3.4.5.tar.gz

  2.执行命令cp conf/zoo_sample.cfg conf/zoo.cfg

  3.修改文件conf/zoo.cfg

    dataDir=/usr/local/zookeeper/dataclientPort=2181server.1=hadoop4:2888:3888server.2=hadoop5:2889:3889server.3=hadoop6:2890:3890

  4.执行命令,产生存储数据的目录

    mkdir -p /usr/local/zookeeper/data

  5.产生标记文件

    echo '0' > /usr/local/zookeeper/data/myid

  6.把hadoop4上的zookeeper复制到其他节点

    scp -rq zookeeper hadoop5:/usr/localscp -rq zookeeper hadoop6:/usr/local

  7.在hadoop5,hadoop6上产生标记文件:

    在hadoop5上执行 echo '1' > /usr/local/zookeeper/data/myid

    在hadoop6上执行 echo '2' > /usr/local/zookeeper/data/myid

  8.在三个节点分别执行bin/zkServer.sh start

  9.检查(1)执行jps查看 (2)执行bin/zkServer.sh status

    hbase关闭:hbase/bin/stop-hbase.sh 查看zookeeper的状态:bin/zkServer.sh ststus

===================================

搭建Hbase集群(hadoop4作为主节点,hadoop5和hadoop6作为从节点):

  1.在hadoop4上 解压缩,

  2.编辑文件conf/hbase-env.sh

    export JAVA_HOME=/usr/local/jdkexport HBASE_MANAGES_ZK=false

  3.编辑文件conf/hbase-site.xml

    <configuration><!-- 存放数据的目录--><property><name>rootDir</name><value>hdfs://hadoop4:9000/hbase</value></property><!--是否是分布式 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- zookeeper存放的机器--><property><name>hbase.zookeeper.quorum</name><value>hadoop4,hadoop5,hadoop6</value></property></configuration>

  4.编辑文件conf/regionservers修改内容

    hadoop5hadoop6

  5.复制hbase到其他节点,hadoop5,hadoop6

    cd ..scp hbase hadoop5:/usr/localscp hbase hadoop6:/usr/local

  6. 启动hbase之前,要检查hadoop的hdfs,zookeeper,集群是否正常运行.

    hadoop4上执行bin/start-hbase.sh

  7.检查.执行jps命令,在hadoop0看到看到一个新的进程,HMaster

    查看http://hadoop4:60010

转载于:https://www.cnblogs.com/xiaolong1032/p/5034727.html

Zookeeper,Hbase 伪分布,集群搭建相关推荐

  1. 猿创征文|ZooKeeper(伪)集群搭建

    前言:zookeeper作为一款分布式协调中间件,其重要性不言而喻,因此需要保证其高可用性.所以一般都会搭建zookeeper集群,今天叶秋带领大家在一台服务器上搭建伪集群. 目录 1. 搭建要求 2 ...

  2. zookeeper伪分布式集群搭建

    zookeeper集群搭建注意点: 配置数据文件myid1/2/3对应server.1/2/3 通过zkCli.sh -server [ip]:[port]检测集群是否配置成功. 第一步:首先我们将我 ...

  3. hadoop环境搭建之伪分布集群环境搭建(单节点)

    首先,尼玛哥是一名研究生,可以说很多学习的知识都是来源于同门师兄弟,本着将自己学习到的东西以博客的形式分享到网络上,不仅仅可以让自己回顾,也可以帮助需要学习的小伙伴们,供大家一同学习. 首先,hado ...

  4. hbase完整分布式集群搭建

    简介: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop2.8 ha 集群搭建 hbase完整分布式集群搭建 hadoop完整集群遇到问题汇总 Hb ...

  5. HADOOP 伪分布式集群搭建

    一 linux 环境的搭建 由于笔者这里使用的是vmware 虚拟机 采用centos7 linux 操作系统进行搭建,所以一下示例均以centos7进行示例 1.  搭建vmware 虚拟机 (1) ...

  6. 大数据学前准备--zookeeper详解与集群搭建(保姆级教程)

    前言 本人是才学完大数据的无业游民,我将会总结学习收获或发表自己的学习心得,期望给初学者也为自己今后复习提供一些帮助. 我将陆续发布大数据阶段所学,包括但不限于(hadoop,hive,hbase,p ...

  7. zookeeper的使用与集群搭建以及原理应用

    1.zookeeper介绍     zookeeper是一个为分布式应用提供一致性服务的软件,它包含一个简单的原语集,分布式应用程序可以根据它实现同步服务,     配置维护和命名服务等.     基 ...

  8. 【ManggoDB】安装配置(伪分布式集群搭建)Replia Set

    文章目录 ManggoDB 参考资料 安装配置 配置 MongoDB 复制集(Replica Set)搭建 搭建伪节点 集群测试 注意 配置Debezium的connect 连接器 创建数据库 配置文 ...

  9. Hadoop单机/伪分布式集群搭建(新手向)

    此文已由作者朱笑笑授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 本文主要参照官网的安装步骤实现了Hadoop伪分布式集群的搭建,希望能够为初识Hadoop的小伙伴带来借鉴意 ...

  10. zookeeper相关知识与集群搭建

    Zookeeper Zookeeper相关概念 Zookeeper概述 Zookeeper是一个分布式协调服务的开源框架,主要用来解决分布式集群中应用系统的一致性问题. Zookeeper本质上是一个 ...

最新文章

  1. JavaScript字符串
  2. java的一段排序代码_Java常见排序算法——快速排序
  3. python调用存储过程怎么传多个参数_Python - pyodbc调用具有参数名称的存储过程...
  4. 最短网络(信息学奥赛一本通-T1350)
  5. linux建立ftp用户
  6. myEclipse配置java版本(环境、项目、编译)
  7. centos通过yum的方式快速安装jdk1.8
  8. 学习python 3 入门知识
  9. .NET(C#、VB)APP开发——Smobiler平台控件介绍:AliPay组件
  10. SACD ISO镜像中提取DSDIFF(DFF)、DSF文件
  11. 每天吃一个核桃好处多多,坚持半年以上,身体会发生五种变化
  12. 中国近代史导图(二)
  13. android dialog 隐藏键盘,android dialog 隐藏虚拟按键
  14. NB-IoT与OneNET平台HTTP通信
  15. tpc ds mysql_TPC-DS 生成数据
  16. 前端优化——前端面试
  17. R绘制股票走势图及年份成交量图
  18. 梦次元poi进不去了_free gv video GV
  19. mysql函数if为负数_MySQL的if,case语句
  20. java开发工作交接一般要多久_交接工作一般交接到什么程度?

热门文章

  1. 例2.10 查找学生信息 - 九度教程第18题(查找)
  2. insert同时添加两张表_Q语言——表的高级查询语言(一)
  3. python 读png的值变了_深度学习数据预处理_python批量转换labelme标注的json格式标签为png格式...
  4. 23007 2017-2018-2 《程序设计与数据结构》第2周学习总结
  5. 2.10 环境变量PATH 2.11 cp命令 2.12 mv命令 2.13 文档查看cat/mor
  6. 发现一个特给力的编写HTML/CSS的插件——Zen Coding
  7. SQL Server 镜像
  8. JAVA必会算法--二分查找法
  9. CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
  10. Linux下的shell编程(二)BY 四喜三顺