简介

安装过程

配置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

  1. 允许远程登录
    默认情况下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
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐