Kerberos服务启动时出错:无法在Ubuntu 18上打开DB2数据库

Kerberos服务启动时出错:无法在Ubuntu 18上打开DB2数据库,ubuntu,kerberos,Ubuntu,Kerberos,我使用sudo apt install krb5 kdc krb5 admin server在Ubuntu 18上安装了kerberos 但是,当我运行systemctl status krb5 kdc.service时,结果是: Feb 17 21:25:23 device2 krb5kdc[8675]: Cannot open DB2 database '/var/lib/krb5kdc/principal': No such file or directory - while initia

我使用
sudo apt install krb5 kdc krb5 admin server在Ubuntu 18上安装了kerberos

但是,当我运行
systemctl status krb5 kdc.service
时,结果是:

Feb 17 21:25:23 device2 krb5kdc[8675]: Cannot open DB2 database '/var/lib/krb5kdc/principal': No such file or directory - while initializing database for realm DENNIS.COM
Feb 17 21:25:23 device2 krb5kdc[8675]: krb5kdc: cannot initialize realm DENNIS.COM - see log file for details
Feb 17 21:25:23 device2 systemd[1]: krb5-kdc.service: Control process exited, code=exited status=1
Feb 17 21:25:23 device2 systemd[1]: krb5-kdc.service: Failed with result 'exit-code'.
Feb 17 21:25:23 device2 systemd[1]: Failed to start Kerberos 5 Key Distribution Center.
我用
kdb5_util create-r DENNIS.COM-s

[realms]
    DENNIS.COM = { 
        kdc = device2
        admin_server = device2
    }   

通过以下步骤解决了问题:

1. sudo kdb5_util create -r DENNIS.COM -s
2. set a password.
3. check if there is /var/lib/krb5kdc/principal existed.
4. Then sudo service krb5-kdc restart.