当前位置:u赢电竞手机版 > 操作系统 > 在Hadoop集群部署Hbase并开启kerberos操作系统

在Hadoop集群部署Hbase并开启kerberos操作系统

文章作者:操作系统 上传时间:2019-08-27

在Hadoop集群部署Hbase并开启kerberos

系统: LXC - CentOS6.3 x86_64

Hadoop版本: cdh5.0.1(manmual安装,未安装cloudera-manager相关)

集群现有环境:node*6;jdk1.7.0_55;已安装zookeeper、hdfs(HA)、yarn、historyserver和httpfs并已开启kerberos(kdc部署在cluster的一个节点上)。

所需安装的包:所有节点-> yum install hbase  主节点-> yum install hbase-master hbase-thrift hbase-rest  从节点-> yum install hbase-regionserver

所需修改的配置文件如下:

主配置文件及内容: /etc/hbase/conf/hbase-site.xml 

<configuration>

 <property>

  <name>hbase.cluster.distributed</name>

  <value>true</value>

 </property>

 <property>

  <name>hbase.rootdir</name>

  <value>hdfs://irs-hdp-HA/hbase</value>

 </property>

 <property>

  <name>hbase.rest.port</name>

  <value>60050</value>

 </property>

 <property>

  <name>hbase.zookeeper.quorum</name>

  <value>cdh01.hypers.com,cdh02.hypers.com,cdh03.hypers.com</value>

 </property>

 <property>

  <name>hbase.replication</name>

  <value>true</value>

 </property>

 <property>

  <name>hbase.security.authorization</name>

  <value>true</value>

 </property>

 <property>

  <name>hbase.coprocessor.master.classes</name>

  <value>org.apache.hadoop.hbase.security.access.AccessController</value>

 </property>

 <property>

  <name>hbase.coprocessor.region.classes</name>

  <value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>

 </property>

 <property>

  <name>hbase.security.authentication</name>

  <value>kerberos</value>

 </property>

 <property>

  <name>hbase.rpc.engine</name>

  <value>org.apache.hadoop.hbase.ipc.SecureRpcEngine</value>

 </property>

 <property>

  <name>hbase.regionserver.kerberos.principal</name>

  <value>hbase/[email protected]</value>

 </property>

 <property>

  <name>hbase.regionserver.keytab.file</name>

  <value>/etc/hadoop/conf/hbase.keytab</value>

 </property>

 <property>

  <name>hbase.master.kerberos.principal</name>

  <value>hbase/[email protected]</value>

 </property>

 <property>

  <name>hbase.master.keytab.file</name>

  <value>/etc/hadoop/conf/hbase.keytab</value>

 </property>

 <property>

  <name>hbase.thrift.keytab.file</name>

  <value>/etc/hadoop/conf/hbase.keytab</value>

 </property>

 <property>

  <name>hbase.thrift.kerberos.principal</name>

  <value>hbase/[email protected]</value>

 </property>

 <property>

  <name>hbase.rest.keytab.file</name>

  <value>/etc/hadoop/conf/hbase.keytab</value>

 </property>

 <property>

  <name>hbase.rest.kerberos.principal</name>

  <value>hbase/[email protected]</value>

 </property>

 <property>

  <name>hbase.rest.authentication.type</name>

  <value>kerberos</value>

 </property>

 <property>

  <name>hbase.rest.authentication.kerberos.principal</name>

  <value>HTTP/[email protected]</value>

 </property>

 <property>

  <name>hbase.rest.authentication.kerberos.keytab</name>

  <value>/etc/hadoop/conf/hbase.keytab</value>

 </property>

</configuration>

安全相关配置文件 /etc/hbase/conf/zk-jaas.conf

Client {

 com.sun.security.auth.module.Krb5LoginModule required

 useKeyTab=true

 useTicketCache=false

 keyTab="/etc/hadoop/conf/hbase.keytab"

 principal="hbase/[email protected]";

};

hbase相关的环境变量文件: /etc/hbase/conf/hbase-env.sh

export HBASE_OPTS="-XX: UseConcMarkSweepGC"

export HBASE_OPTS="$HBASE_OPTS -Djava.security.auth.login.config=/etc/hbase/conf/zk-jaas.conf"

export HBASE_MANAGES_ZK=false

zookeeper配置文件(仅末尾两行是hbase配置所需追加的): /usr/lib/zookeeper/conf/zoo.cfg

maxClientCnxns=50

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/var/lib/zookeeper

clientPort=2181

server.1=cdh01.hypers.com:2888:3888

server.2=cdh02.hypers.com:2888:3888

server.3=cdh03.hypers.com:2888:3888

authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider

jaasLoginRenew=3600000

kerberos.removeHostFromPrincipal=true

kerberos.removeRealmFromPrincipal=true 

-----------------------------------------------------End-----------------------------------------------------

Hadoop HBase搭建云存储总结 PDF

HBase 结点之间时间不一致造成regionserver启动失败

Hadoop ZooKeeper HBase集群配置

Hadoop集群安装&HBase实验环境搭建

基于Hadoop集群的HBase集群的配置 ‘

Hadoop安装部署笔记之-HBase完全分布模式安装

单机版搭建HBase环境图文教程详解

参考文档说明(hortonworks会简称hdp;cloudera则cdh):

    1、系统模板创建,由于笔者在openvz官方搜到的是centos6.5的模板,由于之前在测试环境时尽量和生产保持一致,因此要使用CentOS6.3,所以,笔记根据官方文档自动,自行创建了一个模板,链接如下:

    2、安装集群参考的cdh官方文档:

    3、kerberos和hadoop的整合阶段大量参考了hortonworks的文档,因为cloudera的文档给笔者的感觉就是假设这些都是OK的(简直丧心病狂...),具体链接如下:

    hortonworks的kerberos配置链接:

    cloudera的kerberos配置链接:

    kerberos官网:

    4、本次主要参考cloudera的文档及hbase官方文档(因为在安装thrift和rest时,cdh未提及相关配置导致无法启动...),相关链接如下:

    cdh的文档:

    cdh的hbase和kerberos部署整合的文档:

    hbase官方文档:

系统: LXC - CentOS6.3 x86_64 Hadoop版本: cdh5.0.1(manmual安装,未安装cloudera-manager相关) 集群现有环境:node*6;...

本文由u赢电竞手机版发布于操作系统,转载请注明出处:在Hadoop集群部署Hbase并开启kerberos操作系统

关键词: