安装 MongoDB 社区版本

配置 yum 包管理系统

创建 /etc/yum.repos.d/mongodb-org-4.2.repo 文件,这样你就可以使用 yum 安装 MongoDB,文件内容如下:

1

2

3

4

5

6[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

You can also download the .rpm files directly from the MongoDB repository. Downloads are organized by Red Hat / CentOS version (e.g. 7), then MongoDB release version (e.g. 4.2), then architecture (e.g. x86_64).

安装 MongoDB

执行下列命令安装最新稳定版本:

1sudo yum install -y mongodb-org

如果要安装特定版本的 MongoDB,请分别指定每个组件软件包,并将版本号附加到软件包名称中,如以下示例所示:

1sudo yum install -y mongodb-org-4.2.3 mongodb-org-server-4.2.3 mongodb-org-shell-4.2.3 mongodb-org-mongos-4.2.3 mongodb-org-tools-4.2.3

你可以指定任何可用的 MongoDB 版本。但是,当有较新版本时,yum会升级软件包。为防止意外升级,请固定包。要固定软件包,请在 /etc/yum.conf 文件中添加以下 exclude 指令:

1exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

运行 MongoDB

运行前需要确认数据目录和日志目录是否存在,如果是初次尝试使用 MongoDB,建议使用默认目录。

目录路径

使用默认目录

默认情况下,MongoDB 使用 mongod 用户帐户运行,并使用以下默认目录:

/var/lib/mongo (数据目录)

/var/log/mongodb (日志目录)

如果你是通过软件包管理器安装的,将会自动创建默认目录,并将这些目录的所有者和组设置为 mongod。

如果你是通过下载压缩包进行安装,未创建默认 MongoDB 目录的,需要手动创建 MongoDB 数据和日志目录:

1

2sudo mkdir -p /var/lib/mongo

sudo mkdir -p /var/log/mongodb

创建后,将这些目录的所有者和组设置为 mongod:

1sudo chown -R mongod:mongod

为你创建的目录。

使用非默认目录

要使用默认目录以外的数据目录和/或日志目录:

创建一个或多个新目录。

编辑配置文件 /etc/mongod.conf 并相应地修改以下字段:

storage.dbPath 以指定新的数据目录路径(例如 /some/data/directory)

systemLog.path 以指定新的日志文件路径(例如 /some/log/directory/mongod.log)

确保运行 MongoDB 的用户有权访问这些非默认目录:

1sudo chown -R mongod:mongod

如果更改运行 MongoDB 进程的用户,则必须授予新用户访问这些目录的权限。

配置 SELinux

配置 SELinux

管理 mongod

请按照以下步骤在系统上运行 MongoDB Community Edition。这些说明假定你使用的是默认设置。

要运行和管理 mongod 进程,你将使用操作系统的内置初始化系统。Linux 的最新版本趋向于使用 systemd(使用 systemctl 命令),而 Linux 的较早版本趋向于使用 System V init(使用 service 命令)。

以 systemd(使用 systemctl 命令)为例:

启动 mongod

1sudo systemctl start mongod

如果启动 mongod 时收到与以下类似的错误:

Failed to start mongod.service: Unit mongod.service not found.

首先运行以下命令:

1sudo systemctl daemon-reload

然后再次运行上面的启动命令。

验证 MongoDB 是否已成功启动

1sudo systemctl status mongod

你可以选择执行以下命令来确保 MongoDB 在系统启动时启动:

1sudo systemctl enable mongod

停止 mongod

1sudo systemctl stop mongod

重启 mongod

1sudo systemctl restart mongod

你可以通过查看 /var/log/mongodb/mongod.log 文件中的输出来跟踪错误或重要消息的进程状态。

使用 MongoDB

在与 mongod 相同的主机上启动 mongo shell,你可以在没有任何命令行选项的情况下运行 mongo shell,这将使用默认端口 27017 连接到在本地主机上运行的 mongod:

1mongo

有关使用 mongo shell 连接的更多信息,例如连接到在其他主机和/或端口上运行的 mongod 实例,请参阅 mongo Shell。

卸载 MongoDB 社区版本

要从系统中完全删除 MongoDB,必须删除 MongoDB 应用程序本身,配置文件以及所有包含数据和日志的目录。以下部分将指导你完成必要的步骤:

WARNING

This process will completely remove MongoDB, its configuration, and all databases. This process is not reversible, so ensure that all of your configuration and data is backed up before proceeding.

停止 mongod

1sudo service mongod stop

删除 MongoDB 包

1sudo yum erase $(rpm -qa | grep mongodb-org)

删除数据和日志目录

1

2sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongo

References

linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md相关推荐

  1. linux打开anaconda的jupyter_Linux Centos7安装anaconda3和jupyter

    Linux Centos7安装anaconda3和jupyter notebook 安装anaconda3 anaconda指的是一个开源的Python发行版本,其包含了conda.Python等18 ...

  2. 安装linux无法进入图形界面,centos7安装进不去图形界面

    本文收集整理关于centos7安装进不去图形界面的相关议题,使用内容导航快速到达. 内容导航: Q1:centos7怎么安装图形界面 图形界面是需要在安装前选择的,你应该只装了文本界面. 你需要安装x ...

  3. linux安装之后缺少命令,CentOS7安装成功后缺少命令的解决办法

    CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本.每个版本的 CentOS都会获得十年的支持(通过安全更新方式).接下来是小编为大家收集的CentO ...

  4. centos 7 ssh 安装mysql,Linux服务器远程ssh为centos7安装MySQL

    最近为客户选了个云服务器 操作系统选择CentOS 7.0 64位 通过ssh远程安装MySQL5.6,与大家分享安装过程 ssh远程客户端选择的是xshell,感觉比较好用,可以直接通过绑定的xft ...

  5. onlyoffice安装之二:centos7安装

    一:安装依赖 1.添加包含最新Node.js包版本的存储库 curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash - 2.安装最新的NGI ...

  6. centos安装c语言编译器,Centos7安装GCC编译器

    Centos7安装GCC编译器 2020年07月19日 | 萬仟网IT编程 | 我要评论 1.使用yum安装GCC,G++yum -y install gcc gcc-c++ kernel-devel ...

  7. centos7安装oracle11g报错,centos7安装oracle11gR2

    上传安装包 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 创建运行oracle数据库的系统用户和用户组 [jo ...

  8. 安装mysql5.5.37_002. Centos7安装mysql5.5.37

    (百度网盘的连接地址使用wget下载不了) 4. 将上面三个包, 传到服务器上, 并解压 [root@iZ25bdzgev8Z mysql-5.5.37]# tar xvf mysql-5.5.37. ...

  9. linux 卸载nexus,CentOS7安装Nexus

    1.环境 CentOS Linux release 7.5.1804 jdk-8u181-linux-x64.rpm nexus-3.13.0-01 2.JDK RPM安装 已安装JDK请跳过 #查看 ...

  10. Linux学习第三步(Centos7安装mysql5.7数据库)

    版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...

最新文章

  1. Zookeeper 客户端源码吐血总结
  2. 软件工程专插本_2021年专插本部分招生专业(拟),广科/广东理工/华商/培正/松田/工商大!...
  3. phppage类封装分页功能_PHP封装的page分页类定义与用法完整示例
  4. php表单提交邮箱_最全实现dede订单表单提交发送到指定邮箱(附前台设置)
  5. pki和证书_PKI的位和字节
  6. Linux——用户管理简单学习笔记(三)
  7. HttpComponents分析之连接池实现
  8. python如何升级_python pip如何升级
  9. vivado2018.3根据板卡Boards直接创建工程(比如basys3和Arty A7)
  10. IPv6下VRRP配置原理及实例
  11. [转]https配合移动端开发
  12. 计算机多余自动启动项,去掉多余的开机启动项
  13. PS改变证件照片背景颜色
  14. 如何在手机上查银行卡号?进来手把手教你!
  15. 众数和中位数的应用题_什么是众数和中位数
  16. 5.22 使用筛选功能快速过滤指定条件的数据 [原创Excel教程]
  17. Python文本彩色图像去污
  18. 毕设可以做成静态的HTML吗,关于静态HTML网页制作
  19. LIO-livox - 激光IMU初始化模块分析
  20. 软件对硬盘性能测试,新买的固态硬盘 有哪些软件可以测试性能?

热门文章

  1. 《SpringCloud超级入门》Spring Cloud Eureka是什么?《八》
  2. 椭圆极点极线性质_又见阿氏圆——适合作椭圆大题的小题
  3. python打log_python根据文件大小打log日志
  4. pycharm项目目录结构_「Actix-web项目」-项目整体目录结构
  5. mysql 分表后排序_MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?...
  6. java下文_java实现文件下载的两种方式
  7. Java 数组获取最大值和最小值
  8. shell脚本给mysql创建表_shell脚本:实现MySQL创建数据库和删除数据库的脚本
  9. 云服务器怎么安装声音驱动_Windows服务器怎么装虚拟声卡驱动呢
  10. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc