hbase离线包安装
节点分配:实测一个节点2G内存勉强可以跑起来
ip | 主机名 | 节点类型 |
---|---|---|
192.168.1.200 | vm200 | hmaster |
192.168.1.201 | vm201 | HRegionServer |
192.168.1.202 | vm202 | HRegionServer |
-
安装hbase之前,需要有jdk环境,有hadoop集群,有zookeeper
jdk安装:https://www.cnblogs.com/cxygg/p/9374475.html
hdoop安装:https://www.cnblogs.com/cxygg/p/18035125
zookeeper安装:https://www.cnblogs.com/cxygg/p/18038622 -
hbase 的数据是写入hadoop的hdfs文件系统的,hadoop是安装在hadoop用户下的,所以hbase 和 zk 我也都是用 hadoop 用户安装的,如果是用root用户上传的安装包,注意权限问题
-
下载离线安装包
我放 /opt目录下面的hbase-2.5.7-bin.tar.gz
-
解压
tar -zxvf hbase-2.5.7-bin.tar.gz
-
修改配置文件
-
cd /opt/hbase-2.5.7/conf/
-
vi hbase-env.sh 找到一下量给配置修改
#改成jdk的位置 export JAVA_HOME=/opt/jdk1.8.0_321 #改成false,默认是true,true的时候使用hbase管理的zk,如果这里用内置的,后面就不用配置zk地址 export HBASE_MANAGES_ZK=false
-
vi hbase-site.xml 替换
<configuration>
里面的内容<!--这里写的是hdfs的地址--> <property> <name>hbase.rootdir</name> <value>hdfs://vm200:9000/hbase</value> </property> <!--开启集群模式--> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--zk地址,如果zk是集群用逗号隔开,不写端口默认2181--> <property> <name>hbase.zookeeper.quorum</name> <value>vm200</value> </property> <!-- 这是执行hbase shell的时候报错:Server is not running yet,加了就能解决--> <property> <name>hbase.wal.provider</name> <value>filesystem</value> </property>
-
vi regionservers
这里写的是regionservers 的主机名vm201 vm202
-
-
分发节点
scp /opt/hbase-2.5.7 vm201:/opt/ scp /opt/hbase-2.5.7 vm202:/opt/
-
启动
cd /opt/hbase-2.5.7/bin
./start-hbase.sh -
停止
./stop-hbase.sh -
解冻以后查看节点状态
-
vm200
[hadoop@vm200 bin]$ jps 33666 JarBootstrapMain 3721 ResourceManager 32841 HMaster #master 3178 NameNode 31613 QuorumPeerMain 41342 Jps 3455 SecondaryNameNode
-
vm201
[root@vm201 opt]# jps 5666 HRegionServer #HRegionServer 6101 Jps 1661 NodeManager 1534 DataNode
-
vm202
[root@vm202 opt]# jps 5091 Jps 1657 NodeManager 1530 DataNode 4717 HRegionServer #HRegionServer
-
-
查看管理界面
http://vm200:16010/ -
进入命令行
./hbase shell#如果 进去后 list 没有显示空,而是提示Server is not running yet,可以通过我配置 hbase-site.xml 里面最后一段解决 hbase:001:0> list TABLE 0 row(s) Took 0.4425 seconds => [] hbase:002:0>
-
安装过程中如果遇到异常导致安装失败建议先查看日志分析大概原因,然后寻求解决的办法
cd /opt/hbase-2.5.7/logs在vm201和vm202上还有对应的 日志.
total 332 -rw-rw-r-- 1 hadoop hadoop 2349 Feb 27 09:15 hbase-hadoop-master-vm200.log #mater日志 -rw-rw-r-- 1 hadoop hadoop 154442 Feb 27 09:55 hbase-hadoop-master-vm200.out -rw-rw-r-- 1 hadoop hadoop 50701 Feb 27 09:01 hbase-hadoop-master-vm200.out.1 -rw-rw-r-- 1 hadoop hadoop 50704 Feb 27 08:55 hbase-hadoop-master-vm200.out.2 -rw-rw-r-- 1 hadoop hadoop 21150 Feb 27 08:56 hbase-hadoop-zookeeper-vm200.log # -rw-rw-r-- 1 hadoop hadoop 729 Feb 27 08:56 hbase-hadoop-zookeeper-vm200.out -rw-rw-r-- 1 hadoop hadoop 729 Feb 27 08:51 hbase-hadoop-zookeeper-vm200.out.1