mongoDB 4.2.7安装部署(centos7)

一、安装部署

1.linux安装(centos 7)

(1)下载

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.7.tgz

(2)上传并解压

# mkdir -p /usr/local/xiaoll/mongo
# cd /usr/local/xiaoll/mongo/
# tar -zxvf mongodb-linux-x86_64-rhel70-4.2.7.tgz

(3)重命名

# mv ./mongodb-linux-x86_64-rhel70-4.2.7 ./mongodb-4.2.7

(4)修改环境变量

# vi /etc/profile 
添加   export PATH=/usr/local/xiaoll/mongo/mongodb-4.2.7/bin:$PATH
# source /etc/profile
# env

(5)创建数据库目录

# mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db
# chmod -R 777 /usr/local/xiaoll/mongo/mongodb-4.2.7/data/db 
# mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/logs
# mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/run

(6)修改配置文件

# cd /usr/local/xiaoll/mongo/mongodb-4.2.7
# mkdir -p /usr/local/xiaoll/mongo/mongodb-4.2.7/config
# vi config/mongodb.conf
#数据文件存放目录
dbpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/data/db

#日志文件存放目录
logpath=/usr/local/xiaoll/mongo/mongodb-4.2.7/logs/mongodb.log

#pid文件
pidfilepath=/usr/local/xiaoll/mongo/mongodb-4.2.7/run/mongodb.pid

#端口
port=27017

#以守护程序的方式启用,即在后台运行
fork=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

#开启验证
auth=true

#所有IP都能访问
bind_ip=0.0.0.0

(7)启动

# bin/mongod -f config/mongodb.conf

(8)检查是否启动成功

# ps -ef|grep mongodb
或
# bin/mongo

(9)添加开机自启,并添加到系统服务

①创建配置文件

# vi /etc/init.d/mongod
#!/bin/bash

export MONGO_HOME=/usr/local/xiaoll/mongo/mongodb-4.2.7
#chkconfig:2345 20 90
#description:mongod
#processname:mongod

case $1 in
          start) 
              $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf
              ;;
          stop)
              $MONGO_HOME/bin/mongod  --shutdown --config $MONGO_HOME/config/mongodb.conf
              ;;
          status)
              ps -ef | grep mongod
              ;;
          restart)
              $MONGO_HOME/bin/mongod  --shutdown --config $MONGO_HOME/config/mongodb.conf
              $MONGO_HOME/bin/mongod --config $MONGO_HOME/config/mongodb.conf
              ;;
          *)
              echo "require start|stop|status|restart"
              ;;
esac

②授予执行权限

# chmod +x /etc/init.d/mongod

③添加到系统服务

# chkconfig --add mongod
# chkconfig --list mongod

⑤启动并检查是否成功

# service mongod start
# ps -ef|grep mongodb

⑥重启服务器,检验开机自启是否配置成功

二、用户创建

(1)打开命令行客户端

mongo

(2)创建超管用户

use admin
db.createUser( {user: "admin",pwd: "1234",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

(3)查看是否创建成功

use admin
db.auth("admin","1234")
show users
show dbs

(4)创建其他数据库和用户

use test
db.createUser( {user: "test",pwd: "1234",roles: [ { role: "dbOwner", db: "test" } ]})
db.auth("test","1234")
db.test.insert({x:10})

(5)导入导出

mongoimport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 --file ./test.json --authenticationDatabase testdb
mongoexport --host 127.0.0.1 --port 27017 -d testdb -c test -u query -p query123 -o ./test.json --authenticationDatabase testdb
经验分享 程序员 微信小程序 职场和发展