Hadoop 2.4.0+zookeeper3.4.6+hbase0.98.3分布式集群搭建

Hbase HA 分布式搭建 一 背景 二 HBase 搭建前准备 1 主机规划 2 系统基本配置 jdk ssh hosts 3 网络时间协议 NTP 4 安装 ZooKeeper 三 HBase 安装配置 1 下载解压 HBase 并配置其环境变量 2 配置 hbase-envsh 3 配置 hbase-sitexml 4 hbase-sitexml 配置参数解析 5 配置 regionservers 6 替换 Ha 阅读详情

Ip

 主机名

程序

进程

192.168.137.11

h1

Jdk

Hadoop

hbase

Namenode

DFSZKFailoverController

Hamster

192.168.137.12

h2

Jdk

Hadoop

hbase

Namenode

DFSZKFailoverController

Hamster

192.168.137.13

h3

Jdk

Hadoop

resourceManager

192.168.137.14

h4

Jdk

Hadoop

Zookeeper

hbase

Datanode

nodeManager

JournalNode

QuorumPeerMain

HRegionServer

192.168.137.15

h5

Jdk

Hadoop

Zookeeper

Hbase

Datanode

nodeManager

JournalNode

QuorumPeerMain

HRegionServer

192.168.137.16

h6

Jdk

Hadoop

Zookeeper

hbase

Datanode

nodeManager

JournalNode

QuorumPeerMain

HRegionServer

 

准备工作

1.       修改Linux主机名

Vim /etc/sysconfig/network

添加 HOSTNAME=h1

2.       修改IP

 vim /etc/sysconfig/network-scripts/ifcfg-eth0 

修改IPADDR=192.168.137.11

3.       修改主机名和IP的映射关系

Vim /etc/hosts

添加192.168.137.11  h1

4.       关闭防火墙

 service iptables stop

5.       ssh免登陆

ssh-keygen –t rsa //产生公钥和私钥

 

拷贝公钥到其他电脑(h2为主机名)

ssh-copy-id -i h2

6.       安装JDK,配置环境变量等

这里可以在一台电脑上配置,然后拷贝到其他电脑

scp –r /home/jdk/  h2:/home/

 

都做完可以重启一下电脑

 

 

安装zookeeper

解压 tar –zxvf zookeeper-3.4.6.tar.gz

1.修改配置文件conf/ zoo_sample.cfg  为zoo.cfg

mv zoo_sample.cfg zoo.cfg

打开修改内容:

dataDir=/home/gj/zookeeper-3.4.6/data  //数据目录,可随意定义

最后面添加:

server.1=h4:2888:3888

server.2=h5:2888:3888

server.3=h6:2888:3888

 

// server.X=A:B:C

其中X是一个数字, 表示这是第几号server.

A是该server所在的IP地址.

B配置该server和集群中的leader交换消息所使用的端口.

C配置选举leader时所使用的端口. 

注意这里需要创建data文件夹

进入data文件夹创建文件myid  内容为1

1表示这是第几号server, 与server.X=A:B:C中的X对应

 

2.将配置到的zookeeper拷贝到其他电脑(h2,h3)上

使用 scp -r 命令

分别修改 myid文件内容为2,3

 

1.       启动三个节点的 bin目录下的./zkServer.sh start

也可以将zookeeper 配置到环境变量里面

 

安装hadoop

 

修改文件:

1.hadoop-env.sh

export JAVA_HOME=/usr/hadoop/jdk  //添加java环境

2.core-site.xml

 

<configuration>

 <!--指定hdfs的nameservice为ns1-->

 <property>

   <name>fs.defaultFS</name>

   <value>hdfs://ns1</value>

 </property>

<!--指定hadoop数据存放目录-->

 <property>

   <name>hadoop.tmp.dir</name>

   <value>/root/hadoop/hadoop-2.4.0/tmp</value>

 </property>

<!--指定zookeeper地址-->

 <property>

   <name>ha.zookeeper.quorum</name>

   <value>h4:2181,h5:2181,h6:2181</value>

 </property>

</configuration>

 

 

2.       hdfs-site.xml

 

<configuration>

<!--指定hdfs的nameservice为ns1,需要和core-site.xml中的保持一致 -->

<property>

   <name>dfs.nameservices</name>

   <value>ns1</value>

</property>

<!-- ns1下面有两个NameNode,分别是nn1,nn2 -->

<property>

   <name>dfs.ha.namenodes.ns1</name>

   <value>nn1,nn2</value>

</property>

<!-- nn1的RPC通信地址 -->

<property>

   <name>dfs.namenode.rpc-address.ns1.nn1</name>

   <value>h1:9000</value>

</property>

<!-- nn1的http通信地址 -->

<property>

        <name>dfs.namenode.http-address.ns1.nn1</name>

        <value>h1:50070</value>

</property>

<!-- nn2的RPC通信地址 -->

<property>

        <name>dfs.namenode.rpc-address.ns1.nn2</name>

        <value>h2:9000</value>

</property>

<!-- nn2的http通信地址 -->

<property>

        <name>dfs.namenode.http-address.ns1.nn2</name>

        <value>h2:50070</value>

</property>

<!-- 指定NameNode的元数据在JournalNode上的存放位置 -->

<property>

        <name>dfs.namenode.shared.edits.dir</name>

        <value>qjournal://h4:8485;h5:8485;h6:8485/ns1</value>

</property>

<!-- 指定JournalNode在本地磁盘存放数据的位置 -->

<property>

        <name>dfs.journalnode.edits.dir</name>

        <value>/root/hadoop/hadoop-2.4.0/journal</value>

</property>

<!-- 开启NameNode失败自动切换 -->

<property>

        <name>dfs.ha.automatic-failover.enabled</name>

        <value>true</value>

</property>

<!-- 配置失败自动切换实现方式 -->

<property>

        <name>dfs.client.failover.proxy.provider.ns1</name>

       <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>

</property>

<!-- 配置隔离机制 -->

<property>

        <name>dfs.ha.fencing.methods</name>

        <value>sshfence</value>

</property>

<!-- 使用隔离机制时需要ssh免登陆 -->

<property>

        <name>dfs.ha.fencing.ssh.private-key-files</name>

        <value>/root/.ssh/id_rsa</value>

</property>

</configuration>

 

4. mapred-site.xml.template 重命名为mapred-site.xml

 

<configuration>

<!-- 指定mr框架为yarn方式 -->

<property>

        <name>mapreduce.framework.name</name>

        <value>yarn</value>

</property>

</configuration>

 

5. yarn-site.xml

 

<configuration>

<!-- 指定resourcemanager地址 -->

        <property>

                <name>yarn.resourcemanager.hostname</name>

                <value>h3</value>

        </property>

<!-- 指定nodemanager启动时加载server的方式为shuffle server -->

        <property>

                <name>yarn.nodemanager.aux-services</name>

                <value>mapreduce_shuffle</value>

        </property>

</configuration>

6.slaves

  h4

  h5

  h6

将在一台电脑上配置好的hadoop拷贝到其他电脑

 

启动hadoop  和zookeeper(已配置到环境变量里面)

1.先启动zookeeper在h4,h5,h6上

  zkServer.sh start

 查看状态zkServer.sh status(会发现有一个leader,两个follower)

2. 启动journalnode(在h1上启动)

   hadoop-daemons.sh start journalnode

3.格式化HDFS(在h1上启动)

hadoop namenode –format

此时会在hadoop目录里面产生tmp文件夹,将这个文件夹拷贝到h2上

3.       格式化ZK(在h1上启动)

hdfs zkfc –formatZK

4.       启动hadoop(在h1上启动)

start-all.sh

此时可能在h3上的resourceManager没有启动,可以进入h3启动start-yarn.sh

这时就可以通过web查看hadoop集群的各个状态,也可以用jps 命令查看进程

 

hbase 集群配置

1.       conf/hbase-env.sh

java_home=java路径

export HBASE_MANAGES_ZK=false 

使用独立的ZooKeeper时需要修改HBASE_MANAGES_ZK值为false,为不使用默认ZooKeeper实例。

 

2. conf/hbase-site.xml

 

<property>
 <name>hbase.rootdir</name>
 <value>hdfs://h1:9000/hbase</value>
</property>
<property>
 <name>hbase.cluster.distributed</name>
 <value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>h1:60000</value>
</property>
 <property>
 <name>hbase.master.port</name>
 <value>60000</value>
 <description>The port master should bind to.</description>
 </property>
 
 <property>
   <name>hbase.zookeeper.quorum</name>
   <value>h4,h5,h6</value>
 </property>

 

3.conf/ regionservers

h4

h5

h6

 

启动hbase

在h1 上

start-hbase.sh

在h2上

start-hbase.sh

 

这是可以通过web查看hbase的状态  ,会发现像namenode一样有一个Active 状态的hmaster和Standby 状态的hmaster

 

至此完成集群。

【HBase之轨迹】(1)使用 Docker 搭建 HBase 集群 继 hadoop 和 zookeeper 之后,再次使用 docker 搭建 hbase 集群,详细说明搭建过程以及 docker 搭建过程中会才踩到的坑。同时 阅读详情

相关推荐

Hbase-0.98.0全分布集群安装于配置(详细版参考自官方文档)

Hbase-0.98.0全分布集群安装于配置

刘立洲的专栏 2869

大数据集群环境部署(Hadoop-3.3.1 + Hive-3.1.2 + HBase-2.4.4)

typora-root-url: 大数据环境部署.assets Hadoop # 安装解压,移动到/usr/local/src/ export HADOOP_HOME=/usr/local/src/hadoop-3.3.1 export JAVA_HOME=/usr/local/src/jdk1.8.0_211 export export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$JAVA_HOME/bin:$PATH # 使用source命令让立即生效 sou.

smollcat的博客 5200

Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境详解

本文档详细介绍了如何用ZooKeeper和Hadoop、HBase搭建分布式大数据分析平台。

Ubuntu安装zookeeper

1、目录 sudo mkdir /usr/local/zookeeper 2、开启目录权限 sudo chmod 777 /usr/local/zookeeper 3、将tar包放在目录下解压 sudo tar -zxvf zookeeper-3.4.13.tar.gz 4、配置系统环境 sudo vim /etc/profile export ZOOKEEPER_HOME=/usr/local/...

本人拙笔,记录一些开发、面试中的笔记,希望能帮到你。 309

hadoop+hbase+zookeeper集群配置流程及文件

hadoop集群配置流程以及用到的配置文件,hadoop2.8.4、hbase2.1.0、zookeeper3.4.12

长上下文技术的底层逻辑:Attention、压缩、缓存与跨页推理

如果把模型的参数视为“固化智能”,动态智能(Dynamic Intelligence)——模型不必依赖训练时的记忆,而是可以随时调用外部信息。这一点正在改变大模型的范式:Prompt 不再是输入,而是“操作系统事件”文档不再是知识,而是“模型的临时记忆”模型不再是一段神经网络,而是一个“具备阅读循环的推理引擎”当我们把上下文从 128K 拉到百万级,我们做的不是扩容,而是让模型第一次拥有阅读、回溯、定位、跨页分析的能力。这是一种新的智能。

aifs2025的博客 997

集群搭建系列

Hadoop 2.4.0+zookeeper3.4.6+hbase0.98.3分布式集群搭建 Ip 主机名 程序 进程 192.168.137.11 h1 Jdk Hadoop hbase Namenode DFSZKFailoverController Hamster ...

119

更换光猫的原理与方法

当你给装维打电话说你需要更换光猫时,对于装维来说,他并不需要知道怎么更换,他只需要生成一张工单,由后台进行业务操作后,在去用户家把新光猫给装好即可,此时装维到底起到了什么作用呢?我想可能只是运输员吧,把一个设备从一个地方运到另一个地方罢了,此时并不能指望装维做什么,因为本质上来说装维的能力真的很差很差,我是不知道那些装维哪来的勇气做视频,还说自己什么什么能力很强?很强吗?吹牛的技术确实很强。 更换光猫之前,需要先明白为什么要更换光猫,怎么更换光猫,更换后不能用怎么办?怎么才能更换成功,换光猫以后被限速了怎么

qq_34146290的博客 1万+

HBase 集群搭建

单点关闭,去日志里查找问题,日志里会提供关于问题的更多详细信息和上下文。集群将陷入不健康的状态,并且此时的工作状态并不会维持太久。托管的, 那么每个集群节点只能使用一个实例,并且仅适用于测试。托管的, 那么每个集群节点只能使用一个实例,并且仅适用于测试。,了解如何创建表,添加数据,扫描插入,最后禁用和删除表。的类路径查找功能,类路径的查找可能会引发问题或冲突。的类路径查找功能,类路径的查找可能会引发问题或冲突。版本的,所以这里选择的是。配置的更多信息,包括使用。的兼容性问题,越新越好,

撕得失败的标签的博客 2396

手把手教你用Arduino Uno控制meArm机械臂(附完整代码+避坑指南)

本文提供了一份详尽的meArm机械臂控制指南,涵盖从Arduino Uno硬件连接到Servo库编程的完整流程。重点讲解了如何通过独立供电、软件限位和平滑运动函数实现稳定控制,并设计了串口指令协议与高级功能,帮助创客有效规避舵机抖动、电源不足等常见问题,让机械臂运行更流畅可靠。

gpt4scribbler的博客 541

服务器AutoDL自己部署QWen3

说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。

xiaoxiao_00001的博客 414

【搭建 Hbase 集群】

在内容开始之前需要了解一下几个方面的知识会更好的帮助学习和搭建Hbase集群Hadoop:Hbase 是建立在 Hadoop基础之上的分布式数据库。了解 Hadoop 的基本概念和架构将有助于您理解 Hbase 的工作原理。分布式系统:Hbase是一个分布式数据库,它将数据存储在多台服务器上。了解分布式系统的概念、优点、挑战和常见的解决方案,将帮助您更好地理解和管理Hbase集群。ZooKeeper:Hbase 使用 ZooKeeper 来协调和管理集群中的各个节点。

小驴程序源 1936

12V电源电路五层防护设计实战指南

12V电源电路是工业控制、车载电子和智能终端中最基础的供电架构,其可靠性不取决于稳压精度,而取决于对反接、浪涌、短路、过温等典型故障的响应能力。理解TVS钳位原理、P-MOSFET防反接机制及eFuse可编程限流逻辑,是构建鲁棒电源系统的核心。技术价值在于将保护从‘事后补救’升级为‘事前拦截’,显著提升产品MTBF并降低售后返修率。典型应用场景涵盖PLC辅助电源、ADAS摄像头供电、IoT网关主板等严苛环境设备。本文聚焦12V输入端到负载输出端的五层串行防护链设计,深度融合TVS选型、MOSFET导通阈值与

weixin_30983965的博客 295

Mac下CentOS虚拟机装Hadoop集群、zookeeper集群、HBase集群

开工前的资源准备1、电脑安装VMware Fusion,并安装centos 72、下载需要的工具包    jdk-8u161-linux-x64.tar.gz    hadoop-2.7.4.tar.gz    zookeeper-3.4.9.tar.gz    hbase-1.2.6-bin.tar.gz一、虚拟机配置联网3台虚拟机都安装完毕处于原始状态,这个时候虚拟机还是处于不可联网的状态,需...

sean-xiao的专栏 4626

化学气相沉积CVD工艺中MKS下游排气高速节流阀的国产化替代方案及产品

对标MKS、VAT和CDK等国外公司的下游排气高速节流阀系列产品,本文介绍了相应的国产化替代方案和产品。基于CVD工艺,技术方案将下游流量调节阀变为了下游压力调节阀,并采用分体结构,将调压阀与PID控制器分离,调压阀具备大口径和高速功能,电子气控驱动调压阀快速动作,PID控制器接收真空计信号和控制气控驱动阀,可实现阀门全开时间小于0.1秒。

Shanghai_Eyoung的博客 5259

黑暗中的爆破(船讯网Ais爬虫暨爬虫实战js逆向学习经验分享)

船讯网 爬虫 js逆向 python

returnadsss的博客 1576

Hadoop+hbase+zookeeper完全分布式搭建

Hadoop+hbase+zookeeper完全分布式搭建 一.环境说明 集群环境至少需要3个节点(也就是3台服务器设备):1个Master,2个Slave,节点之间局域网连接,可以相互ping通,下面举例说明,配置节点IP分配如下: Hostname IP User Password master...

keeper的博客 4514

大数据预测分析:精准把握市场趋势

传统市场预测多依赖经验判断(比如“去年卖了1000件,今年加20%”)或小数据统计(比如用近6个月的销量做线性回归)。而大数据预测分析是:利用海量结构化+非结构化数据(销售、用户、社交媒体、天气等),通过机器学习/深度学习模型,挖掘数据中的关联关系与趋势规律,实现对未来市场走势的精准预测。更全面:覆盖内部(企业数据)+外部(行业、环境数据)的全维度数据;更精准:用算法替代人工,避免主观偏差;更实时:支持分钟级/小时级的实时预测(比如直播带货的销量预测)。错误做法。

AI智能探索者的博客 1024

CentOS7.5搭建Hadoop3.2.1+HBase2.3.5+Hive3.1.2+zookeeper3.4.9

CentOS7.5搭建Hadoop3.2.1+HBase2.3.5+Hive3.1.2+zookeeper3.4.9@TOC CentOS7.5搭建Hadoop3.2.1+HBase2.3.5+Hive3.1.2+zookeeper3.4.9 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 安装包选择 公司项目需要搭建HBase和Hive测试环境,需要兼容Apache/Fusion

weixin_44193978的博客 1848

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Hbase0.98版本的安装部署配置管理(Hadoop2.3、Hbase0.98、Hive0.13整合)

简介: HStore存储是HBase存储的核心了,其中由两部分组成,一部分是MemStore,一部分是StoreFiles。MemStore是Sorted Memory Buffer,用户写入的数据首先会放入MemStore,当MemStore满了以后会Flush成一个StoreFile(底层实现是HFile),当StoreFile文件数量增长到一定阈值,会触发Compact合并操作,将多个St...

csdn's blog 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Hadoop Zookeeper HBase 启动后进程

1. 版本和配置 Hadoop 2.2.0, Zookeeper 3.4.6, HBase 0.98 6台机器,使用单独的Zookeeper,未使用HBase自带的。 2. 启动和关闭顺序 启动:Hadoop -> Zookeeper -> HBase 关闭:HBase ->Zookeeper -> Hadoop 3. 启动后进程(使用jps查看) (1) Hadoo

BerylFanZi的专栏 1640

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Centos 下Hbase0.98.10-hadoop2 集群的配置

环境 操作系统 Centos 6.5 64-bit Hadoop:hadoop-2.5.2 HBase:hbase-0.98.10-hadoop2 Zookeeper:zookeeper-3.4.6 物理机器  ip                       主机名    192.168.40.107 hadoop107 192.168.40.108 hadoop108 

不积跬步,无以至千里;不积小流,无以成江海! 2556
上一篇: 1.1.3 Hadoop生态系统
下一篇: Hadoop Core、HBase 、ZooKeeper
linuxheik
博客等级 码龄15年 865粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值