CentOS7安装MongoDB4.0及安全认证配置

CentOS7安装MongoDB4.0及安全认证配置

摘要
本文介绍MongoDB4.0在CentOS7上的安装步骤,以及如何建立远程连接。
Note: 本笔记只在CentOS7上测过,其他版本操作系统请慎入。
部分参考链接

安装MongoDB

  1. 配置MongoDB管理仓库
vi /etc/yum.repos.d/mongodb-org-4.0.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

Note:如果是3.x版本的mongodb,请在官网查找对应的baseurl,并修改gpgkey。

保存后,输入:

yum repolist

查看mongodb是否在仓库中:
在这里插入图片描述

  1. 安装安装包
yum install -y mongodb-org

Note:该命令用于安装最新安装包,安装指定版本请看官网。

  1. 控制数据库service
systemctl start mongod
netstat -plntu                          //查看端口
systemctl status mongod
(systemctl stop mongod)

安全认证开启

  1. 创建超级用户
    上篇所说,启用安全认证前要先创建一个超级用户,可用于管理所有数据库的信息,否则开启安全认证没有意义。
mongo                            // open mongodb shell
use admin                        // switch to admin db
db.createUser(
  {
    user: "adminuser",
    pwd: "admin123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)
show users                       // 查看用户
  1. 启用安全认证
vi /etc/mongod.conf

找到“#security:”项,并在其下方添加:

security:
  authorization: enabled

重启数据库使配置生效:

systemctl restart mongod
  1. 认证登陆
use admin
db.auth("adminuser","admin123")

Note:如果不进行认证,show collections/ show users等指令都无法进行。

Replicate set 配置

Note: 配置Replica set用于供外部工具同步或者迁移MongoDB的数据库,否则同步或迁移会失败。

  1. 给超级用户授予集群管理权限
db.grantRolesToUser("adminuser",[{role:"clusterAdmin",db:"admin"}])
  1. 设置replication name
vi /etc/mongod.conf

找到"#replication:",并在其下方添加:

replication:
  replSetName: "rs0"

重启数据库使配置生效:

systemctl restart mongod
mongo                          //进入shell
rs.initiate()                  //Initiate the replica set
rs.conf()                      //View the replica set configuration
rs.status()                    //Ensure that the replica set has a primary

详情请参考官网

远程连接及数据库同步或迁移操作

为了数据安全,建议本地电脑也配置一个数据库,定时将本地和云端数据库的数据同步,避免一端数据丢失就凉凉这种情况发生。
数据库同步或迁移管理工具,推荐[Navicat for MongoDB](Navicat for MongoDB)。
数据库迁移:建立本地数据库连接->建立云端数据库连接->Tools->Data Transfer
数据库同步:建立本地数据库连接->建立云端数据库连接->Tools->Data Synchronization

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值