linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md

741ec210dd65576b142cc75b03440787.png

安装 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序固化到优盘中_将Windows 8/10 系统装进优盘

介绍Windows To Go技术Windows 有一项相当吸引人的神奇功能——“Windows To Go”,它可以让你将 Windows 完整安装到U盘、移动硬盘等便携设备上,并且能随处在不同的电脑硬件上直接运行,让系统可以随身携带!简单说来,这…

如何获得物体的主要方向?

问题来源为网友提供的资料,原文地址为:《Object Orientation, Principal Component Analysis & OpenCV》 问题描述:对于这样的图像(2副,采用了背投光),如何获得上面工件的主要方向主要思路&…

Linux的开源免费办公软件,开源免费Office办公套件(LibreOffice)

LibreOffice是一款全面的开源免费Office办公套件,软件拥有强大的数据导入和导出功能,能直接导入 PDF 文档、微软 Works、LotusWord,支持主要的 OpenXML 格式。软件本身并不局限于 Debian 和Ubuntu 平台,支持 Windows、Mac、PRM pa…

ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin

本文最先发布在: 如何在 Ubuntu 20.04 上安装 Webmin​www.itcoder.techWebmin 是一个开源控制面板,它允许你通过简单易用的 Web 界面,就可以管理你的 Linux 服务器。它允许你管理用户,组,磁盘配额,创建文件…

c++ auto用法_不想写表达式的类型?试试auto吧

作者:守望,Linux应用开发者,目前在公众号【编程珠玑】 分享Linux/C/C/数据结构与算法/工具等原创技术文章和学习资源。前言你以为我说的自动变量类型auto吗?非也,我们知道C语言中其实也有auto关键字,它和早…

浅谈内存映射I/O(MMIO)与端口映射I/O(PMIO)的区别

最近在看NVMeDirect和SPDK的源码,觉得有必要梳理一下MMIO和PMIO的区别。关于MMIO和PMIO,维基百科上是这么讲滴, Memory-mapped I/O (MMIO) and port-mapped I/O (PMIO) (which is also called isolated I/O) are two complementary methods o…

linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...

问题描述linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?所有采用sftp的软件都不能用了winsshfs 点击mount后就卡住xftp 连接验证结束后也卡住sublimeText3 的sftp插件也不好用了突然发生的情况之前一直用着都没有问题一直正常使用 只…

c语言 结构体_C语言 技能提升 系列文章 (三)结构体

今天,来跟大家聊一聊C语言中的结构体。在C语言的各种数据类型中,结构体最特别,因为它是可以被程序员定义的,它的特点是非常的灵活。定义struct defined_name{type_name field_name;};结构体内部的成员可以是任意类型的数据&#x…

基于@FeignClient注解实现两个微服务之间接口的调用(简单)

场景需求:微服务A中的接口input需要调用微服务B中接口的output数据。 实现:使用feign实现即可。 微服务B中的接口: 步骤一:微服务A中编写一个接口,该接口就是调用微服务B的接口;需要在接口上添加FeignClien…

spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程

徒手撸一个扫码登录示例工程不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤本篇示例工程,主要用到以下技术栈qrcode-plugin&…

inputstreamreader未关闭会导致oom_ThreadLocal 一定会导致内存泄露?

在面试的时候,ThreadLocal作为高并发常用工具经常会被问到。而面试官比较喜欢问的问题有以下两个:1、ThreadLocal是怎么实现来保证每个线程的变量副本的。2、ThreadLocal的内存泄露是怎么产生的,怎么避免内存泄露。首先我们来看第一个问题&am…

keras保存模型_TF2 8.模型保存与加载

举个例子:先训练出一个模型import 接下来第一种方法:只保留模型的参数:这个有2种方法:model.save_weights("adasd.h5")model.load_weights("adasd.h5") model.predict(x_test)model.save_weights(./checkpoin…

第一章 Burp Suite 安装和环境配置

Burp Suite是一个集成化的渗透测试工具,它集合了多种渗透测试组件,使我们自动化地或手工地能更好的完成对web应用的渗透测试和攻击。在渗透测试中,我们使用Burp Suite将使得测试工作变得更加容易和方便,即使在不需要娴熟的技巧的情…

mysql57服务无法启动_将mysqld.service服务加入到systemctl

在开始安装二进制MySQL的时候感觉都还挺好,就是在启动服务的时候比较麻烦,一开始是在Centos6下的感觉也没有什么费劲的;但是在Centos7下面还是有点不太适应,不过还好用用就熟悉了;说明一下,我的安装目录在/usr/local/m…

linux raid autodetect,软raid的建立

1 增加磁盘并分区(修改id)fdisk /dev/sdbCommand (m for help): pDisk /dev/sdb: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits cylinders of 16065 * 512 8225280 bytesDevice Boot Start End Blocks Id System/dev/sd…

c语言for循环的省略写法,C语言两种for循环写法分析

每个C程序员都知道同一个for循环语句可以有两种写法:A: for (i 0; i B: for (i cnt; i > 0; i--){ }前几天,DEBUG的时候, 发现采用A写法的代码反汇编出来有BUG.当时没有时间记录,环境也没有保存下来.今天尝试重现,又没来出现上次的问题...很奇怪.很久很久以前也听说过这两…

python文字游戏 生成数字菜单_pygame游戏之旅 游戏中添加显示文字

本文为大家分享了pygame游戏之旅的第5篇,供大家参考,具体内容如下 在游戏中添加显示文字: 这里自己定义一个crash函数接口: def crash(): message_diaplay(You Crashed) 然后实现接口函数message_display(text) def message_diapl…

springboot netty给特定客户端推送_Spring Boot 又升级了?2.0 你搞懂了吗?!

【小宅按】作为知名互联网公司都在用的技术,Spring Boot 2.0 的更新引起了很大的关注,本文将分为三部分解读 2.0 的更新:第一类,基础环境升级;第二类,默认软件替换和优化;第三类,新技…

OSI七层模型与TCP/IP五层模型详解

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。 一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。…

android 自定义表情包,android基于环信的聊天和表情自定义

环信sdk的导入自定义聊天界面此处只有静态图,请谅解。自定义表情发送自定义聊天界面简单说下自定义的聊天界面,一个带有recyclerview和的xml文件,和对应的adapter即可。recyclerview为展示聊天信息。通过EMClient.getInstance().chatManager(…