本次安装环境为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 --使用自带的zookeeperhbase-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