A集群kdc主机执行:
kdb5_util dump /tmp/slave_A@@@
复制A集群kdc信息,用于在中间节点重新设置数据库密码。
scp /tmp/slave_A@@@ 中间kdc节点:/tmp/A@@@_kdc
scp /var/kerberos/krb5kdc/* 中间kdc节点:/tmp/A@@@_kdc_d
scp /var/kerberos/krb5kdc/.k5.* 中间kdc节点:/tmp/A@@@_kdc_d
B集群kdc主机执行:
kdb5_util dump /tmp/slave_B@@@
复制B集群kdc信息,用于在中间节点重新设置数据库密码。
scp /tmp/slave_B@@@ 中间kdc节点:/tmp/B@@@_kdc
scp /var/kerberos/krb5kdc/* 中间kdc节点:/tmp/B@@@_kdc_d
scp /var/kerberos/krb5kdc/.k5.* 中间kdc节点:/tmp/B@@@_kdc_d
中间kdc上执行:(确定krb5.conf文件为中间kdc)
service krb5kdc stop
service kadmin stop
中间kdc配置为A集群kdc信息,重置A集群数据库密码。
cp /tmp/A@@@_kdc_d/* /var/kerberos/krb5kdc/
cp /tmp/A@@@_kdc_d/.k5.* /var/kerberos/krb5kdc/
kdb5_util load -update /tmp/A@@@_kdc
kdb5_util dump -mkey_convert /tmp/A@@@_kdc_last #设置master密码和设置的kdc数据库密码一致!!!,即修改原kdc库密码
中间kdc配置为B集群kdc信息,重置B集群数据库密码。
cp /tmp/B@@@_kdc_d/* /var/kerberos/krb5kdc/
cp /tmp/B@@@_kdc_d/.k5.* /var/kerberos/krb5kdc/
kdb5_util load -update /tmp/B@@@_kdc
kdb5_util dump -mkey_convert /tmp/B@@@_kdc_last #设置master密码和设置的kdc数据库密码一致!!!,即修改原kdc库密码
中间kdc上初始化principal数据库,密码和上面设置的master密码一致。(先清空kdc)
kdb5_util create -r 与两个集群realm一致 -s
将两个集群的principal导入新集群
kdb5_util load -update /tmp/A@@@_kdc_last
kdb5_util load -update /tmp/B@@@_kdc_last
启动服务:
service krb5kdc start
service kadmin start