1.手动启动
mongod --config ../conf/mongod.conf
2.手动关闭
mongod --shutdown --dbpath=/opt/mongodb/mongodbxx/data
3.开机启动
1.在mongodb目录下新建data、logs、conf文件夹
2.在新建的logs目录下新建文件:mongodb.log
3.在新建的conf目录下新建文件:mongodb.conf
4.编辑新建的mongodb.conf文件,录入以下内容:
# 数据文件存访目录
dbpath = /opt/mongdb-5.0.13/data
# 日志文件存访目录
logpath = /opt/mongdb-5.0.13/logs/mongodb.log
# 以追加的方式记录日志
logappend = true
# 端口默认为 27017
port = 27017
# 对访问 IP 地址不做限制,默认为本机地址
bind_ip = 0.0.0.0
# 以守护进程的方式启用,即在后台运行
fork = true
# 所有客户端都可以访问
bind_ip_all = true
# 开启认证模式,不进行认证就无法查看数据库等操作,首次安装可以设置为false,待后续创建完用户、数据库及要设置开机启动后,再设置为true
auth=true
5.设置开机启动
方式一:
1.进入/lib/systemd/system目录并新建mongodb.service文件或者直接编辑保存:
vim /lib/systemd/system/mongodb.service
2.写入以下内容:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/mongodb/mongodb-linux-x86_64-rhel70-5.0.9/bin/mongod --config=/opt/mongodb/mongodb-linux-x86_64-rhel70-5.0.9/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/mongodb-linux-x86_64-rhel70-5.0.9/bin/mongod --config=/opt/mongodb/mongodb-linux-x86_64-rhel70-5.0.9/conf/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.常用命令
systemctl start mongodb.service #启动服务
systemctl stop mongodb.service #关闭服务
systemctl restart mongodb.service #重新启动服务
systemctl status mongodb.service #查看服务当前状态
systemctl enable mongodb.service #设置开机自启动
systemctl disable mongodb.service #停止开机自启动
方式二:
1.进入init.d目录
cd /etc/init.d
2.创建服务文件
vim mongodb
3.编写脚本
脚本解释:
#chkconfig: 2345 63 37:
2345表示系统运行级别是2,3,4或者5时都启动此服务,20,是启动的优先级,80是关闭的优先级,如果启动优先级配置的数太小时如0时,则有可能启动不成功,因为此时可能其依赖的网络服务还没有启动,从而导致自启动失败。
脚本:
#!/bin/bash
#chkconfig: 2345 63 37
#description: mongodb service
#processname: mongodb-5.0.9
export MONGODB_HOME=/opt/mongodb/mongodb-linux-x86_64-rhel70-5.0.9
case $1 in
start)
$MONGODB_HOME/bin/mongod --config=$MONGODB_HOME/conf/mongodb.conf
echo "mongodb is started"
;;
stop)
$MONGODB_HOME/bin/mongod --config=$MONGODB_HOME/conf/mongodb.conf --shutdown
echo "mongodb is stopped"
;;
restart)
$MONGODB_HOME/bin/mongod --config=$MONGODB_HOME/conf/mongodb.conf --shutdown
echo "mongodb is stopped"
sleep 1
$MONGODB_HOME/bin/mongod --config=$MONGODB_HOME/conf/mongodb.conf
echo "mongodb is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
4.修改文件权限:
chmod 777 mongodb
5.添加或删除服务
添加:
chkconfig --add mongodb
删除:
chkconfig --del mongodb
6.启动、停止或重启服务
启动:
service mongodb start
停止:
service mongodb stop
重启:
service mongodb restart
7.设置开启或关闭开机启动
开启:
chkconfig mongodb on
关闭:
chkconfig mongodb off
8.查看es进程,验证是否已启动
ps -ef | grep mongodb
文章评论