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

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

  • CentOS7安装MongoDB4.0及安全认证配置
    • 安装MongoDB
    • 安全认证开启
    • Replicate set 配置
    • 远程连接及数据库同步或迁移操作

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是否在仓库中:
CentOS7安装MongoDB4.0及安全认证配置_第1张图片

  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

你可能感兴趣的:(技术类,#,数据库与服务器)