如何使用配置文件在Linux上作为服务启动

如何使用配置文件在Linux上作为服务启动,linux,mongodb,service,configuration,startup,Linux,Mongodb,Service,Configuration,Startup,我从网站下载了MongoDB: 我下载的版本是:linux/mongodb-linux-x86_64-rhel70-3.6.9.tgz 我在CentOS 7机器上提取了下载的MongoDB包,我可以使用二进制文件启动Mongod 我想使用配置文件将MongoDB作为服务启动 我知道Windows端的命令是: "C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\

我从网站下载了MongoDB:

我下载的版本是:linux/mongodb-linux-x86_64-rhel70-3.6.9.tgz

我在CentOS 7机器上提取了下载的MongoDB包,我可以使用二进制文件启动Mongod

我想使用配置文件将MongoDB作为服务启动

我知道Windows端的命令是:

"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\3.2\mongod.cfg" –install

但是,我不知道如何在Linux设备上实现这一点?

如果MongoDB没有安装服务,您可以自己制作:

1) 在
/etc/systemd/system/
中创建一个名为任意的文件,文件扩展名为
.service
,如so
MongoDB.service

2) 将以下内容写入该文件:

[Unit]
Description=MongoDB Service

[Service]
ExecStart=<Path to binary along with arguments>

[Install]
WantedBy=multi-user.target
[单位]
Description=MongoDB服务
[服务]
执行开始=
[安装]
WantedBy=multi-user.target

3) 要启动服务调用,请执行以下操作:

1) 在
/etc/systemd/system/
中创建一个名为任意的文件,文件扩展名为
.service
,如so
MongoDB.service

2) 将以下内容写入该文件:

[Unit]
Description=MongoDB Service

[Service]
ExecStart=<Path to binary along with arguments>

[Install]
WantedBy=multi-user.target
[单位]
Description=MongoDB服务
[服务]
执行开始=
[安装]
WantedBy=multi-user.target

3) 要启动服务调用sudo systemctl start.service,您可以使用MongoDB中的Centos存储库,该存储库将创建所需的配置文件和systemd脚本

只需将回购协议添加到Centos:

# sudo vi /etc/yum.repos.d/mongodb-org.repo
以及回购信息:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
保存文件,然后安装:

# sudo yum install mongodb-org
配置文件将位于:/etc/mongod.conf中

要启动服务,请执行以下操作:

# sudo systemctl start mongod
您可以检查服务状态:

# sudo systemctl status mongod
并在启动时启用:

# sudo systemctl enable mongod
要在配置文件更改后重新加载,请执行以下操作:

# sudo systemctl reload mongod

如果您希望下载一个,您可以像在Windows中一样使用它,命令将是“mongod”,而不带.exe,您需要手动创建配置文件和systemd init脚本。

您可以使用MongoDB中的Centos存储库,这将创建所需的配置文件和systemd脚本

只需将回购协议添加到Centos:

# sudo vi /etc/yum.repos.d/mongodb-org.repo
以及回购信息:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
保存文件,然后安装:

# sudo yum install mongodb-org
配置文件将位于:/etc/mongod.conf中

要启动服务,请执行以下操作:

# sudo systemctl start mongod
您可以检查服务状态:

# sudo systemctl status mongod
并在启动时启用:

# sudo systemctl enable mongod
要在配置文件更改后重新加载,请执行以下操作:

# sudo systemctl reload mongod

如果您希望下载一个,您可以像在Windows中一样使用它,命令将是“mongod”,不带.exe,您需要手动创建配置文件和systemd init脚本。

像这样吗?systemctl启用mongod。service@GiovaniSalazar这不起作用:(我的意思是你想让mongo像一个带有systemctl?@GiovaniSalazar的服务一样?@GiovaniSalazar是的,我想让mongodb像你给出的示例一样配置。我还想为mongodb创建一个配置文件,我想让服务在每次启动时都能意识到这一点。像这样?systemctl启用mongod。service@GiovaniS不起作用的alazar:(我的意思是你想让mongo像一个带有systemctl?@GiovaniSalazar的服务一样?@GiovaniSalazar是的,我想让mongodb像你给出的示例一样配置。我还想为mongodb创建一个配置文件,我想让该服务在每次启动时都能意识到这一点。很好,我会像看起来那样尝试一下yum方法就像一个更简单的方法。当从yum开始安装时,您知道我是否可以安装特定版本的MongoDB,如3.6.9版吗?如果repo中提供了,可以。对于这种情况,您可以执行
yum-list-MongoDB-org-show-duplicates
并安装您想要的版本:
yum-install-
我们正在寻找的是:
yum安装mongodb org.x86_64-3.6.9-1.el7
Perfect,我会尝试一下yum方法,因为它看起来更简单。当涉及到从yum安装时,您知道我是否可以安装mongodb的特定版本,如3.6.9版吗?如果repo中提供,可以。对于这种情况,您可以执行
yum list mongodb org--显示副本
并安装您想要的版本:
yum install-
。您要查找的版本是:
yum install mongodb org.x86_64-3.6.9-1.el7
谢谢,先生,我已经使用了您的方法,并已成功地使用mongodb配置文件启动了我的mongodb实例作为服务先生,我已经使用了您的方法,并成功地将我的MongoDB实例作为带有MongoDB配置文件的服务启动