简介
安装过程
配置yum
不配置yum直接使用yum安装的话,试试就知道报错了
[root@ecs ~]# cat > /etc/yum.repos.d/mongodb-org-4.2.repo<<EOF
> [mongodb-org-4.2]
>
> name=MongoDB Repository
>
> baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
>
> gpgcheck=1
>
> enabled=1
>
> gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
> EOF
[root@ecs ~]# sudo yum install -y mongodb-org
MongoDB Repository 726 B/s | 389 B 00:00
Failed to download metadata for repo 'mongodb-org-4.2'
Error: Failed to download metadata for repo 'mongodb-org-4.2'
配置了为什么还报错呢????懵逼了喂。见参考3,ta把centos版本号写死为7,辣我试试写死为8吧。如下图所示
[root@ecs ~]# vim /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Esc后数去:wq
保存退出,跃跃欲试yum安装一下
yum安装
[root@ecs ~]# yum install -y mongodb-org
MongoDB Repository 9.9 kB/s | 9.1 kB 00:00
Dependencies resolved.
===========================================================================================================================================================
**********************略
Complete!
安装成功了,高兴有木有!!!
配置MongoDB
- 允许远程登录
默认情况下MongoDB只允许本地登录。
[root@ecs ~]# vim /etc/mongod.conf
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
可以看到mogoDB的日志文件路径为/var/log/mongodb/mongod.log
,数据目录/var/lib/mongo
这里将修改为支持任意远程IP登录(谁让我不是固定IP呢),有安全组(如阿里云)的服务器还要任意IP开放为27017端口,有防火墙的记得放行,如下图
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
Esc后英文输入:wq
保存退出
使用MongoDB
启动MongoDB
sudo systemctl start mongod
查看MongoDB状态
sudo systemctl status mongod
暂停MongoDB
sudo systemctl stop mongod
重启MongoDB
sudo systemctl restart mongod
设置开机启动
sudo systemctl enable mongod
启动MongoDB Shell
[root@ecs ~]# mongo
添加root用户
[root@ecs ~]# mongo
MongoDB shell version v4.2.7
---
> db.createUser({user:"root",pwd:"root*-321.root",roles:[{role:"root",db:"admin"}]});
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
>
开启登录认证
[root@ecs ~]# vim /etc/mongod.conf
#security:
authorization: enabled
卸载MongoDB
# 停止服务
sudo service mongod stop
#删除安装包
sudo yum erase $(rpm -qa | grep mongodb-org)
#删除数据和文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
参考
- 官方安装示例 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
- 照着官方做(报错) https://baijiahao.baidu.com/s?id=1611412033503988747&wfr=spider&for=pc
- 把centos版本改为7 https://www.cnblogs.com/anyjs/p/11631666.html
- weget方法 https://blog.csdn.net/shirukai/article/details/82152214
- https://blog.csdn.net/jeanette_zlj/article/details/79563954