天天看点

Hbase[01]安装Hbase准备环境修改配置启动Hbase验证注意&补充

Hbase[01]安装Hbase

按照侧边的目录结构食用更佳

目录

    • Hbase[01]安装Hbase
  • 准备环境
    • 设置清单
    • 关闭所有进程
      • 虚拟机①
      • 虚拟机②、③
    • 安装hbase
      • 虚拟机①
  • 修改配置
    • hbase-env.sh
      • 虚拟机①
    • hbase-site.xml
      • 虚拟机①
    • regionservers
      • 虚拟机①
    • backup-masters
      • 虚拟机①
    • core-site.xml、hdfs-site.xml
      • 虚拟机①
    • profile
      • 虚拟机①
    • 删除hbase目录下的docs目录
      • 虚拟机①
    • 在虚拟机①中发送文件到②、③
      • 虚拟机①
      • 虚拟机②、③
  • 启动Hbase
    • 启动zookeeper和hadoop
      • 虚拟机①、②、③
      • 虚拟机①
    • 启动hbase
      • 虚拟机①
  • 验证
    • java进程验证
      • 虚拟机①、②、③
    • 浏览器验证
  • 注意&补充

准备环境

设置清单

本次使用到的软件/工具如下

软件/安装包 软件/安装包版本
VMware VMware® Workstation 16 Pro
Xshell 6
filezilla 3.7.3
Hbase hbase-0.98.9-hadoop2-bin.tar.gz

使用filezilla将hbase-0.98.9-hadoop2-bin.tar.gz发送到虚拟机①的/root目录

准备多台虚拟机并配置hadoop2.0环境,安装hive

详见链接:Hadoop[03]启动DFS和Zookeeper(Hadoop2.0)

详见链接:Hive[01]安装hive(Hadoop2.0)

多台虚拟机部分数据如下

编号 主机名 主机域名 ip地址
Toozky Toozky 192.168.64.220
Toozky2 Toozky2 192.168.64.221
Toozky3 Toozky3 192.168.64.222

设置ssh免密连接

详见链接: Linux虚拟机ssh免密连接

设置时间同步

详见链接: Linux(CentOS6)设置开机/重启自动同步网络时间

关闭所有进程

虚拟机①

stop-all.sh
zkServer.sh stop
           

使用

jps

验证是否还有进程

kill -9 xxxx

xxxx为存活进程的进程ID,直接通过此条命令可指定关闭某个进程

虚拟机②、③

zkServer.sh stop
           

使用

jps

验证是否还有进程,关闭进程操作

kill -9 xxxx

安装hbase

虚拟机①

解压hbase-0.98.9-hadoop2-bin.tar.gz到/root目录

cd
tar -zxvf hbase-0.98.9-hadoop2-bin.tar.gz
           

添加/home目录的hbase目录的链接

ln -sf /root/hbase-0.98.9-hadoop2 /home/hbase0.98.9
           

修改配置

hbase-env.sh

在hbase安装目录的conf目录下修改hbase-env.sh

虚拟机①

cd /home/hbase0.98.9/conf/
vi hbase-env.sh
           

按a或insert进入编辑

将java环境目录改成当前jdk的安装目录,将注释取消

export JAVA_HOME=/root/jdk1.8.0_192
           

按ESC退出编辑

输入

/ZK

回车,光标快速定位到

HBASE_MANAGES_ZK

所处行

按a或insert进入编辑

export HBASE_MANAGES_ZK=true
           

按ESC退出编辑

输入

:wq

保存退出

hbase-site.xml

在hbase安装目录的conf目录下修改hbase-site.xml

虚拟机①

vi hbase-site.xml
           

按a或insert进入编辑

configuration

标签中添加

<configuration>
  <property>
    <!--指定hbase在HDFS上存储的路径-->
    <name>hbase.rootdir</name>
    <value>hdfs://Toozky/hbase126</value>
  </property>
  <property>
    <!--指定hbase是分布式的-->
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <!--指定zk的地址  多个主机节点用,分隔-->
    <name>hbase.zookeeper.quorum</name>
    <value>Toozky:2181,Toozky2:2181,Toozky3:2181</value>
  </property>
</configuration>
           

按ESC退出编辑

输入

:wq

保存退出

regionservers

在hbase安装目录的conf目录下修改regionservers

虚拟机①

vi regionservers
           

按a或insert进入编辑

添加分布式中所有节点的域名(虚拟机①、②、③)

Toozky
Toozky2
Toozky3
           

按ESC退出编辑

输入

:wq

保存退出

backup-masters

在hbase安装目录的conf目录下创建backup-masters(设置备份主机)

虚拟机①

vi backup-masters
           

按a或insert进入编辑,由于事先设置hdfs中备用namenode为②,这里指定虚拟机②为备份主机

Toozky2
           

按ESC退出编辑

输入

:wq

保存退出

core-site.xml、hdfs-site.xml

虚拟机①

将hadoop安装目录中的core-site.xml、hdfs-site.xml复制到hbase的conf目录下

cp /home/hadoop2.6/etc/hadoop/core-site.xml /home/hbase0.98.9/conf/
cp /home/hadoop2.6/etc/hadoop/hdfs-site.xml /home/hbase0.98.9/conf/
           

profile

虚拟机①

在/etc/profile中添加hbase的环境变量

vi /etc/profile
           

按G光标移动到文末,光标移动到行尾,按a或insert进入编辑

另起一行,添加hbase的环境变量

#Hbase
export HBASE_HOME=/root/hbase-0.98.9-hadoop2
export PATH=$PATH:$HBASE_HOME/bin
           

按ESC退出编辑

输入

:wq

保存退出

刷新/etc/profile文件,使环境变量生效

source /etc/profile
           

删除hbase目录下的docs目录

虚拟机①

rm -rf /root/hbase-0.98.9-hadoop2/docs/
           

在虚拟机①中发送文件到②、③

虚拟机①

将配置好的相关文件发送到虚拟机②、③

scp -r /root/hbase-0.98.9-hadoop2 [email protected]:/root/
scp -r /root/hbase-0.98.9-hadoop2 [email protected]:/root/
scp -r /etc/profile [email protected]:/etc/profile
scp -r /etc/profile [email protected]:/etc/profile
           

虚拟机②、③

添加/home目录中的hbase目录的链接

ln -sf /root/hbase-0.98.9-hadoop2 /home/hbase0.98.9
           

刷新/etc/profile文件,使环境变量生效

source /etc/profile
           

启动Hbase

启动zookeeper和hadoop

虚拟机①、②、③

zkServer.sh start
           

虚拟机①

start-all.sh
           

启动hbase

虚拟机①

start-hbase.sh
           

关闭hbase的命令为

stop-hbase.sh

注意:用

jps

验证,若HRegionServer、HMaster进程仍然存在

则用

kill -9 相关进程ID

关闭hbase

验证

java进程验证

虚拟机①、②、③

jps
           

每个节点都有HRegionServer进程

作为主节点和主节点的备用节点的主机还有一个HMaster进程

(本文的进程为:①、②、③有HRegionServer;①、②有HMaster)

浏览器验证

浏览器地址栏输入

主节点的域名:60010

备用主节点的域名:60010

Toozky:60010

Toozky2:60010

进入hbase主机状态页

Hbase[01]安装Hbase准备环境修改配置启动Hbase验证注意&amp;补充
Hbase[01]安装Hbase准备环境修改配置启动Hbase验证注意&amp;补充

同时HDFS页面(

namenode(active):50070

)即

Toozky:50070

页面展示的文件系统中出现/hbase126目录

Hbase[01]安装Hbase准备环境修改配置启动Hbase验证注意&amp;补充

注意&补充

当遇hbase进程启动异常时,注意检查各主机的时间是否同步

设置时间同步

关闭所有服务,重新启动zookeeper,清除zookeeper中的hbase日志,输入命令

zkCli.sh

deleteall /hbase

ctrl+c

再次尝试启动dfs、hbase进程

以上就是本期总结的全部内容,愿大家相互学习,共同进步!

继续阅读