CDH实操--配置Kerberos服务高可用(一)

耀灵2年前技术文章750


前置条件

1.主Kerberos已安装并与CDH集成

2.备节点安装Kerberos服务

yum -y install krb5-server krb5-libs krb5-auth-dialog krb5-workstation

1.png

注意:此处只安装服务,暂不做相应配置及启动服务。

3.主Kerberos节点操作

1.修改/etc/krb5.conf的配置文件,在realms配置下增加备Kerberos的配置

2.png

2.将修改后的/etc/krb5.conf文件同步到集群的所有Kerberos客户端节点相应目录

3.png

3.保存配置,然后重启krb5kdc和kadmin服务

systemctl restart krb5kdc
systemctl restart kadmin

4.创建主从同步账号,并为账号生成keytab文件

kadmin.local -q "addprinc -randkey host/cm01.pbwear.com@PBWEAR.COM"
kadmin.local -q "addprinc -randkey host/cm02.pbwear.com@PBWEAR.COM"

kadmin.local -q "ktadd host/cm01.pbwear.com@PBWEAR.COM"
kadmin.local -q "ktadd host/cm02.pbwear.com@PBWEAR.COM"

4.png

使用随机生成秘钥的方式创建同步账号,并使用ktadd命令生成同步账号的keytab文件,默认文件生成在/etc/krb5.keytab下,生成多个账号则在krb5.keytab基础上追加.

5.复制以下文件到备Kerberos服务器相应目录

(1)将/etc目录下的krb5.conf和krb5.keytab文件拷贝至备Kerberos服务器的/etc目录下

(2)将/var/kerberos/krb5kdc目录下的.k5.CLOUDERA.COM、kadm5.acl和kdc.conf文件拷贝至备Kerberos服务器的/var/kerberos/krb5kdc目录

root@cm01.pbwear.com:/root>scp -P 60094 -rp /etc/krb5.keytab cm02.pbwear.com:/etc/

root@cm01.pbwear.com:/var/kerberos/krb5kdc>scp -rp -P 60094 .k5.PBWEAR.COM kadm5.acl kdc.conf cm02.pbwear.com:/var/kerberos/krb5kdc

5.png

6.png

7.png

4.备Kerberos节点操作

1.需要申明用来同步的用户,在/var/kerberos/krb5kdc/kpropd.acl配置文件中添加对应账户,如果配置文件不存在则新增

root@cm02.pbwear.com:/var/kerberos/krb5kdc>cat kpropd.acl 
host/cm01.pbwear.com@PBWEAR.COM
host/cm02.pbwear.com@PBWEAR.COM
root@cm02.pbwear.com:/var/kerberos/krb5kdc>

8.png

2.启动kprop服务并加入系统自启动

systemctl enable kprop
systemctl start kprop

9.png

5.主节点数据同步至备节点

1.在主节点上使用kdb5_util命令导出Kerberos数据库文件

root@cm01.pbwear.com:/var/kerberos/krb5kdc>kdb5_util dump /var/kerberos/krb5kdc/master.dump

导出成功后生成master.dump和master.dump.dump_ok两个文件。

10.png

2.在主节点上使用kprop命令将master.dump文件同步至备节点

root@cm01.pbwear.com:/var/kerberos/krb5kdc>kprop -f /var/kerberos/krb5kdc/master.dump -d -P 754 cm02.pbwear.com
32768 bytes sent.
47445 bytes sent.
Database propagation to cm02.pbwear.com: SUCCEEDED
root@cm01.pbwear.com:/var/kerberos/krb5kdc>

11.png

有如上图标识则表示数据同步成功。

3.在备节点的/var/kerberos/krb5kdc目录下查看

12.png

在备节点的/var/kerberos/krb5kdc目录下增加了如上图标识的文件。

6.配置主节点crontab任务定时同步数据

root@cm01.pbwear.com:/var/kerberos/krb5kdc>cat kprop_sync.sh 
#!/bin/bash
DUMP="/var/kerberos/krb5kdc/master.dump"
PORT=754
SLAVE="cm02.pbwear.com"
TIMESTAMP=`date`
echo "Start at $TIMESTAMP"

/usr/sbin/kdb5_util dump $DUMP
echo `/usr/sbin/kprop -f $DUMP -d -P $PORT $SLAVE`
root@cm01.pbwear.com:/var/kerberos/krb5kdc>

13.png

配置定时同步任务:

*/3 * * * * /usr/bin/sh /var/kerberos/krb5kdc/kprop_sync.sh >/var/kerberos/krb5kdc/lastupdate

14.png


相关文章

CDH-Impala集成ldap认证

CDH-Impala集成ldap认证

1、背景集群版本:cdh6.2.0impala版本:3.2.0+cdh6.2.0用户认证:AD由于用户需要使用数据库工具连接impala,但是集群开启了kerberos,如果使用数据库连接工具连接im...

nginx服务企业应用

1、软件的分类1.1 常用来提供静态服务的软件Apache :这是中小型Web服务的主流,Web服务器中的老大哥,Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊,现已长大。Ngi...

MySQL Group Replication(一)部署篇

MySQL Group Replication(一)部署篇

MGR 简介Group Replication 是 MySQL 在 2016 年 12 月以 GA 的形式发布,以插件的形式绑定在 MySQL 服务器上。传统的 MySQL 复制功能是异步复制,而 M...

Serverless 技术选型

Serverless 技术选型

在 Serverless 这个大领域中,不只有函数计算这一种产品形态和应用类型,而是面向不同的用户群体和使用习惯,都有其各自适用的 Serverless 产品。例如面向函数的函数计算、面向应用的 Se...

慢查询导致ES CPU资源打满

慢查询导致ES CPU资源打满

o   一、问题背景§  1.1 集群背景信息§  1.2 收到告警o   二、处理过程§  2.1 查看监控§  2.2 登录kibana查看§  2.3 登录服务器使用命令查看·       2....

bucket跨域问题处理

bucket跨域问题处理

问题描述OSS bucket 访问存在跨域问题问题处理查看oss 能否针对整个bucket设置no-cache吗核实目前阿里云后台只支持单个文件的HTTP头设置,不支持批量设置,如果有多个文件或者后续...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。