安装MongoDB到CentOS(YUM)

运行环境

系统版本:CentOS Linux release 7.3.1611 (Core)
软件版本:mongodb-org-4.0.8
硬件要求:无

安装过程

1、配置YUM-Mongodb存储库

YUM-Mongodb存储库由Mongodb官方提供。

[root@localhost ~]# vim /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

2、安装Mangodb

[root@localhost ~]# sudo yum install -y mongodb-org

3、修改系统内核配置

[root@localhost ~]# sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
[root@localhost ~]# sudo echo "never" > /sys/kernel/mm/transparent_hugepage/defrag

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 (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-04-01 06:44:03 EDT; 3s ago
[root@localhost ~]# netstat -lnupt |grep mongod
tcp        0      0 0.0.0.0:27017           0.0.0.0:*           LISTEN      11688/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 ~]#

乐在分享!~~
原文地址:https://www.cnblogs.com/network-ren/p/12377603.html