运行环境
系统版本:Ubuntu 16.04.5 LTS
软件版本:mongodb-org-4.0.8
硬件要求:无
安装过程
1、配置APT-Mongodb存储库
ATP-Mongodb存储库由Mongodb官方提供。
root@localhost:~# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
root@localhost:~# echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
root@localhost:~# apt-get update
2、安装Mangodb
root@localhost:~# sudo apt-get install -y mongodb-org
3、防止APT自动升级Mongodb
root@localhost:~# echo "mongodb-org hold" | sudo dpkg --set-selections
root@localhost:~# echo "mongodb-org-server hold" | sudo dpkg --set-selections
root@localhost:~# echo "mongodb-org-shell hold" | sudo dpkg --set-selections
root@localhost:~# echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
root@localhost:~# echo "mongodb-org-tools hold" | sudo dpkg --set-selections
4、修改配置
配置Mongodb监听端口为“0.0.0.0”,即监听所有网卡。
root@localhost:~# vim /etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
5、启动Mongodb服务
root@localhost:~# systemctl start mongod
root@localhost:~# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-04-01 17:58:07 CST; 5s ago
root@localhost:~# netstat -lnupt |grep mongod
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 13962/mongod
6、创建一个超级管理员
使用Mongodb客户端连接,然后创建一个超级管理员用户。
- 超级管理员用户 :root
- 超级管理员密码 :ABCabc-123
- 超级管理员权限 :root
- 关联到数据库 :admin
root@localhost:~# mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("16173b52-5939-4195-8f32-933b8ac9f4bc") }
MongoDB server version: 4.0.8
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> use admin
switched to db admin
> db.createUser({user: "root",pwd: "ABCabc-123",roles: [ {role: "root",db: "admin"} ]})
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
> exit
bye
7、开启安全认证模式
配置Mongodb登录需要输入用户名和密码才可以访问登录。
增加配置项,重启Mongodb服务。
root@localhost:~# vim /etc/mongod.conf
#security:
security:
authorization: enabled
root@localhost:~# systemctl restart mongod
root@localhost:~# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-04-01 18:28:26 CST; 4s ago
8、使用超级管理员登录Mongodb
root@localhost:~# mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("486caead-c7da-428a-81d5-b2019801412c") }
MongoDB server version: 4.0.8
> show dbs
> use admin
switched to db admin
> db.auth("root","ABCabc-123")
1
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
9、简单测试操作Mongodb
我们创建一个测试用数据库。
Mongodb创建一个数据库,若数据库中无任何内容,则不会显示,所以我们需要创建一条数据。
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
> use test
switched to db test
> db.createCollection("test")
{ "ok" : 1 }
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB
> exit
bye
root@localhost:~#