启用Kerberos认证

•          安装Kerberos

•          安装配置master KDC/Kerberos Server

注:Kerberos Server可以是任意一台Hadoop集群网络相同的主机

1、安装KDC所需软件krb5-server、krb5-workstation

yum install krb5-libs krb5-server krb5-workstation

通过命令查看安装列表rpm -qa|grep krb5

2、软件安装完成后,首先配置/etc/krb5.conf文件。

[libdefaults]

default_realm = EXAMPLE.COM      #此处需要进行配置,把默认的EXAMPLE.COM修改为自己要定义的值

[realms]

EXAMPLE.COM ={

kdc = kerberos.example.com                #此处配置的为主机名

admin_server = kerberos.example.com       #同上

}

3、配置/var/kerveros/krb5kdc/kdc.conf文件

注意:

[realms]

EXAMPLE.COM = {

#master_key_type = aes256-cts

acl_file = /var/kerberos/krb5kdc/kadm5.acl

dict_file = /usr/share/dict/words

admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab

supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal

}

此处为EXAMPLE.COM与/etc/krb5.conf中的配置保持一致。

4、创建Kerberos数据库

此步可能用时较长,创建完成会在/var/kerberos/krb5kdc/下面生成一系列文件。并且会提示输入数据库管理员的密码。

kdb5_util create -r EXAMPLE.COM -s

其他操作:

删除Kerberos数据库,若重建数据库会先删除/var/kerberos/krb5kdc下面principal相关文件:

kdb5_util -r EXAMPLE.COM destroy

5、创建管理员并输入密码【admin】。kadmin.local可以直接运行在KDC上,而无需通过Kerberos认证。

/usr/sbin/kadmin.local -q "addprinc admin/admin"【admin】

给数据库管理员添加ACL权限,修改kadm5.acl文件,*代表全部权限

cat /var/kerberos/krb5kdc/kadm5.acl

6、设置kerberos服务为开机启动,关闭防火墙

chkconfig krb5kdc on

chkconfig kadmin on

chkconfig iptables off

7、启动krb5kdc和kadmind进程

/usr/sbin/kadmind

/usr/sbin/krb5kdc

service krb5kdc start

service kadmin start

service krb5kdc status

8、检查Kerberos正常运行

kinit admin/admin

9、使用admin登陆Kerberos

kinit admin/admin@EXAMPLE.COM【初始化证书】

klist         【查看当前证书】

10、使用kadmin.local工具,创建用户,并使用命令listprincs查看用户是否已经创建成功。

11、使用管理员为用户创建keytab认证文件

kadmin下执行

addprinc -randkey test@EXAMPLE.COM

xst -k service.keytab test

默认生成目录为/tmp/

查看keytab文件

klist –k -t /etc/security/service.keytab

直接执行

ktadd -k /root/wangjy.keytab -norandkey wangjy@HADOOP.COM

此keytab文件相当于该用户的长期密钥,可用于在任意主机上进行账号认证。

12、使用管理员删除用户

kadmin下执行

delprinc -force wangjy@HADOOP.COM

•          安装idap客户端

yum install openldap-clients

•          安装Kerberos Client

集群中的其他主机安装Kerberos Client:

yum install krb5-libs krb5-server krb5-workstation

•          开启Hadoop环境的Kerberos认证

注:以下步骤仅仅针对CDH5.5.X版本的Hadoop

•          基础环境

1.配置好KDC及其域

2.在Cloudera Manager Server主机安装openldap-clients

3.在Hadoop集群其他节点安装krb5-workstation, krb5-libs

4.KDC所在主机/var/kerberos/krb5kdc/kdc.conf添加如下配置信息

max_life = 1d

max_renewable_life = 7d

kdc_tcp_ports = 88

5.如果开启了YARN-HA,需要清空Zookeeper中的相关状态:

停止YARN,格式化State Store。可通过Cloudera Manager页面进行操作。

•          安装步骤

1.启用条件:

设置正在运行的 KDC。Cloudera Manager 支持 MIT KDC 和 Active Directory。

KDC 应配置为拥有非零票证生存期和可更新的生存期。如果票证不可更新,则 CDH 不能正常工作。

如果想使用 Active Directory,OpenLdap 客户端库应安装在 Cloudera Manager Server 主机中。另外,Kerberos 客户端库应安装在所有主机中。

以上条件全部确认后,勾选是的,并进入下一步。

2.KDC信息

3.KRB5配置

是否部署krb5.conf到集群中每个节点

4.导入KDC账户管理票证

5.配置HDFS Datanode端口

6.启动成功

•          可能发生的错误

1、Communication failure with server while initializing kadmin interface

原因:

为管理服务器指定的主机(也称为主 KDC)没有运行 kadmind 守护进程。

解决方法:

请确保为主 KDC 指定正确的主机名。如果指定了正确的主机名,请确保 kadmind 正在指定的主 KDC 上运行。

•          关闭Kerberos认证

•          关闭步骤

1.修改hdfs配置core-site.xml

hadoop.security.authentication -> Simple

hadoop.security.authorization -> false

dfs.datanode.address -> from 1004 (for Kerberos) to 50010 (default)

dfs.datanode.http.address -> from 1006 (for Kerberos) to 50075 (default)

2.hbase配置

hbase.security.authentication -> simple

hbase.security.authorization -> false

3.zookeeper配置

enableSecurity-> false

4.Hue配置

删除Kerberos Ticket Renewer实例

•          可能发生的错误

datanodes无法启动

异常信息:

java.io.IOException: Failed on local exception: java.net.SocketException: Permission denied; Host Details : local host is: "xxxxx"; destination host is: (unknown)

解决方法:

将datanode的dfs.datanode.address恢复为50010,dfs.datanode.http.address恢复为50075。

Yarn中namenode都是standby状态

•          开发机器连接Kerberos

•          Windows

1.配置环境变量:USERDNSDOMAIN=HADOOP.COM

2.修改mapred.properties

#kerberos认证配置

hadoop.security.authentication=kerberos

#kerberos.file.path=/etc/krb5.conf

kerberos.file.path=E:/etc/security/keytab/krb5.conf

hdfs.user=hdfs

#mapreduce认证用户

dfs.client.kerberos.principal=hebei@HADOOP.COM

dfs.client.keytab.file=/etc/security/keytab/hebei.keytab

#hive认证用户

hive.dfs.client.kerberos.principal=hiveuser/secsight-nn01@HADOOP.COM

hive.dfs.client.keytab.file=E:/etc/security/keytab/hiveuser.keytab

FAQ

•          取消权限控制

Hadoop文件系统(HDFS)是有权限控制,与Linux权限类似,如果是测试环境找到dfs.permissions,取消此项中的勾选

注:生产环境必须使用有权限控制的HDFS

•          文件备份修改

Hadoop文件系统(HDFS)默认是将数据备份三份,以保证Hadoop的可靠性,如果是测试环境或硬盘容量较小的话,可以找到dfs.replication配置,修改备份数(此数字是大于0的整数)

注:生产环境必须使用三份以上的备份,视数据及硬盘容量而定

•          Hadoop文件系统(HDFS)空间不足,增加空间

Hadoop文件系统(HDFS)中空间不足,会导致MR、Hive等程序出错,需要对Hadoop集群中每台设备增加存储,操作系统挂载新存储后要对Hadoop中某些组件配置进行修改。

在CM管理页面(主节点7180端口),点击HDFS进入HDFS页面后,点击配置:

搜索dfs.datanode.data.dir配置项,点击“+”,增加新的存储目录/newdisk1/dfs/dn

搜索hadoop.log.dir配置项,将原目录修改为新的存储目录/newdisk1/var/log/hadoop-mapreduce

在CM管理页面(主节点7180端口),点击YARN进入YARN页面后,点击配置,依次搜索下面配置项,并修改为新的存储目录:

配置项:yarn.nodemanager.local-dirs      存储目录:/newdisk1/yarn/nm

配置项:yarn.nodemanager.log-dirs        存储目录:/newdisk1/var/log/hadoop-yarn/container

配置项:hadoop.log.dir         存储目录:/newdisk1/var/log/hadoop-yarn

配置项:hadoop.log.dir         存储目录:/newdisk1/var/log/hadoop-yarn

•          在安装过程中出错,或者中断,想从头再来安装的,可执行下面的一些操作:

master节点:关闭server、agent

/opt/cm-5.5.0/etc/init.d/cloudera-scm-server stop

/opt/cm-5.5.0/etc/init.d/cloudera-scm-agent stop

rm -rf /opt/cloudera/parcel-cache

rm -rf /opt/cloudera/parcel-parcels

清除数据库:

drop database scm;

重建数据库:

CREATE DATABASE scm OWNER scm ENCODING 'UTF8';

slave节点:关闭agent

/opt/cm-5.5.0/etc/init.d/cloudera-scm-agent stop

rm -rf /opt/coudera

重启服务:

master节点:开启server、agent

/opt/cm-5.5.0/etc/init.d/cloudera-scm-server start

/opt/cm-5.5.0/etc/init.d/cloudera-scm-agent start

slave节点:开启agent

/opt/cm-5.5.0/etc/init.d/cloudera-scm-agent start

kerberos mysql配置_CDH安装之篇四:启用Kerberos认证相关推荐

  1. cacti mysql配置_Linux_MySQL_Cacti安装配置

    cacti是一套开源的网络监控工具,可以监控主机的状态和负载情况, 添加相应的模板后,可以用来监控apache服务器和mysql服务器的运行状态, 我安装这个主要是为了监控mysql服务器的运行状态的 ...

  2. toughradius 配置mysql_ToughRADIUS 安装进阶篇

    在进阶篇里,我们将会提供本地化的安装参考,但相比起快速指南,进阶篇需要更强的专业知识和动手能力,为了节约您宝贵的时间,我们并不鼓励所有人都来尝试. 在安装成功之前,你可能会遇到关于 linux,git ...

  3. 简书mysql配置_MySQL安装配置

    1.官网下载地址 2.检测本地是否有mysql已存在的包rpm -qa | grep mysql 3.检测本地是否有mariadb已存在的包rpm -qa | grep mariadb 4.如果存在, ...

  4. testlink mysql配置_TestLink安装配置手册

    TestLink安装配置手册 范围 本文仅作为安装和配置TestLink的参考文档. 本文的第一部分为TestLink的安装步骤,第二部分是TestLink的配置方法. 本文和其他相关文档可在中寻求帮 ...

  5. xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)

    ------------恢复内容开始------------ 安装过程种碰到的问题: 一.Apache无法启动--1.配置Apache,在config进行修改,把httpd.conf中的80端口全部修 ...

  6. mysql配置及安装

    数据库的基本概念 1.数据(Data) • 描述事物的符号记录 • 包括数字,文字,图形,图像,声音,档案记录等 • 以"记录"形式按统一的格式进行存储 2.表 • 将不同的记录组 ...

  7. testlink mysql配置_testlink安装及配置

    4.按CTRL+SHIFT+ESC键打开WINDOWS任务管理器,选择进程标签,然后在菜单栏的查看->选择列里勾上PID(进程标识符),根据第三部所查到的PID的进程,KILL掉该进程,再重新安 ...

  8. drupal mysql配置_安装配置Apache+php+mysql+drupal

    安装好apache(按前述配置能正常访问本机网站)后,并安装好php和mysql 下载软件:httpd-2.2.22-win32-x86-no_ssl.msi/php-5.2.17-Win32-VC6 ...

  9. testlink mysql配置_Testlink安装后配置修改

    1.1. config.inc.php 1.1.1. 日志路径配置 /** *  @var string Path to store logs - *for security reasons (see ...

最新文章

  1. React 入门笔记 1
  2. 通过IHttpHandler实现图片验证码
  3. leetcode235. 二叉搜索树的最近公共祖先
  4. p图软件pⅰc_惊爆软件:王者荣耀P图大神,助力少年国服梦
  5. 本田与索尼宣布将成立合资企业 计划2025年开始销售电动汽车
  6. php 反射类 解析注释,php反射获取类和方法中的注释
  7. 谷歌探月大赛确定29支队伍 最高奖金2000万美元
  8. 星环科技社区版TDH新增组件Hyperbase
  9. PHPStudy介绍、下载与安装
  10. 5.15java例题:水仙花 奇偶数 三个和尚 求和 偶数求和 两只老虎 逢七过 减肥案例
  11. ubuntu 18.04 gnome shift键失灵
  12. Helm — Chart介绍
  13. CentOS 6.4x64编译安装DRBD及备节点同步后容量变小的处理
  14. 【​观察】中国民生银行与华为组成新CP 共同释放金融科技创新红利
  15. C语言宏定义-跟踪调试宏
  16. 第九章 思科IOS与华为VRP系统及命令行配置
  17. 1+X 云计算平台运维与开发认证(初级)样卷A——附答案
  18. 烂大街的TCP/IP网络模型,你真的懂了?
  19. ATM协议及ATM技术介绍
  20. 计算机玩游戏用什么系统好,大神处置玩游戏装win7系统好还是win10的使用评价

热门文章

  1. 【C++】引用以及关联函数(详解)
  2. redis基础命令和数据操作命令学习笔记
  3. 亚马逊跨境电商和国内的电商平台哪个好?
  4. 考研数学随笔(2)——微分积分关系,中值定理
  5. MLY -- 10.Having a dev set and metric speeds up iterations
  6. ubuntu18.10安装网易云音乐,并解决网易云音乐图标无法启动的问题
  7. 无人机巡检技术要点解读,无人机巡检方案实现
  8. USB通信协议与供电协议全解
  9. 小米四启用虚拟按键以及禁用实体按键
  10. PDF编辑器:Adobe Acrobat XI Pro