本次安装环境为centos7,使用虚拟机安装,且为单机部署,不做集群,未使用Hadoop和zookeeper
软件包说明
VMware --虚拟机
CentOS-7-x86_64-Minimal-2009.iso --centos镜像
jdk-8u291-linux-x64.tar.gz --jdk安装包
hbase-2.4.4-bin.tar.gz --hbase安装包
步骤如下
安装VMware虚拟机,过程略
安装centos7,创建新虚拟机,选择镜像,执行安装,安装完成后,给到网络访问方式为直连物理网络(独立IP)
-
centos7安装完成后,打开网络连接
-- 关闭防火墙 systemctl status firewalld.service -- 查看防火墙状态 systemctl stop firewalld.service -- 关闭运行的防火墙 systemctl disable firewalld.service -- 禁止防火墙服务器
-- 打开网络访问 cd /etc/sysconfig/network-scripts/ vi ifcfg-enoxxx -- xxx可以用 ls或ll确认 把ONBOOT 改为yes,并保存退出 service network restart -- 重启网络服务
-
将jdk安装包、hbase安装包,通过xftp上传到任意路径下,我放在了/usr/local下,执行如下命令,解压文件,并放到/usr/local下
cd /usr/local tar zxvf jdk-8u291-linux-x64.tar.gz -C /usr/local tar zxvf hbase-2.4.4-bin.tar.gz -C /usr/local
-
配置JAVA_HOME和HBASE_HOME
vi /etc/profile -- 打开配置文件
按"i"键进入编辑模式,在文件最后追加如下配置信息
JAVA_HOME=/usr/local/jdk1.8.0_291 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH export HBASE_HOME=/usr/local/hbase-2.4.4 export PATH=$PATH:$HBASE_HOME/bin
执行如下命令,让配置生效
source /etc/profile
-
修改Hbase的配置文件,hbase-site.xml、hbase-env.sh,文件目录为/usr/local/hbase-2.4.4
hbase-env.sh中需要修改的配置为
export JAVA_HOME=/usr/local/jdk1.8.0_291 -- 指定jdk的路径 export HBASE_MANAGES_ZK=true --使用自带的zookeeper
hbase-site.xml在configuration中添加如下配置
<property> <name>hbase.rootdir</name> <value>file:///root/hbase/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/root/hbase/zookeeper</value> </property> <property> <name>hbase.thrift.support.proxyuser</name> <value>true</value> </property> <property> <name>hbase.regionserver.thrift.http</name> <value>true</value> </property>
-
创建文件目录
cd /root/ mkdir -p /root/hbase/zookeeper mkdir -p /root/hbase/hbase
-
启动Hbase服务
start-hbase.sh
-
查看Hbase进程
jps
显示如下结果,则表示已成启用成功
11318 Jps 2791 HMaster
-
查看端口占用情况
netstat -nlpt
结果如下
Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1051/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1217/master tcp6 0 0 :::16030 :::* LISTEN 2791/java tcp6 0 0 127.0.0.1:16000 :::* LISTEN 2791/java tcp6 0 0 127.0.0.1:2181 :::* LISTEN 2791/java tcp6 0 0 :::16010 :::* LISTEN 2791/java tcp6 0 0 127.0.0.1:16020 :::* LISTEN 2791/java tcp6 0 0 :::22 :::* LISTEN 1051/sshd tcp6 0 0 ::1:25 :::* LISTEN 1217/master
可以看到16010默认端口已经被占用,访问可以查看到Master的前端页面
-
首次执行netstat -nlpt提示我命令不存在,通过yum安装net-tools,命令如下
yum -y install net-tools