MongoDB7.0在centos stream9中的开机自启动配置
  MM6lLofgq0Lt 2023年11月02日 61 0

本人正在学习风某的mongodb课程,遇到使用systemd管理MongoDB7.0开机自启动时发现一些问题,经过询问ai和查阅官方文档特此记录一下解决方案。

在systemd配置目录下创建一个mongod.service的配置文件,这是本人的配置

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target

[Service]
User=mongodb
Group=mongodb
Environment="OPTIONS=-f /mongodb/data/mongo.yml"
Environment="MONGODB_CONFIG_OVERRIDE_NOFORK=1"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/mongodb/apps/mongodb/bin/mongod $OPTIONS

[Install]
WantedBy=multi-user.target

这是从MongoDB官网使用dnf 包管理工具安装后直接查看官方的mongod.service

[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target

[Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /etc/mongod.conf"
Environment="MONGODB_CONFIG_OVERRIDE_NOFORK=1"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/usr/bin/mongod $OPTIONS

[Install]
WantedBy=multi-user.target

排查思路:

通过官方文档https://www.mongodb.com/docs/v7.0/tutorial/install-mongodb-on-red-hat/

使用包管理器安装后,查阅/usr/lib/systemd/system/mongod.service文件,然后将其复制到我自己使用tgz包安装的mongodb机器中修改目录后使用后经过仔细研究发现(推测,并未完全从系统底层去实践)centos9应该说是高版本中的systemd target有改,在原先的配置文件中的After可能已经修改

MongoDB7.0在centos stream9中的开机自启动配置_Server

改成network-online.target就正常了。

还有就是要注意,你的mongodb server配置文件中大部分应该是配置了fork=true这个选项让mongodb在后台运行

如果使用我上面那份配置的话,由于上面的配置没有指定Type=forking则必须指定环境变量Environment="MONGODB_CONFIG_OVERRIDE_NOFORK=1"让mongodb重新将fork选项指定为false,由于是systemd管理,你无需担心mongodb前后台运行的问题。

Environment="MONGODB_CONFIG_OVERRIDE_NOFORK=1"

否则会造成起了以后直接关闭这种情况。另外还有一种解决方案,那就是将Type=forking加上如下图,二选一,如果加了Type选项则无需指定上面那个环境变量

MongoDB7.0在centos stream9中的开机自启动配置_mongodb_02


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  KRsXEGSB49bk   2023年11月24日   37   0   0 Server客户端加载
  hs9CtFCuSvuL   2023年11月19日   27   0   0 DatabaseHCLjson
  OGG2zAst6hx8   2023年11月26日   29   0   0 bootstrapServerkafka
  it2nV7RK7uw1   2023年11月28日   75   0   0 DockerServerIP
  9JCEeX0Eg8g4   2023年11月27日   30   0   0 DatabaseSystemmongodb