mongodb_doc
1 .下载并解压安装
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.9.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录(如果不存在先创建) sudo apt install mongodb-clients # 安装客户端
2 .将mongodb的bin目录添加到PATH
sudo vim /etc/profile export PATH=/usr/local/mongodb/bin:$PATH source /etc/profile
3 .编辑mongod.conf
-
创建并编辑mongod.conf
sudo vim /etc/mongod.conf
内容如下:
# 详细记录输出 verbose = true # 指定服务端口号,默认端口27017 port = 27017 # 指定MongoDB日志文件,注意是指定文件不是目录 logpath = /var/log/mongodb/logs/mongodb.log # 使用追加的方式写日志 logappend = true # 指定数据库路径 dbpath = /data/db/ #设置每个数据库将被保存在一个单独的目录 directoryperdb = true # 启用验证 auth = false # 以守护进程的方式运行MongoDB,创建服务器进程 fork = true # 安静输出 quiet = true
-
创建配置文件中提到的用来保存文件的数据库目录,日志目录,日志文件
sudo mkdir -p /data/db/ sudo mkdir -p /var/log/mongodb/logs/ && sudo touch /var/log/mongodb/logs/mongodb.log
4 .编写脚本,注册开机启动
-
创建/etc/init.d/mongodb文件,并填入脚本内容
sudo vim /etc/init.d/mongodb
内容如下:
#!/bin/sh ### 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 . /lib/lsb/init-functions PROGRAM=/usr/local/mongodb/bin/mongod MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'` test -x $PROGRAM || exit 0 case "$1" in start) ulimit -n 3000 log_begin_msg "Starting MongoDB server" $PROGRAM -f /etc/mongod.conf log_end_msg 0 ;; stop) log_begin_msg "Stopping MongoDB server" if [ ! -z "$MONGOPID" ]; then kill -15 $MONGOPID fi log_end_msg 0 ;; status) ;; *) log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}" exit 1 esac exit 0
-
sudo chmod +x /etc/init.d/mongodb
-
注册开机脚本
sudo update-rc.d mongodb defaults(移除用update-rc.d -f mongodb remove)
5 .开启服务并测试连接
sudo service mongodb start(停止服务用sudo service mongodb stop) sudo mongo