Hadoop 分布式请参考 Hadoop 分布式搭建
值得注意的是hadoop 和 hbase 版本支持,参考如下:
版本不对可能搭建不成功
我用了两台电脑 qq1 和 qq2
先在 qq1 上解压并配置
配置文件在 conf 文件夹下
配置如下:
hbase-env.sh 文件 导入Java JDK
HBASE_MANAGES_ZK
设置为 true
export JAVA_HOME=/usr/local/lib64/jdk1.8.0_211
export HBASE_MANAGES_ZK=true
hbase-site.xml 文件:
<configuration>
<property>
<!--指定Hbase在hdfs上存储数据的文件夹,端口要和Hadoop fs.defaultFS 设置的一样--->
<name>hbase.rootdir</name>
<value>hdfs://qq1:9000/hbase</value>
</property>
<property>
<!--开启Hbase的集群模式-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<!--指定hbase的hmaster的主机名和端-->
<name>hbase.master</name>
<value>qq1:60000</value>
</property>
<property>
<!--指定zookeeper集群的主机-->
<name>hbase.zookeeper.quorum</name>
<value>qq1,qq2</value>
</property>
</configuration>
注意:hbase.zookeeper.quorum
最好是奇数,我这里没办法只能这样
regionservers 文件 配置从节点的主机名
qq1
qq2
配置好后将该文件传到另一台电脑中:
命令如下
scp -r hbase-2.1.4 root@qq2:/opt/
最好改一下该文件在 qq2 的所属用户和组
sudo chown -R qgn:qgn /opt/hbase-2.1.4
分别在两台机子上添加环境变量
sudo vim /etc/profile
添加下面两行
export HBASE_HOME=/opt/hbase-2.1.4
export PATH=$PATH:$HBASE_HOME/bin
使环境变量生效
source /etc/profile
启动:
在 qq1 上 执行:
start-hbase.sh
查看进程
[qgn@qq1 opt]$ jps
32338 DataNode
41554 HQuorumPeer # zookeeper进程
41683 HMaster # hbase master进程
47780 Jps
32156 NameNode # hadoop namenode进程
41852 HRegionServer
36765 ResourceManager # hadoop 资源管理进程
36910 NodeManager
[qgn@qq1 opt]$
[qgn@qq2 opt]$ jps
20160 SecondaryNameNode
20496 NodeManager
21861 HRegionServer
23830 Jps
21722 HQuorumPeer
20029 DataNode
[qgn@qq2 opt]$
HMaster 进程代表主机
在浏览器中输入 qq1:16010 可以查看数据库情况