1 安装mongodb数据库

  1. cd /usr/local
  2. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz
tar zxvf mongodb-linux-x86_64-3.2.11.tgz    //解压文件
rm -rf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz //(移除文件)
mv mongodb-linux-x86_64-3.2.11 mongodb

2 在var文件夹里建立mongodb文件夹,并分别建立文件夹data用于存放数据,logs用于存放日志

mkdir -p  /var/mongodb/data
mkdir -p   /var/mongodb/logs/
touch /var/mongodb/logs/log.log
touch /var/mongodb/mongodb.conf

3 打开rc.local文件,添加CentOS开机启动项

chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
//追加以下命令实现开机自启动

4 修改配置mongodb.conf文件

vim /var/mongodb/mongodb.conf
//在配置文件中加入如下代码:
dbpath=/var/mongodb/data
logpath=/var/mongodb/logs/log.log
logappend = true 
port = 27017 
fork = true 
auth = true

5 配置path

vim ~/.bashrc        //编辑环境变量文件
export PATH=$PATH:/usr/local/mongodb/bin    //放在fi下
source ~/.bashrc    //保存配置文件

5-1 读取mongo的bin

cd  /usr/local/mongodb/bin

6 启动mongodb服务

两种方式都可以启动

mongod --config /var/mongodb/mongodb.conf //启动项目
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

6-1 报错

ldd /usr/local/mongodb/bin/mongod //看需要哪些配置文件
sudo ln -s /usr/lib64/libcrypto.so.1.0.2k /usr/lib64/libcrypto.so.1.0.0

7 远程加密

7-1 添加账号密码

进mongo
use admin 
db.createUser({user:"test",pwd:"123",roles:["root"]})

7-2 关闭mongodb服务

退出mongo  敲
mongod -shutdown -dbpath=/var/mongodb/data

7-3 修改配置文件

sudo vim /etc/mongod.conf
security:
    authorization:enabled

7-4 启动服务

mongod --config /var/mongodb/mongodb.conf

7-5 连接

mongo
use admin
db.auth("test","123") //输出1表示连接成功
//创建mybase数据库
use mybase
db.sm.insert({name:"chengchao"})//新建表sm

8 阿里云开27017安全组

9 客户端连接

mongodb://test:123@47.108.197.28/mybase?authSource=admin

粘贴至MongDB-compass软件中
d.png

Tips:密码不要有@符号,@在这里是一个连接符号