在使用SSSD进行linux账户统一认证的时候,有时会遇到sssd offline的情况
查看SSSD服务状态
systemctl status sssd
可看到如下状态
Jul 1 05:43:56 ic001 systemd: Starting System Security Services Daemon...
Jul 1 05:43:56 ic001 sssd[sssd]: Starting up
Jul 1 05:43:56 ic001 sssd[be[sssd.fasteda.cn]]: Starting up
Jul 1 05:43:56 ic001 sssd[pam]: Starting up
Jul 1 05:43:56 ic001 sssd[ifp]: Starting up
Jul 1 05:43:56 ic001 sssd[nss]: Starting up
Jul 1 05:43:56 ic001 systemd: Started System Security Services Daemon.
Jul 1 05:45:20 ic001 sssd[be[sssd.fasteda.cn]]: Backend is offline
查看sssd日志,发现报错如下:
[sssd[pam]] [sss_dp_get_reply] (0x0010): The Data Provider returned an error [org.freedesktop.sssd.Error.DataProvider.Offline]
解决方法:
1、创建一个sssd服务的子服务目录
mkdir -p /etc/systemd/system/sssd.service.d
2、创建一个服务
vim /etc/systemd/system/sssd.service.d/network.conf
编辑内容如下:
[Unit]
Before=systemd-user-sessions.service nss-user-lookup.target
After=network-online.target
Wants=nss-user-lookup.target
3、重新load服务
systemctl daemon-reload
4、重启服务器
reboot
分析报错的可能原因:
主要是各类linux系统服务的启动顺序问题!
网友留言: