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…

iOS11最新隐私信息访问列表

今天早上应用出现拍照上传闪退的紧急bug,才发现在iOS11中,隐私权限配置又发生了改变,将原来的相册访问权限分开了,现在有读写两种权限。 iOS11访问权限列表 隐私数据对应key值提示语相册(读)NSPhotoLibraryUsageDescription"…

linux make教程,Linux下makefile的一个简单框架

目录结构tree.|-- Makefile-- src|-- Makefile|-- bar| |-- Makefile| -- bar.c-- foo|-- Makefile-- foo.c3 directories, 6 files顶层Makefile# Makefile for top directory# phony target.PHONY: all debug release clean#all: release#debug:$(MAKE) -C src debug#release:…

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

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

开机启动

shell:startup 转载于:https://www.cnblogs.com/baiquan/p/7691968.html

linux飞行模式自动开机,解决 win10飞行模式 无限自动开关 无法关闭

Linux 中 Vi 编辑器的简单操作Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi filename //打开或新 ...WPF好看的进度条实现浅谈(效果有点类似VS2012安装界面)为了界面友好,一般的…

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…

【转】asp.net Core 系列【一】——创建Web应用

ASP.NET Core 中的 Razor 页面介绍 Razor 页面是 ASP.NET Core MVC 的一个新功能,它可以使基于页面的编码方式更简单高效。 若要查找使用模型视图控制器方法的教程,请参阅 ASP.NET Core MVC 入门。 ASP.NET Core 2.0 必备组件 安装 .NET Core 2.0.0 或更…

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

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

Linux lua 性能,systemTab动态分析linux下lua性能

参考ngx-sample-lua-bt现代linux 动态追踪技术 主要是基于 ebpfsystemtap 是 动态追踪的前端, 技术原理是 编译一个 类似c的脚本 生成 内核模块, 来监控用户空间的lua程序对openResty的脚本改造两点,1: 去掉nginx相关函数的 probe…

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

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

OpenGL, GLSL, DirectX, HLSL中的矩阵存储形式

(原文地址:http://alvincc-tech.blogspot.com/2010/10/opengl-glsl-directx-hlsl.html) OpenGL, GLSL, DirectX, HLSL中的矩阵存储形式 OpenGL: 按列存储矩阵(column-major)。调用API形成的矩阵用来和一个列向量相乘,矩阵在左&am…

linux cpp标准库,标准库以及标准头文件

源文件通过编译可以生成目标文件(例如 GCC 下的 .o 和 Visual Studio 下的 .obj),并提供一个头文件向外暴露接口,除了保护版权,还可以将散乱的文件打包,便于发布和使用。实际上我们一般不直接向用户提供目标文件,而是将…

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

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

字符串的格式化

字符串作为一种常见的数据类型,也有其不同之处,其中最特别的当属字符串的格式化。 对于“格式化”估计很多的人有点懵,先来看一个例子。 >>> price of eggs: $%d % 3.5 字符串 price of eggs: $3 被格式化后的结果…