一、离线安装
1.下载mongodb。
官网:https://www.mongodb.com
2.上传mongodb.rpm、mongosh.rpm文件至/opt目录。
3.检查是否安装mongodb。
> rpm -qa | grep mongodb
4.创建目录mongodb。
> mkdir /usr/local/mongodb
5.剪切/opt/*.rpm文件至/usr/local/mongodb目录。
> mv /opt/*.rpm /usr/local/mongodb
6.安装mongodb。
> rpm -ivh /usr/local/mongodb/*.rpm
7.删除文件mongodb-27017.sock。
> rm -f /tmp/mongodb-27017.sock
8.启动mongod。
> systemctl start mongod
9.开机启动mongod。
> systemctl enable mongod
10.查看mongodb版本。
> mongod --version
11.登录mongo。
> mongo
12.配置权限验证。
> vim /etc/mongod.conf
security:
authorization: enabled
13.设置账号密码。
> use admin
> db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})
14.配置远程登录。
> vim /etc/mongod.conf
bindIp: 127.0.0.1,192.168.0.201
15.重启mongod。
> systemctl restart mongod
16.登录mongo。
> mongo admin -u admin -p 123456
17.删除目录/usr/local/mongodb。
> rm -rf /usr/local/mongodb
二、Docker安装
1.拉取镜像。
> docker pull mongo:7.0.2
2.创建容器。
> docker run -d --name=mongodb --privileged=true --restart=always -p 27017:27017 -v D:\ProgramData\MongoDB\data\db:/data/db mongo:7.0.2 --auth
3.登录mongo。
> docker exec -it mongodb /bin/mongosh admin
4.设置账号密码。
> db.createUser({user:"admin",pwd:"123456",roles:[{role:"root",db:"admin"}]})
5.登录mongo。
> docker exec -it mongodb /bin/bash
> mongosh -u admin -p 123456
三、集群
1.在各节点上,设置副本集。
> vim /etc/mongod.conf
replication:
replSetName: mongoReplica
2.在各个节点上,重启mongod服务。
> systemctl restart mongod
3.在主节点上,初始化为主节点。
> rs.initiate()
4.在主节点上,配置全局默认读写关注。
PRIMARY> db.adminCommand({"setDefaultRWConcern" : 1, "defaultWriteConcern" : {"w" : 2}})
5.在主节点上,添加副本节点。
PRIMARY> rs.add("192.168.0.202:27017")
6.在主节点上,添加仲裁节点。
PRIMARY> rs.addArb("192.168.0.203:27017")
7.在从节点上,设置副本节点。
SECONDARY> rs.secondaryOk()
8.查看状态。
PRIMARY> rs.status()
四、卸载
1.停止mongod。
> systemctl stop mongod
2.查看mongod依赖。
> rpm -qa | grep mongodb
3.卸载mongodb。
> rpm -ev --nodeps `rpm -qa | grep mongodb`
4.删除目录及文件。
> rm -rf /var/lib/mongo /var/log/mongodb /etc/mongod.conf.rpmsave /tmp/mongodb-27017.sock