一分钟安装MongoDB

一、离线安装

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SlashTech

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值