D005 复制粘贴玩大数据之安装与配置HBase集群

简介: HBase的获取; 上传安装包到集群; 安装HBase集群; HBase集群校验

0x01 HBase的获取

1. 官网下载

a. 为了统一,此处下载HBase1.2.6版本 :

http://archive.apache.org/dist/hbase

选择1.2.6/hbase-1.2.6-bin.tar.gz进行下载


0x02 上传安装包到集群

1. 上传安装包到虚拟机

image.png


PS:如果不是docker部署的集群,则直接上传到虚拟机即可,因为,每台虚拟机就是一个节点。

2. 复制安装包到master节点

docker cp hbase-1.2.6-bin.tar.gz hadoop-master:/root

sh master.sh

ll

20190130091842724.png


0x03 安装HBase集群

1. 解压HBase

a. 解压安装包(-C为指定解压到/usr/local路径)

tar -zxvf hbase-1.2.6-bin.tar.gz -C /usr/local


2. 配置HBase

a. 修改配置文件hbase-env.sh($HBASE_HOME/conf):

cd /usr/local/hbase-1.2.6/conf

vi hbase-env.sh


20190130093025428.png


  • 添加JAVA_HOME、HBASE_CLASSPATH、HBASE_MANAGES_ZK


20190213111515738.png


ps:原本也有JAVA_HOME、HBASE_CLASSPATH、HBASE_MANAGES_ZK这三个选项,只是被注释掉了,在非编辑模式下可以按/,再加上搜索的文字,按回车即可搜索如:


20190130093824729.png


b. 修改配置文件regionservers($HBASE_HOME/conf):

vi regionservers

删除原本的localhost,添加:

hadoop-slave1
hadoop-slave2


2019013011083284.png


c. 修改配置文件hbase-site.xml($HBASE_HOME/conf):

vi hbase-site.xml

<property>
  <name>hbase.rootdir</name>
  <value>hdfs://hadoop-master:9000/hbase</value>
</property>
<property>
  <name>hbase.cluster.distributed</name>
  <value>true</value>
</property>
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>hadoop-master,hadoop-slave1,hadoop-slave2</value>
</property>

20190130110706149.png

  • 特别注意:hdfs://hadoop-master:9000/hbase的端口9000需要与hadoop里面的core-site.xml文件配置的一致。


d. 配置环境变量(可看到docker生成节点时默认配好的其他环境变量)

vi /etc/profile

export HBASE_HOME=/usr/local/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

20190130094449503.png


  • 使配置生效(echo一下有内容输入,说明已经配好)

source /etc/profile


3. 在同步HBase到slave1、slave2


a. 将hbase-1.2.6拷贝到slave1和slave2上

scp -r /usr/local/hbase-1.2.6 root@hadoop-slave1:/usr/local/

scp -r /usr/local/hbase-1.2.6 root@hadoop-slave2:/usr/local/

复制成功截图:


20190130103523178.png


ps:此处不用配置slave1、slave2的环境变量是因为启动的时候只需要在master上启动,与zk不同。

0x04 HBase集群校验

1. 启动Hadoop与ZK集群

a. 查看进程(如有hadoop与zk进程,则不需执行b.c.步):~/jps_all.sh


20190130105226720.png


b. 在master上执行:

$HADOOP_HOME/sbin/start-dfs.sh

$HADOOP_HOME/sbin/start-yarn.sh

c. 三个节点上启动zk:

source /etc/profile

zkServer.sh start

ps:执行完b.c.步后再查看进程,发现a.的进程都有了


2. 启动HBase集群


a. 在master上执行:

start-hbase.sh


20190130105503104.png


遇到此问题:

解决:

将三个节点上HBase的配置文件conf/hbase-env.sh此两行注释掉即可:

vi /usr/local/hbase-1.2.6/conf/hbase-env.sh


export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"

20190130110103267.png


重新启动!


3. 查看进程

a. 表示安装成功:

~/jps_all.sh


2019013011102745.png


  • 思考题:目前只是查看到进程,而了解过HBase的小伙伴知道我们可以通过16010端口查看HBase的Web UI界面,然而我们在生成容器的时候并没有暴露16010端口出去,应该怎么做呢?!


0xFF 总结


  1. 出现的问题还是有点多,同志们遇到什么问题请评论,还有自己多谷歌把问题解决。
  2. 操作过程中有时候还会出现两个问题:


问题一:显示没有权限,保存不了编辑文件,退出重新连接就可以了。

解决方法一:

保存不了编辑文件,退出重新连接就可以了。

解决方法二:

断开前面XFtp软件的连接,重新执行。

问题二:复制文件到从节点的时候,出现22端口无法连接,显示没有权限。


2019013010150356.png


解决:

查看ssh服务状态(查看了slave2的):

/etc/init.d/ssh status

启动ssh服务:

/etc/init.d/ssh start


2019013010300140.png


ps:hadoop-master、hadoop-slave1、hadoop-slave2三台机器都要开启!

相关文章
|
Java 大数据 分布式数据库
Spring Boot 与 HBase 的完美融合:探索高效大数据应用开发的新途径
【8月更文挑战第29天】Spring Boot是一款广受好评的微服务框架,以其便捷的开发体验著称。HBase则是一个高性能的大数据分布式数据库系统。结合两者,可极大简化HBase应用开发。本文将对比传统方式与Spring Boot集成HBase的区别,展示如何在Spring Boot中优雅实现HBase功能,并提供示例代码。从依赖管理、连接配置、表操作到数据访问,Spring Boot均能显著减少工作量,提升代码可读性和可维护性,使开发者更专注业务逻辑。
892 1
|
Prometheus 监控 Cloud Native
在 HBase 集群中,Prometheus 通常监控哪些类型的性能指标?
在 HBase 集群中,Prometheus 监控关注的核心指标包括 Master 和 RegionServer 的进程存在性、RPC 请求数、JVM 内存使用率、磁盘和网络错误、延迟和吞吐量、资源利用率及 JVM 使用信息。通过 Grafana 可视化和告警规则,帮助管理员实时监控集群性能和健康状况。
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
345 4
|
SQL 分布式计算 Hadoop
Hadoop-37 HBase集群 JavaAPI 操作3台云服务器 POM 实现增删改查调用操作 列族信息 扫描全表
Hadoop-37 HBase集群 JavaAPI 操作3台云服务器 POM 实现增删改查调用操作 列族信息 扫描全表
200 3
|
分布式计算 Hadoop Shell
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
Hadoop-36 HBase 3节点云服务器集群 HBase Shell 增删改查 全程多图详细 列族 row key value filter
232 3
|
存储 分布式计算 分布式数据库
深入理解Apache HBase:构建大数据时代的基石
在大数据时代,数据的存储和管理成为了企业面临的一大挑战。随着数据量的急剧增长和数据结构的多样化,传统的关系型数据库(如RDBMS)逐渐显现出局限性。
1788 12
|
SQL 分布式计算 Hadoop
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
587 2
|
分布式计算 大数据 分布式数据库
"揭秘HBase MapReduce高效数据处理秘诀:四步实战攻略,让你轻松玩转大数据分析!"
【8月更文挑战第17天】大数据时代,HBase以高性能、可扩展性成为关键的数据存储解决方案。结合MapReduce分布式计算框架,能高效处理HBase中的大规模数据。本文通过实例展示如何配置HBase集群、编写Map和Reduce函数,以及运行MapReduce作业来计算HBase某列的平均值。此过程不仅限于简单的统计分析,还可扩展至更复杂的数据处理任务,为企业提供强有力的大数据技术支持。
354 1
|
Prometheus 监控 Cloud Native
在 HBase 集群中,Prometheus 通常监控哪些类型的性能指标?
在 HBase 集群中,Prometheus 通常监控哪些类型的性能指标?
381 2
|
存储 NoSQL 大数据
大数据存储:HBase与Cassandra的对比
【7月更文挑战第16天】HBase和Cassandra作为两种流行的分布式NoSQL数据库,在数据模型、一致性模型、数据分布、查询语言和性能等方面各有千秋。HBase适用于需要强一致性和与Hadoop生态系统集成的场景,如大规模数据处理和分析。而Cassandra则更适合需要高可用性和灵活查询能力的场景,如分布式计算、云计算和大数据应用等。在实际应用中,选择哪种数据库取决于具体的需求和场景。希望本文的对比分析能够帮助读者更好地理解这两种数据库,并做出明智的选择。
1195 1