Hbase——安装与部署
一、安装包
hbase-1.2.0-cdh5.14.0.tar.gz
二、修改配置文件
-
配置文件所在位置
cd /export/servers/hbase-1.2.0-cdh5.14.0/conf
-
hbase-env.sh
# 第27行,修改JAVA_HOME export JAVA_HOME=/export/servers/jdk1.8.0_141 # 第128行,将 HBASE_MANAGES_ZK 改为 false export HBASE_MANAGES_ZK=false
-
hbase-site.xml
在 configuration 标签内,添加以下内容
<!-- Hbase在HDFS上的储存位置:数据库、表 --> <property> <name>hbase.rootdir</name> <value>hdfs://namenode_host:8020/hbase</value> </property> <!-- 当前Hbase是否是集群模式 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 --> <property> <name>hbase.master.port</name> <value>16000</value> </property> <!-- 指定zookeeper的地址 --> <property> <name>hbase.zookeeper.quorum</name> <value>node-1:2181,node-2:2181,node-3:2181</value> </property> <!-- 指定zookeeper的本地存储目录 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/export/data/zkdata</value> </property>
-
regionservers
指定所有从节点的地址
node-1 node-2 node-3 ......
-
backup_masters
指定备份的主节点的地址
cd /export/servers/hbase-1.2.0-cdh5.14.0/conf vim backup_masters # 添加备份主节点的主机名 node-2
-
创建HDFS配置文件的软链接
只要HDFS配置了HA,就需要在每台机器上创建core-site.xml和hdfs-site.xml配置文件的软连接
# 所有机器都需要 ln -s /exprot/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /export/servers/hbase-1.2.0-cdh5.14.0/conf/ ln -s /exprot/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /export/servers/hbase-1.2.0-cdh5.14.0/conf/
三、分发给其他机器
cd /export/servers
scp -r hbase-1.2.0-cdh5.14.0 node-2:$PWD
scp -r hbase-1.2.0-cdh5.14.0 node-3:$PWD
四、配置环境变量
vim /etc/profile
# 在文件末尾添加以下内容
# HBASE_HOME
export HBASE_HOME=/export/servers/hbase-1.2.0-cdh5.14.0
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
五、Hbase的启动
-
在启动Hbase前,需要先启动HDFS和Zookeeper
-
在namenode上启动hdfs
start-dfs.sh
-
三台机器分别启动zookeeper
/export/servers/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start
-
-
再启动Hbase
(在哪一台上启动,哪一台就是Hmaster)-
一键启动所有的master和regionserver
start-hbase.sh
-
单进程启动
hbase-daemon.sh start master hbase-daemon.sh start regionserver
-
-
Hbase web页面:
HMaster_host:60010
-
启动Hbase的交互命令行:
/export/servers/hbase-1.2.0-cdh5.14.0/bin/hbase shell