2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Centos7环境启动mongod报polkit服务启动失败

Centos7环境启动mongod报polkit服务启动失败

时间:2023-12-31 14:01:33

相关推荐

Centos7环境启动mongod报polkit服务启动失败

报错记录如下

[root@mongodb3 ~]# systemctl start mongod Authorization not available. Check if polkit service is running or see debug message for more information.Failed to start mongod.service: Connection timed outSee system logs and 'systemctl status mongod.service' for details.[root@mongodb3 ~]# systemctl status mongod.service● mongod.service - SYSV: Mongo is a scalable, document-oriented database.Loaded: loaded (/etc/rc.d/init.d/mongod; bad; vendor preset: disabled)Active: inactive (dead)Docs: man:systemd-sysv-generator(8)[root@mongodb3 ~]# systemctl start mongod Authorization not available. Check if polkit service is running or see debug message for more information.Failed to start mongod.service: Connection timed outSee system logs and 'systemctl status mongod.service' for details.[root@mongodb3 ~]# systemctl status polkit● polkit.service - Authorization ManagerLoaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: enabled)Active: failed (Result: timeout) since Tue -02-04 19:07:15 CST; 9h agoDocs: man:polkit(8)Process: 6867 ExecStart=/usr/lib/polkit-1/polkitd --no-debug (code=killed, signal=TERM)Main PID: 6867 (code=killed, signal=TERM)Feb 04 19:05:27 mongodb3 systemd[1]: Starting Authorization Manager...Feb 04 19:05:29 mongodb3 polkitd[6867]: Started polkitd version 0.112Feb 04 19:06:43 mongodb3 polkitd[6867]: Loading rules from directory /etc/polkit-1/rules.dFeb 04 19:06:43 mongodb3 polkitd[6867]: Loading rules from directory /usr/share/polkit-1/rules.dFeb 04 19:06:43 mongodb3 polkitd[6867]: Finished loading, compiling and executing 11 rulesFeb 04 19:06:43 mongodb3 polkitd[6867]: Acquired the name org.freedesktop.PolicyKit1 on the system busFeb 04 19:07:15 mongodb3 systemd[1]: polkit.service start operation timed out. Terminating.Feb 04 19:07:15 mongodb3 systemd[1]: Failed to start Authorization Manager.Feb 04 19:07:15 mongodb3 systemd[1]: Unit polkit.service entered failed state.Feb 04 19:07:15 mongodb3 systemd[1]: polkit.service failed.[root@mongodb3 ~]# systemctl stop polkit Authorization not available. Check if polkit service is running or see debug message for more information.Failed to stop polkit.service: Connection timed outSee system logs and 'systemctl status polkit.service' for details.Failed to get load state of polkit.service: Connection timed out

出现问题,就需要解决问题,不能较真的不断尝试…

1. /var/log/mongodb/mongod.log 日志中并没有先的日志产生

polkit 这个是什么服务?

参考网站

/index.php/Polkit_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

/software/polkit/docs/latest/polkit.8.html

大概知道

polkit是linux服务器上的身份认证组件,目的是让用户证明自己属于某个用户组。更详细的内容,可以参考上面的网址。

经过百度,找到解决方法

PolicyKit failing to start with error: polkit.service: main process exited, code=exited, status=1/FAILURE

1.Ensure the existence of a polkitd system user & group

Copy/paste the following 2 compound-commands to a root terminal to check for and conditionally create the user/group

getent group polkitd >/dev/null && echo -e "\e[1;32mpolkitd group already exists\e[0m" || {groupadd -r polkitd && echo -e "\e[1;33mAdded missing polkitd group\e[0m" || echo -e "\e[1;31mAdding polkitd group FAILED\e[0m"; }getent passwd polkitd >/dev/null && echo -e "\e[1;32mpolkitd user already exists\e[0m" || {useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "\e[1;33mAdded missing polkitd user\e[0m" || echo -e "\e[1;31mAdding polkitd user FAILED\e[0m"; }

2.Reset the permissions and user/group ownership for all files provided by the polkit and polkit-pkla-compat packages

Copy/paste the following compound-command to a root terminal to check for and conditionally reset user/group perms & ownership

rpm -Va polkit\* && echo -e "\e[1;32mpolkit* rpm verification passed\e[0m" || {echo -e "\e[1;33mResetting polkit* rpm user/group ownership & perms\e[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

3.Reboot

A reboot of the machine will be required to make sure that all changes take affect and that polkit has reconnected to the dbus

shutdown -r now

重启服务之后,启动mongod服务,启动正常

```bash[root@mongodb3 ~]# systemctl start mongod[root@mongodb3 ~]# mongo --port 27017 -u "admin" -p "admin" --authenticationDatabase "admin"MongoDB shell version: 3.2.22connecting to: 127.0.0.1:27017/testServer has startup warnings: -02-05T05:14:44.741+0800 I CONTROL [initandlisten] -02-05T05:14:44.741+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.-02-05T05:14:44.741+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'-02-05T05:14:44.741+0800 I CONTROL [initandlisten] -02-05T05:14:44.741+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.-02-05T05:14:44.741+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'-02-05T05:14:44.741+0800 I CONTROL [initandlisten] -02-05T05:14:44.741+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.-02-05T05:14:44.741+0800 I CONTROL [initandlisten] replSet:SECONDARY>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。