摘要:
本文介绍MongoDB4.0在CentOS7上的安装步骤,以及如何建立远程连接。
Note: 本笔记只在CentOS7上测过,其他版本操作系统请慎入。
部分参考链接
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
yum install -y mongodb-org
Note:该命令用于安装最新安装包,安装指定版本请看官网。
systemctl start mongod
netstat -plntu //查看端口
systemctl status mongod
(systemctl stop mongod)
mongo // open mongodb shell
use admin // switch to admin db
db.createUser(
{
user: "adminuser",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
show users // 查看用户
vi /etc/mongod.conf
找到“#security:”项,并在其下方添加:
security:
authorization: enabled
重启数据库使配置生效:
systemctl restart mongod
use admin
db.auth("adminuser","admin123")
Note:如果不进行认证,show collections/ show users等指令都无法进行。
Note: 配置Replica set用于供外部工具同步或者迁移MongoDB的数据库,否则同步或迁移会失败。
db.grantRolesToUser("adminuser",[{role:"clusterAdmin",db:"admin"}])
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