伪分布式安装
解压重命名和添加环境变量
- 解压文件到/opt,并重命名
sudo tar -zxvf hbase-2.2.5-bin.tar.gz /opt/
sudo mv /opt/hbase-2.2.5-bin.tar /opt/hbase
- 修改环境变量和刷新环境变量
sudo vi /etc/profile
# 加上下面数据
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 修改完成后wq退出
source /etc/profile
修改hbase的配置文件
- 编辑/opt/hbase/conf/hbase-env.sh文件
sudo vi /opt/hbase/conf/hbase-env.sh
加入以下内容
export JAVA_HOME=/opt/java
export HBASE_MANAGES_ZK=true # 这个文件有
export HBASE_CLASSPATH=/opt/hbase/conf
JAVA_HOME为java程序所在位置;
HBASE_MANAGES_ZK表示是否使用HBase自带的zookeeper环境;
HBASE_CLASSPATH指向hbase配置文件的路径。
- 下面使用vim打开hbase-site.xml文件。
vim hbase-site.xml
插入下面内容
<property>
<name>hbase.master</name>
<value>localhost</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/tmp/zookeeper-hbase</value>
</property>
配置项说明:
hbase.master:HBase主节点地址。
hbase.rootdir:HBase文件所存储的位置。
hbase.cluster.distributed:HBase是否为分布式模式。
hbase.zookeeper.quorum:这里是配置ZooKeeper的服务器的地方。
hbase.zookeeper.property.dataDir:这里表示HBase在ZooKeeper上存储数据的位置。
注意:这里hbase.zookeeper.property.dataDir目录,需要提前创建。
- 创建数据目录,并将其所属用户改为自己的账户
sudo mkdir -p /data/tmp/zookeeper-hbase
sudo chown -R hadoop:hadoop /data/tmp/zookeeper-hbase
- 使用vim编辑/opt/hbase/conf/regionservers文件,此文件存储了HBase集群节点的ip地址,目前只有一台节点,所以只需要填写localhost即可。
vim /opt/hbase/conf/regionservers
修改文件内容为:
localhost
7.启动Hadoop
cd /opt/hadoop/sbin
./start-all.sh
当Hadoop相关进程启动后,进入HBase的bin目录下,启动HBase服务。
cd /opt/hbase/bin/
./start-hbase.sh
8.输入jps,查看HBase相关进程是否存在。
jps
输出结果有九个,就正确了
测试
使用shell命令进入shell
hbase shell
注意:如果我们使用SecureCRT这样的远程访问工具,输错命令时,直接按Backspace键,是不能删除掉前面的文字的。在这里可以使用Ctrl键+Backspace键来删除前面输错的文字。
输入list的命令,查看当前有哪些HTable表。
list
创建一张表tb,表中含有一个列簇mycf。
create 'tb','mycf'
再次输入list,列出HBase中的表。
到此hbase的安装测试都已完毕!
单机模式安装
- 解压文件到/opt,并重命名
sudo tar -zxvf hbase-2.2.5-bin.tar.gz /opt/
sudo mv /opt/hbase-2.2.5-bin.tar /hbase
- 修改环境变量和刷新环境变量
sudo vi /etc/profile
# 加上下面数据
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 修改完成后wq退出
source /etc/profile
- 编辑/opt/hbase/conf/hbase-env.sh文件,加入以下内容
sudo vi /opt/hbase/conf/hbase-env.sh
export JAVA_HOME=/opt/java
export HBASE_MANAGES_ZK=true
- 修改/opt/conf/hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/zookeeper</value>
</property>
</configuration>
- 启动HBase和关闭HBase
# 启动hadoop
start-all.sh
# 进入到hbase的bin文件夹
./start-hbase.sh
# 进入shell模式
hbase shell
status
list
exit
# 停止hbase
stop-hbase.sh