该文章中使用的机器节点的具体信息如下,文章中的指令都以下表中的机器节点信息为例,你可能需要将指令中的相关信息修改为你的信息。
身份 | 主机名 | ip地址 |
---|---|---|
master | focksor-hadoop-master | 192.168.232.150 |
本文选用的软件版本如下:
除了单机模式外,HBase需要依赖Hadoop相关组件运行,如果你没有安装Hadoop或没有可使用的Hadoop集群,先根据使用vmware+Ubuntu搭建hadoop集群完成Hadoop的搭建。
在master中执行
cd ~
wget -c https://mirrors.aliyun.com/apache/hbase/stable/hbase-2.2.3-bin.tar.gz # 此步需要下载文件大小为213M
tar -zxf hbase-2.2.3-bin.tar.gz
将HBase移动到安装路径并配置JAVA_HOME
sudo -i # 此步需要输入密码
mv /home/hadoop/hbase-2.2.3 /usr/local/HBase
cd /usr/local/
chown -R hadoop:hadoop ./HBase # 更新文件夹所有者
echo "export PATH=/usr/local/HBase/bin:\$PATH" >> /etc/bash.bashrc
source /etc/bash.bashrc
exit
cd /usr/local/HBase/
echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> conf/hbase-env.sh # 注意,如果你使用的不是openjdk8,你需要根据实际情况修改JAVA_HOME
如果你不确定你是否已安装openjdk8,使用以下指令:
sudo apt-get install -y openjdk-8-jdk openjdk-8-jre # 反正再安装一次总没有错
cd /usr/local/HBase/conf
rm hbase-site.xml
wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Standalone/hbase-site.xml
cd /usr/local/HBase
bin/start-hbase.sh
jps
如果输出中包含HMaster
,说明启动已成功了。
访问http://192.168.232.150:16010
即可看到相关信息(你需要将该地址中的ip改为你的ip地址。)
web管理界面如图所示:
配置伪分布式模式之前,你需要已经完成单机模式的配置。
cd /usr/local/HBase
bin/stop-hbase.sh
由于伪分布式需要用hdfs,需要先开启hadoop。在master中运行以下指令,该操作需要半分钟左右的时间:
start-all.sh
MASTER_IP=192.168.232.150 # 你需要修改该ip地址为你的hadoop master对应的ip地址
cd /usr/local/HBase/conf
rm hbase-site.xml
wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Pseudo-Distributed/hbase-site.xml
sed -i "s?192.168.232.150?$MASTER_IP?g" hbase-site.xml
cd /usr/local/HBase
bin/start-hbase.sh
启动完成后,在终端运行jps
,输出结果中应包含HMaster
和HRegionServer
,结果类似如下:
hadoop@focksor-hadoop-master:~$ jps
2836 HQuorumPeer
2180 ResourceManager
2901 HMaster
3319 Jps
3048 HRegionServer
1961 SecondaryNameNode
1660 NameNode
此时,访问HBase的web管理页面http://192.168.232.150:16010可以看到相应的信息。
此时,访问Hadoop的web管理页面http://192.168.232.150:9870/explorer.html#/可以看到hdfs中含有一个hbase
文件夹,该文件夹中的内容就是HBase的存储。
你需要将上述地址中的ip地址替换为你的ip地址。
hbase文件夹中的内容应类似如下:
Apache HBase ? Reference Guide
原文:https://www.cnblogs.com/focksor/p/installHBase.html