1 软件环境
使用的软件分别为:
VirtualBox 5.2
Oracle Linux 6.7
MongoDB 4.2.0
2 软件安装
2.1 创建用户和组
[root@strong ~]# groupadd mongod
[root@strong ~]# useradd -g mongod mongod
[root@strong ~]# passwd mongod
Changing password for user mongod.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
2.2 上传并解压MongoDB软件
[root@strong ~]# tar zxvf mongodb-linux-x86_64-rhel62-4.2.0.tgz
[root@strong ~]# mv mongodb-linux-x86_64-rhel62-4.2.0 mongodb
[root@strong ~]# mv mongodb /usr/local/
[root@strong ~]# cd /usr/local/
[root@strong local]# chown -R mongod.mongod mongodb/
2.3 创建数据目录
[root@strong ~]# mkdir -p /u01/data/db
[root@strong ~]# chown -R mongod.mongod /u01/data/
2.4 启动MongoDB
启动MongoDB有以下几种方法,分别为:
2.4.1 方法一
[mongod@strong ~]$ mongod --dbpath=/u01/data/db/
–dbpath指定数据目录,默认值为/data/db,若不使用默认数据目录,则需通过–dbpath指定数据目录,否则出错。
2.4.2 方法二
[mongod@strong ~]$ mongod --dbpath=/u01/data/db/ --logpath=/u01/data/log/mongo.log --logappend --fork
利用–fork选项创建子进程,在后台运行MongoDB,首次启动mongod而数据目录为空时,文件系统需几分钟时间分配数据库文件。预分配结束,mongod可接收连接后,父进程才继续运行。启用–fork选项时,必须同时启用–logpath选项。
2.4.3 方法三
[mongod@strong ~]$ mongod --config=/etc/mongo.cnf
about to fork child process, waiting until server is ready for connections.
forked process: 2493
child process started successfully, parent exiting
可以通过–config选项指定配置文件,将启动选项以配置文件的形式存在。
[mongod@strong ~]$ cat /etc/mongo.cnf
fork=true
logpath=/u01/data/log/mongo.log
logappend=true
dbpath=/u01/data/db/
directoryperdb=true
2.5 连接MongoDB
[mongod@strong ~]$ mongo
show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
2.6 停止MongoDB
use admin
switched to db admin
db.shutdownServer()
2.7 启用身份验证
身份验证默认是禁用的,因此要使用–auth来启用身份验证,在身份验证之前,需要至少一个管理账户。
use admin
switched to db admin
db.createUser({user:“root”,pwd:“root”,roles:[{role:“root”,db:“admin”}]})
Successfully added user: {
“user” : “root”,
“roles” : [
{
“role” : “root”,
“db” : “admin”
}
]
}
创建一个管理账户,用于管理其它账户或数据库。