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主机状态页
同时HDFS页面(
namenode(active):50070
)即
Toozky:50070
页面展示的文件系统中出现/hbase126目录
注意&补充
当遇hbase进程启动异常时,注意检查各主机的时间是否同步
设置时间同步
关闭所有服务,重新启动zookeeper,清除zookeeper中的hbase日志,输入命令
zkCli.sh
deleteall /hbase
ctrl+c
再次尝试启动dfs、hbase进程
以上就是本期总结的全部内容,愿大家相互学习,共同进步!