Hbase教程(三) Hbase集群安装

 

 

Hbase教程() Hbase集群安装

 

 

1 Hbase集群安装

 

1.1 准备工作

Hbase的集群安装是建立在Hadoop集群环境之上的,因此需要先安装Hadoop集群环境。安装Hadoop集群环境安装,参见:http://blog.csdn.net/yuan_xw/article/details/51175171

 

1、启动Zookeeker服务:

分别在Hadoop4Hadoop5Hadoop6服务器上执行,如下命令:

执行命令:/usr/local/software/zookeeper_3.4.5/bin/zkServer.sh start

 

2、启动DFS服务:

由于Hbase不需要提交作业,因此只需要启动DFS服务即可,在Hadoop1服务器上启动DFS

执行命令:/usr/local/software/hadoop_2.7.1/sbin/start-dfs.sh

 

3、验证启动:

   访问地址:http://192.168.1.121:50070/dfshealth.html#tab-overview

Hbase教程(三) Hbase集群安装_第1张图片

1.2 集群规划

HBASE集群规划,其中Hadoop1Hadoop2服务器为Master,另外Hadoop3Hadoop4Hadoop5Hadoop6服务器为slave

集群规划如下表所示:

主机名

IP

安装软件

类型

运行进程

Hadoop1

192.168.197.121

JdkHadoopHbase

Master

NameNodeDFSZKFailoverControllerHMaster

Hadoop2

192.168.197.122

JdkHadoopHbase

Master

NameNodeDFSZKFailoverControllerHMaster

Hadoop3

192.168.197.123

JdkHadoopHbase

slave

HRegionServer

Hadoop4

192.168.197.124

JdkHadoopZookeepHbase

slave

DataNodeJournalNodeQuorumPeerMainHRegionServer

Hadoop5

192.168.197.125

JdkHadoopZookeepHbase

slave

DataNodeJournalNodeQuorumPeerMainHRegionServer

Hadoop6

192.168.197.126

JdkHadoopZookeepHbase

slave

DataNodeJournalNodeQuorumPeerMainHRegionServer

 

1.3 Hbase下载安装

1、下载HBASE

Hadoop1服务器下载hbase-1.2.2-bin.tar到目录位置:/usr/local/software/
mkdir /usr/local/software

cd /usr/local/software

wget http://mirrors.hust.edu.cn/apache/hbase/1.2.2/hbase-1.2.2-bin.tar.gz


2、解压Hbase

执行命令:tar -zxvfhbase-1.2.2-bin.tar.gz

重命名:mvhbase-1.2.2  hbase_1.2.2


 

3、配置环境变量

修改profile文件:执行命令:vi /etc/profile

exportJAVA_HOME=/usr/local/software/jdk1.8.0_66

exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

exportHADOOP_HOME=/usr/local/software/hadoop_2.7.1

export HBASE_HOME=/usr/local/software/hbase_1.2.2

exportPATH=.:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$PATH


执行命令:source /etc/profile  刷新环境变量

 

4、修改hbase-env.sh配置文件:

执行命令:

vi/usr/local/software/hbase_1.2.1/conf/hbase-env.sh

      修改内容:

          exportJAVA_HOME=/usr/local/software/jdk1.8.0_66

          exportHBASE_MANAGES_ZK=false

 

5、修改hbase-site.xml配置文件

在配置文件hbase.rootdir属性,属性值填写Hadoop服务的nameservice地址:ns1,该file://ns1/hbase,用于保存Hbase运行时产生的文件。

执行命令:vi/usr/local/software/hbase_1.2.2/conf/hbase-site.xml

	
		
		
			hbase.rootdir
			hdfs://ns1/hbase
		
		
		
			hbase.cluster.distributed
			true
		
		
		
			hbase.zookeeper.quorum
			Hadoop4:2181,Hadoop5:2181,Hadoop6:2181
		
	

6、拷贝Hadoop配置文件

需要Hadoop的配置文件支持,用于告知Hbase数据库HDFS的相关信息。拷贝把Hadoophdfs-site.xmlcore-site.xml放到hbase/conf下。

执行命令:

cd/usr/local/software/hadoop_2.7.1/etc/hadoop

cp hdfs-site.xmlcore-site.xml /usr/local/software/hbase_1.2.2/conf/

 

7、修改regionservers配置文件

指定Hbase数据slave服务器

执行命令:vim/usr/local/software/hbase_1.2.2/conf/regionservers

输入下如文本:

Hadoop3

Hadoop4

Hadoop5

Hadoop6

 

1.4 分布式环境搭建

1、拷贝环境变量

Hadoop1服务器的环境变量同步到Hadoop2Hadoop3Hadoop4Hadoop5Hadoop6

执行命令:

scp /etc/profileHadoop2:/etc/

scp /etc/profile Hadoop3:/etc/

scp /etc/profile Hadoop4:/etc/

scp /etc/profile Hadoop5:/etc/

scp /etc/profile Hadoop6:/etc/

 

刷新环境变量,分别在Hadoop2Hadoop3Hadoop4Hadoop5Hadoop6服务器上刷新

执行命令:

    source /etc/profile

 

2、拷贝Hbase节点:

scp -r /usr/local/software/hbase_1.2.2/Hadoop2:/usr/local/software/

scp -r /usr/local/software/hbase_1.2.2/Hadoop3:/usr/local/software/

scp -r /usr/local/software/hbase_1.2.2/ Hadoop4:/usr/local/software/

scp -r /usr/local/software/hbase_1.2.2/Hadoop5:/usr/local/software/

scp -r /usr/local/software/hbase_1.2.2/Hadoop6:/usr/local/software/

 

3、同步服务器时间:

安装ntpdate命令,与ntpdate us.pool.ntp.org服务器时间进行同步,分别在Hadoop1Hadoop2Hadoop3Hadoop4Hadoop5Hadoop6执行命令:

rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate -u us.pool.ntp.org

 

4、配置ssh免密码登录:

配置Hadoop1服务器生密钥,执行命令:ssh-keygen-t rsa,4回车,密钥文件位于~/.ssh文件,

Hadoop1上生产一对钥匙,将公钥拷贝到其他节点,包括自己,Hadoop1Hadoop2Hadoop3Hadoop4Hadoop5Hadoop6服务上的免登录

执行命令:

ssh-copy-id Hadoop1

ssh-copy-id Hadoop2

ssh-copy-id Hadoop3

ssh-copy-id Hadoop4

ssh-copy-id Hadoop5

ssh-copy-id Hadoop6

 

 

1.5 启动Hbase

1、启动Hadoop1服务器上Hbase:

执行命令:/usr/local/software/hbase_1.2.2/bin/start-hbase.sh

 

2、单独Hadoop2务器上启动Hbase,备份Master:

执行命令:/usr/local/software/hbase_1.2.2/bin/hbase-daemon.sh start master

     Hbase教程(三) Hbase集群安装_第2张图片

3、访问Hbase页面

访问地址验证启动服务,访问地址http://192.168.1.121:16010/master-status

查看服务器详细信息,访问地址:http://192.168.1.121:16010/zk.jsp

 

1.6 验证HMaster主备切换:

1、验证Hadoop1服务器与Hadoop2服务器Hbase HMaster进行主备切换,杀死Hbase上的HMaster的进程,验证Hadoop2服务器上的HbaseMaster启动情况:

切换目录:cd /usr/local/software/hadoop_2.7.1/sbin/

杀掉Hadoop1 HMaster进程,执行命令:kill-9 9356


验证成功


 

2、验证启动Hadoop1服务器Hbase:

单独重新启动Hadoop1服务器上的Hbase服务

执行命令:/usr/local/software/hbase_1.2.2/bin/hbase-daemon.shstart master

Hbase教程(三) Hbase集群安装_第3张图片

 

3、验证存储数据:

执行命行:/usr/local/software/hbase_1.2.2/bin/hbaseshell

 

创建mobile表,包含sysParamextendParam两个列族

create 'mobile', 'sysParam', 'extendParam'

 

user表中插入两条数据信息:rowkey0001rowkey0002

Hbase教程(三) Hbase集群安装_第4张图片

 

通过web页面查看详细信息:

Hbase教程(三) Hbase集群安装_第5张图片

 


                --以上为《Hbase教程(三) Hbase集群安装》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。

                                                                                                                                                                                      ——厚积薄发(yuanxw)


你可能感兴趣的:(Hbase教程)