HBase安装部署
单机版部署:
tar -xvf hbase-2.1.0-bin.tar.gz -C /export/servers/
cd /export/servers/hbase-2.1.0
rm -rf docs
#配置环境变量
vim /etc/profile
export HBASE_HOME=/export/servers/hbase-2.1.0
export PATH=${HBASE_HOME}/bin:$PATH
修改配置文件:
cd /export/servers/hbase-2.1.0/conf/
vim hbase-site.xml
---- 输入如下内容
<configuration>
<property>
<name>hbase.rootdir</name>
<!--采用本地文件系统存储-->
<value>file:///export/data/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<!--hbase快照存储的路径-->
<value>/export/data/zookeeper/</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<!--使用本地文件系统设置为false,使用hdfs设置为true-->
<value>false</value>
</property>
</configuration>
启动:
start-hbase.sh
[root@node01 zookeeper]# jps
3878 HMaster
4542 Jps
通过hbase shell命令检查是否启动成功:
[root@node01 zookeeper]# hbase shell
……
hbase(main):001:0>
hbase(main):002:0*
hbase(main):003:0* list
TABLE
0 row(s)
Took 0.6230 seconds
=> []
hbase(main):004:0>
看到list命令正常执行,说明以及启动成功了。Hbase启动成功后通过访问http://node1:16010/即可查看web管理界面。
HBase集群部署:
集群部署需要ZooKeeper和HDFS的支持,所以需要先启动这2个服务。
将Hbase部署到node01、node02、node03节点。
startzk.sh
start-dfs.sh
[root@node01 zookeeper]# jps
5424 DataNode
5638 Jps
5287 NameNode
5146 QuorumPeerMain
修改Hbase的配置文件:
第一步,修改hbase-env.sh
vim hbase-env.sh
export JAVA_HOME=/export/server/jdk1.8.0_65
#自己不维护ZooKeeper,需要外部配置
export HBASE_MANAGES_ZK=false
第二步,修改hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://node1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/export/data/hbase/zookeeper/</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<!--使用本地文件系统设置为false,使用hdfs设置为true-->
<value>true</value>
</property>
</configuration>
第三步,修改regionservers
node1
node2
node3
第四步,分发到node02、node03
cd /export/server
scp -r hbase-2.1.0 node2:/export/server/
scp -r hbase-2.1.0 node3:/export/server/
scp /etc/profile node2:/etc/
scp /etc/profile node3:/etc/
#分别到node02、node03执行
source /etc/profile
第五步,启动:
start-hbase.sh