hbase是基于HDFS之上的NoSql数据库,这次学习了Hbase的三种安装模式:本地安装,伪分布安装,全分布安装
- 本地安装方式
- 准备工作:安装jdk;上传hbase-1.3.1.tar.gz包,并解压,设置环境变量
- 本地模式不需要HDFS,保存在Linux文件系统中
- 配置核心文件: conf/hbase-site.xml
- <property>
- <name>hbase.rootdir</name>
- <value>file:///root/training/hbase-1.3.1/data</value>
- </property>
- 启动 hbase的命令:start-habse.sh,日志如下:starting master, logging to /root/training/hbase-1.3.1/logs/hbase-root-master-bigdata111.out (只有HMaster)
- 伪分布式模式
- 伪分布式是在一台机器上安装环境,和本地模式不同的是需要HDFS,需要启动zk,设置从节点
- 准备工作:安装JDK; hbase-1.3.1.tar.gz包上传并解压;hdfs安装;zk安装
- 配置核心文件: conf/hbase-site.xml
- <!--HBase的数据保存在HDFS对应目录-->
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://192.168.157.111:9000/hbase</value>
- </property>
- <!--是否是分布式环境-->
- <property>
- <name>hbase.cluster.distributed</name>
- <value>true</value>
- </property>
- <!--配置ZK的地址-->
- <property>
- <name>hbase.zookeeper.quorum</name>
- <value>192.168.157.111</value>
- </property>
- <!--冗余度-->
- <property>
- <name>dfs.replication</name>
- <value>1</value>
- </property>
- 伪分布还需要配置从节点,因为只有一台机器,所以从节点只有一个,
- 文件 conf/regionservers: 192.168.222.111
- 启动命令一样:start-hbase.sh ;可以通过web端查看hbase的界面,端口号是50070(大数据的端口号实在是多呀) http://192.168.222.111:50070
- 全分布式模式
- 全分布不同之处是需要的机器至少三台,配置文件稍有不同,同时需要hdfs、zk的配置,还要考虑做HA
- 准备工作:三台机器;安装JDK; 安装hdfs,zk;
- 配置核心文件:conf/hbase-site.xml
- <!--HBase的数据保存在HDFS对应目录-->
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://192.168.222.112:9000/hbase</value>
- </property>
- <!--是否是分布式环境-->
- <property>
- <name>hbase.cluster.distributed</name>
- <value>true</value>
- </property>
- <!--配置ZK的地址-->
- <property>
- <name>hbase.zookeeper.quorum</name>
- <value>192.168.222.112</value>
- </property>
- <!--冗余度-->
- <property>
- <name>dfs.replication</name>
- <value>2</value>
</property> - <property>
- <!--主节点和从节点允许的最大时间误差-->
- <name>hbase.master.maxclockskew</name>
- <value>180000</value>
- </property>
- 配置节点文件:conf/regionservers
- 192.168.222.113
- 192.168.222.114
- 全分布式还有一个很重要的功能就是要通过zk做HA,这个实现起来很简单,就是在另一台从节点机器上手动执行启动HMaster的命令: Hbase-daemon.sh start master
- Web console 查看的端口是:16010 (http://192.168.222.112:16010)
- 启动命令:hdfs启动,zk启动,hbase启动
- 要把主节点的hbase文件复制到另外两天机器上,同时另外两台机器的环境一样