安装mongoDB与配置系统服务

ps auxf|grep mongo |grep -v grep|xargs kill -9  杀死所有redis的进程
 
优雅的关机: 第一种方式      use admin     db.shutdownServer()
第二种方式     mongod --shutdown -f mongodb.conf (service mongodb start)
 
 
官网下载安装介质: https://www.mongodb.com/download-center ,选择适当的版本,这
里以 linux 版本 mongodb-linux-x86_64-4.0.4 为例;
 
https://www.mongodb.org/dl/linux/x86_64
 
tar zxvf mongodb-linux-x86_64-4.0.4.tgz
 
mv mongodb-linux-x86_64-4.0.4 mongodb
 
mkdir -p mongodb/{data/db,log,conf}
 
vi mongodb/conf/mgdb.conf
 
 
https://docs.mongodb.com/v2.4/reference/configuration-options/
 
dbpath=/soft/mongodb/data/db
# 数据文件存放目录
logpath=/soft/mongodb/log/mongodb.log
# 日志文件存放目录
port=27017
# 端口,默认 27017 ,可以自定义
logappend=true
# 开启日志追加添加日志
fork=true
# 以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0
# 本地监听 IP 0.0.0.0 表示本地所有 IP
auth=false
# 是否需要验证权限登录 ( 用户名和密码 )

----------------------------------------------------------

到此就可以启动mongodb了

/data/software/mongodb/bin
./mongod -f /data/software/mongodb/conf/mgdb.conf

 

./mongod --config /data/software/mongodb/conf/mgdb.conf

./data/software/mongodb/bin/mongod -f /data/software/mongodb/conf/mgdb.conf &

----------------------------------------------------------

修改环境变量
vi /etc/profile
export MONGODB_HOME=/soft/mongodb (解压的目录)
export PATH=$PATH:$MONGODB_HOME/bin
source /etc/profile
 
 
 
配置开机启动,如下
 

 查看centos版本 cat /etc/redhat-release

这下面是centos6,配置在

----------------------------------------

vim /etc/init.d/mongo 下

----------------------------------------

#!/bin/sh
## chkconfig:         2345 75 15
# description:       mongodb
### BEGIN INIT INFO
# Provides:     mongodb
# Required-Start:
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
EXE_FILE=/data/software/mongodb/bin/mongod
CONFIG_FILE=/data/software/mongodb/conf/mgdb.conf
#. /lib/lsb/init-functions
MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
test -x $EXE_FILE || exit 0
case "$1" in
  start)
    ulimit -n 3000  

   ##需要用户密码时加上 --auth 
    $EXE_FILE --config $CONFIG_FILE --auth  

   # $EXE_FILE --config $CONFIG_FILE
    ;;
  stop)   
    #if [ ! -z "$MONGOPID" ]; then
    #    kill -15 $MONGOPID
    #fi  
    $EXE_FILE --shutdown -f $CONFIG_FILE
    ;;
  status)    
    ps -aux| grep mongod
    ;;
  *)
    log_success_msg "Usage: /etc/init.d/mongo {start|stop|status}"
    exit 1
esac
exit 0 

--------------------------------------

chmod a+x /etc/init.d/mongo   //授权

service mongo start //启动mongodb服务

chkconfig --add mongo

chkconfig mongo on //开启开机启动

chkconfig --list 查询是否设置

------------------------------------------------

这下面是centos7
vi /usr/lib/systemd/ system /mongodb.service


[Unit] 
Description=mongodb 
After=network.target remote-fs.target nss-lookup.target 

[Service] 
Type=forking 
RuntimeDirectory=mongodb
PIDFile=/usr/local/soft/mongodb/data/db/mongod.lock 
ExecStart=/usr/local/soft/mongodb/bin/mongod --config /usr/local/soft/mongodb/conf/mgdb.conf

ExecStop=/usr/local/soft/mongodb/bin/mongod --shutdown --config /usr/local/soft/mongodb/conf/mgdb.conf 
PrivateTmp=true 

[Install]
WantedBy=multi-user.target

--------------------------------------------------

注意: /usr/local/soft/mongodb/ 改成自己的解压路径

systemctl daemon-reload
systemctl start mongodb
systemctl enable mongodb
 

 

启动 mongodb
service mongodb stop
service mongodb start
-------------------------------------------------------
 
注:设置了,就可以到处用mongo启动了
 
https://docs.mongodb.com/v4.0/reference/configuration-options/#storage.dbPath
 
storage:
dbPath: "/soft/mongodb/data/db"
systemLog:
destination: file
path: "/soft/mongodb/log/mongodb.log"
net:
bindIp: 0.0.0.0
port: 27017
processManagement:
fork: true
setParameter:
enableLocalhostAuthBypass: false
 
启动自带的客户端链接,在安装目录下的/bin下,直接输入mongo
 
 
 
 注:要有配置环境变量才能直接mongo
 
 
成功,开始撸吧.
 
配置开机启动之后:这样启动
 
 
需要到bin目录下/data/software/mongodb/bin,才能进行客户端链接:
 
从要访问数据库时,需要加上rs.slaveOk();
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值