linuxmongo自动启动命令
-
在Linux系统中,可以通过编写Init脚本或者使用Systemd服务来实现MongoDB自动启动。
一、使用Init脚本
1. 在/etc/init.d/目录下创建一个名为mongodb的文件:
`$ sudo vi /etc/init.d/mongodb`2. 在mongodb文件中添加以下内容:
“`shell
#!/bin/bash
#
# mongodb Start/Stop/Restart the mongodb server
## Source function library.
. /etc/init.d/functions# Check that networking is up.
[ “$NETWORKING” = “no” ] && exit 0# Define parameters
MONGO_HOME=/usr/local/mongodb
MONGO_USER=mongodb
MONGO_GROUP=mongodbMONGODB=$MONGO_HOME/bin/mongod
MONGODBLD=$MONGO_HOME/bin/mongodump# Define startup script functions
start() {
printf “%-50s” “Starting MongoDB…”
su $MONGO_USER -c “$MONGODB –dbpath=$MONGO_HOME/data –fork –logpath=$MONGO_HOME/log/mongodb.log”
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success
else
failure
fi
echo
}stop() {
printf “%-50s” “Stopping MongoDB…”
su $MONGO_USER -c “$MONGODB –shutdown”
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success
else
failure
fi
echo
}restart() {
stop
start
}case “$1” in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
printf “Usage: %s {start|stop|restart}\n” “$0”
exit 1
esac
“`3. 运行以下命令以给予mongodb文件可执行权限,并将其添加到System V init系统服务中:
“`shell
$ sudo chmod +x /etc/init.d/mongodb
$ sudo chkconfig –add mongodb
“`4. 确保MongoDB的安装目录和日志目录已正确设置,并使用以下命令启动MongoDB服务:
“`shell
$ sudo service mongodb start
“`二、使用Systemd服务
1. 在/etc/systemd/system/目录下创建一个名为mongodb.service的文件:
`$ sudo vi /etc/systemd/system/mongodb.service`2. 在mongodb.service文件中添加以下内容:
“`shell
[Unit]
Description=MongoDB
After=network.target[Service]
ExecStart=/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data –fork –logpath=/usr/local/mongodb/log/mongodb.log
ExecStop=/usr/local/mongodb/bin/mongod –shutdown
User=mongodb
Group=mongodb
Restart=always[Install]
WantedBy=multi-user.target
“`3. 运行以下命令以使Systemd加载新添加的服务配置:
“`shell
$ sudo systemctl daemon-reload
“`4. 使用以下命令启动MongoDB服务:
“`shell
$ sudo systemctl start mongodb
“`你可以根据需要使用`sudo systemctl enable mongodb`命令将其设置为开机启动,并使用`sudo systemctl status mongodb`命令来检查MongoDB服务的运行状态。
2年前 -
在Linux系统上,要将mongo数据库设置为自动启动,可以通过创建systemd服务来实现。下面是具体的步骤:
1. 创建文件:使用root用户或拥有sudo权限的用户登录到Linux系统上,在`/etc/systemd/system`目录下创建一个名为`mongod.service`的文件。
“`
$ sudo vi /etc/systemd/system/mongod.service
“`2. 编写服务配置:在打开的文件中,输入以下内容。这些内容定义了mongo数据库的启动命令及其参数。
“`
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod –config /etc/mongod.conf[Install]
WantedBy=multi-user.target
“`3. 保存和退出:按下`Esc`键,然后输入`:wq`以保存修改并退出vi编辑器。
4. 启动服务:运行以下命令以启动mongod服务。
“`
$ sudo systemctl start mongod
“`5. 设置开机自启动:运行以下命令以将mongod服务设置为开机自启动。
“`
$ sudo systemctl enable mongod
“`现在,mongo数据库将在Linux系统启动时自动启动。您可以使用以下命令来验证服务是否正在运行。
“`
$ sudo systemctl status mongod
“`此外,您还可以使用以下命令来停止和重新启动mongod服务。
“`
$ sudo systemctl stop mongod
$ sudo systemctl restart mongod
“`2年前 -
在Linux系统上,可以使用以下命令自动启动MongoDB:
1. 编辑MongoDB的启动脚本:打开终端,使用文本编辑器如vi或nano编辑`/etc/systemd/system/mongodb.service`文件。
“`
sudo nano /etc/systemd/system/mongodb.service
“`2. 在脚本文件中添加以下内容:
“`
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target[Service]
ExecStart=/usr/bin/mongod –quiet –config /etc/mongod.conf[Install]
WantedBy=multi-user.target
“`注意: `/usr/bin/mongod` 路径应该是MongoDB实际安装路径,`/etc/mongod.conf` 是MongoDB的配置文件路径,根据实际情况进行修改。
3. 保存并关闭文件。在vi中使用`Esc`键,然后输入`:wq`,然后按`Enter`键保存并退出;在nano中使用`Ctrl + X`,然后输入`y`表示要保存,最后按`Enter`键。
4. 启用和启动mongo服务:
“`
sudo systemctl enable mongodb
sudo systemctl start mongodb
“`这将启动MongoDB服务,并将其设置为开机自动启动。
5. 还可以通过以下命令检查MongoDB服务的运行状态:
“`
sudo systemctl status mongodb
“`以上是在Linux系统上使用systemd来自动启动MongoDB的方法。
2年前