HBase有三种模式:单机模式,伪分布式模式,完全分布式模式。下面记录伪分布式模式安装。
由于Hbase是构建在HDFS上,因此在安装Hbase之前需要先安装Hadoop。
1 相关配置
1.1JDK配置
解压:
[root@centos0 java]# tar zxvfjdk-7u10-linux-i586.tar.gz
配置环境变量:
[root@centos0 java]# vi /etc/profile
在文件末尾新增如下环境变量:
export JAVA_HOME=/usr/software/java/jdk1.7.0_10
export PATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@centos0 java]# java –version
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build1.7.0_10-b18)
Java HotSpot(TM) Client VM (build 23.6-b04,mixed mode)
1.2Hadoop配置
第1步 - 解压:
[root@centos0 bigdata]# tar -zxvf hadoop-2.8.0.tar.gz
[root@centos0 bigdata]# mv hadoop-2.8.0 hadoop
第2步 - 设置Hadoop环境变量
[root@centos0 bigdata]# vi/etc/profile
在文件末新增环境变量:
export HADOOP_HOME=/usr/software/bigdata/hadoop
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_INSTALL=$HADOOP_HOME
第3步 – 配置Hadoop
配置:hadoop-env.sh
设置Hadoop环境变量,进入Hadoop配置目录
[root@centos0 bigdata]# cd /usr/software/bigdata/hadoop/etc/hadoop
[root@centos0 hadoop]# vi hadoop-env.sh
设置jdk路径:
exportJAVA_HOME=/usr/software/java/jdk1.7.0_10
配置:core-site.xml
core-site.xml文件中包含,如:用于Hadoop实例的端口号,分配给文件系统,存储器限制用于存储数据存储器和读/写缓冲器的大小的信息。
打开core-site.xml,并在<configuration>和</configuration>标签之间添加以下属性。
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
配置:hdfs-site.xml
hdfs-site.xml文件中包含,如:复制数据的值,NameNode的路径,本地文件系统,要存储Hadoop基础架构的Datanode路径的信息。
如果没有相应的目录则重新创建空目录,
<configuration>
<property>
<name>dfs.replication</name >
<value>1</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>file:///usr/software/bigdata/hdfs/namenode</value>
</property>
<property>
<name>dfs.data.dir</name>
<value>file:///usr/software/bigdata/hdfs/datanode</value>
</property>
</configuration>
上面的文件,所有的属性值是用户定义的,可以根据自己的Hadoop的基础架构进行更改。
配置:yarn-site.xml
此文件用于配置成yarn在Hadoop中。打开yarn-site.xml文件,并在<configuration><configuration>标签中添加以下属性到这个文件中。
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>
配置:mapred-site.xml
此文件用于指定MapReduce框架以使用。默认情况下Hadoop包含yarn-site.xml模板。首先,它需要从mapred-site.xml复制模板到mapred-site.xml文件,使用下面的命令来。
[root@centos0hadoop]# cp mapred-site.xml.templatemapred-site.xml
[root@centos0hadoop]# vi mapred-site.xml
打开 mapred-site.xml 文件,并在<configuration> 和 </configuration>标签之间添加以下属性。
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
第4步 – 验证Hadoop的安装
1)格式化hdfs文件
[root@centos0 hadoop]# hdfs namenode –format
运行后如果没有报错则表示配置正确
2)验证Hdfs
下面的命令用来启动DFS。执行这个命令将启动Hadoop文件系统。
[root@centos0 hadoop]# start-dfs.sh
localhost: starting namenode, logging to/usr/software/bigdata/hadoop/logs/hadoop-root-namenode-centos0.out
localhost: starting datanode, logging to/usr/software/bigdata/hadoop/logs/hadoop-root-datanode-centos0.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to/usr/software/bigdata/hadoop/logs/hadoop-root-secondarynamenode-centos0.out
3)验证yarn
下面的命令用来启动yarn脚本。执行此命令将启动yarn守护进程。
[root@centos0 hadoop]# start-yarn.sh
starting yarn daemons
starting resourcemanager, logging to/usr/software/bigdata/hadoop/logs/yarn-root-resourcemanager-centos0.out
localhost: nodemanager running as process 1801. Stop it first.
4)界面访问
访问Hadooop首页:
访问群集的所有应用程序的默认端口号为8088。使用以下URL访问该服务。
http://192.168.1.114:8088/
至此Hadoop单机安装完成,接下来安装Habase。
3.3Hbase配置
1、解压
[root@centos0 bigdata]# tar -zxvfhbase-1.2.6-bin.tar.gz
[root@centos0 bigdata]# mv hbase-1.2.6hbase
2、配置hbase-env.sh
[root@centos0 bigdata]# cd /usr/software/bigdata/hbase/conf
[root@centos0 conf]# vi hbase-env.sh
编辑JAVA_HOME环境变量,改变路径到当前JAVA_HOME变量:
exportJAVA_HOME=/usr/software/java/jdk1.7.0_10
3、配置hbase-site.xml
这是HBase的主配置文件。在hbase-site.xml文件里面,找到<configuration> 和 </configuration> 标签。并在其中,设置属性键名为“hbase.rootdir”。
如果没有 HFiles目录则新建空目录;
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:/usr/software/bigdata/HFiles</value>
</property>
inzookeeper files.
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/software/bigdata/zookeeper</value>
</property>
</configuration>
4、配置Hbase环境变量
[root@centos0~]# vi /etc/profile
新增以下配置:
exportHBASE_HOME=/usr/software/bigdata/hbase
exportHBASE_CONF_DIR=$HBASE_HOME/conf
exportHBASE_CLASS_PATH=$HBASE_CONF_DIR
exportPATH=$PATH:$HBASE_HOME/bin
到此 HBase 的安装配置已成功完成。可以通过使用 HBase 的 bin 文件夹中提供start-hbase.sh 脚本启动 HBase。
[root@centos0~]# cd /usr/software/bigdata/hbase/bin
[root@centos0bin]# ./start-hbase.sh
startingmaster, logging to/usr/software/bigdata/hbase/logs/hbase-root-master-centos0.out
启动成功后,可以通过命令查看当前的Hbase版本
[root@centos0~]# hbase version
HBase1.2.6
Sourcecode repository file:///home/busbey/projects/hbase/hbase-assembly/target/hbase-1.2.6revision=Unknown
Compiledby busbey on Mon May 29 02:25:32 CDT 2017
Fromsource with checksum 7e8ce83a648e252758e9dae1fbe779c9
查看正在运行的
[root@centos0bin]# jps
1610SecondaryNameNode
1776ResourceManager
1322NameNode
2663 Jps
2326HMaster
1418DataNode
HMaster (由于是单机模式,所以只有HMaster在运行)
可以输入命令进入Hbase,使用 "hbaseshell" 命令可以连接到正在运行的HBase 实例.
[root@centos0 ~]# hbase shell
hbase(main):001:0>
至此单机版Hbase配置完成。