Ubuntu22.04安装Mongodb7.0

news2025/1/21 7:20:10

Ubuntu安装Mongodb

    • 1.平台支持
    • 2.安装MongoDB社区版
      • 2.1导入包管理系统使用的公钥
      • 2.2为MongoDB创建列表文件
      • 2.3重新加载本地包数据库
      • 2.4安装MongoDB包
        • 1.安装最新版MongoDB
        • 2.安装指定版MongoDB
    • 3.运行MongoDB社区版
      • 1.目录
      • 2.配置文件
      • 3.初始化系统
      • 4.启动MongoDB
      • 5.验证MongoDB是否成功
      • 6.设置开机自启
      • 7.停止MongoDB
      • 8.重启MongoDB
      • 9.开始使用MongoDB
    • 4.卸载MongoDB
      • 1.停止MongoDB
      • 2.删除包
      • 3.删除数据目录

  • VMware安装Ubuntu22.04
  • 安装Mongodb社区版
  • CPU架构X86

1.平台支持

  • Mongodb7.0社区版支持X86_64架构的64位Ubuntu LTS版本
    • 22.04 LTS(“Jammy”)
    • 20.04 LTS(“Focal”)
  • 当你不确定当前Ubuntu版本时
    cat /etc/lsb-release
    或
    uname -a
    

2.安装MongoDB社区版

2.1导入包管理系统使用的公钥

  • 终端安装,检查是否安装gnupg和curl,如果显示指令不可用,安装即可
    sudo apt-get install gnupg curl
    
  • 导入MongoDB公共GPG密钥,运行以下命令即可
    curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
    sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
    --dearmor
    

2.2为MongoDB创建列表文件

  • Ubuntu22.04(“Jammy”)
    echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
    

2.3重新加载本地包数据库

  • 重新加载本地包数据库
    sudo apt-get update
    

2.4安装MongoDB包

1.安装最新版MongoDB

sudo apt-get install -y mongodb-org

2.安装指定版MongoDB

  • 指定版本号,且统一版本号
sudo apt-get install -y mongodb-org=* mongodb-org-database=* mongodb-org-server=* mongodb-mongosh=* mongodb-org-mongos=* mongodb-org-tools=*

3.运行MongoDB社区版

1.目录

# 默认创建数据库位置
/var/lib/mongodb
# 默认日志目录
/var/log/mongodb
  • 以上两个路径都是默认情况下的,如果你自己想修改这些路径,需要注意修改之后的目录权限问题

2.配置文件

  • 在MongoDB包中包含一个配置文件(/etc/mongod.conf),以上修改数据库位置和日志,都是在这里面修改,根据自己情况修改;修改之后,重启Mongodb后生效。
  • 如果仅限Ubuntu本地连接,绑定的IP不做修改,如果非本地访问或修改端口号(根据自己实际情况设置)
    在这里插入图片描述

3.初始化系统

  • 运行管理mongod进程,最新Linux使用systemd(systemctl命令),旧版Linux使用 System V init(service命令)
# 当不能确定当前系统使用哪种指令
ps --no-headers -o comm 1

4.启动MongoDB

sudo systemctl start mongod
  • 如果启动时,出现一下错误
Fail to start mongod.service: Unit mongod.service not found.
  • 首先运行一下命令,再执行启动命令
sudo systemctl daemon-reload

5.验证MongoDB是否成功

sudo systemctl status mongod
  • 如下图表示成功
    在这里插入图片描述

6.设置开机自启

sudo systemctl enable mongod

7.停止MongoDB

sudo systemctl stop mongod

8.重启MongoDB

sudo systemctl restart mongod

9.开始使用MongoDB

mongosh

4.卸载MongoDB

1.停止MongoDB

sudo service mongod stop

2.删除包

sudo apt-get purge mongodb-org*

3.删除数据目录

  • 删除MongoDB数据库和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

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

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

相关文章

列表、字典的删除操作

1.列表的删除操作,可以使用del 列表[索引]、列表.pop(索引)、列表.remove(元素)、列表.clear() del(如果不指定列表索引,就是删除整个列表,再使用就会出现 name XX is not defined) a [10, 20, 30, 40] print(f"删除前为:{a}") de…

简易虚拟培训系统-UI控件的应用5

目录 Toggle控件简介 示例-使用Toggle组实现主轴速度选择 本篇介绍UI控件Toggle,尝试一个小示例-使用单选框实现速度的选择控制。 Toggle控件简介 1. Toggle的结构如下:最重要的Toggle组件挂在Toggle节点上,下面的Image组件用于显示单选框…

大数据Flink(七十一):SQL的时间属性

文章目录 SQL的时间属性 一、Flink三种时间属性简介

【jsthree.js】全景vr看房进阶版

three小结: Scene场景 指包含了所有要渲染和呈现的三维对象、光源、相机以及其他相关元素的环境;场景可以被渲染引擎或图形库加载和处理,以生成最终的图像或动画 常见属性: scene.background new THREE.Color(0x000000); // …

【01背包理论】01背包问题dp[j](滚动数组) <动态规划板子>

【01背包理论】01背包问题dp[j] 有 n 件物品和一个最多能背重量为 w 的背包。 第 i 件物品的重量是 weight[i],得到的价值是 value[i] 。 每件物品只有一个,求解将哪些物品装入背包里物品价值总和最大。 题解 动态规划 确定 dp 数组以及下标的含义 滚…

wxpython: 数字时钟秒表

wxpython 数字时钟秒表;定时器和线程>示例 编写 wx_clock.py 如下 # -*- coding: utf-8 -*- """ 定时器和线程>示例""" import wx import time import threadingclass MyFrame(wx.Frame): def __init__(self):""…

【Java核心知识】线程基础知识

文章目录 线程线程与进程的区别创建线程的方法方法一:继承Thread类方法二:实现Runnable接口方法三:使用Callable和FutureTask创建带返回值的线程方法四:通过线程池创建线程 线程的基本操作线程的状态守护线程 线程 线程与进程的区…

基于Java的学生宿舍管理系统,springboot+jsp,MySQL数据库,前后端分离,学生+宿舍管理员+系统管理员三种身份,完美运行,有一万字论文。

基于Java的学生宿舍管理系统,springbootjsp,MySQL数据库,前后端分离,学生宿舍管理员系统管理员三种身份,完美运行,有一万字论文。 学生:个人信息管理、保修、假期(入校、离校&#x…

【网络】路由配置实践

网络实践-路由篇 本文使用vmware虚拟机进行路由表配置实践,通过配置路由表连接两个不同的网络 网络规划: 准备三台centos7虚拟机,其中一台作为路由设备router,其余两台分别代表处在不通网络中的pc1和pc2。因此router虚拟机需要分…

IntelliJ IDEA的远程开发(Remote Development)

DEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,官方给出的逻辑图如下,可见通过本地的IDE和服务器上的IDE backend将本地电脑和服务器打通&am…

iOS设备管理软件iMazing2024

文件系统是一种用于在存储设备上组织文件和文件夹的系统。所有的存储设备(如计算机、USB存储器、手机等)都有着自己的文件系统。 iMazing文件系统功能将iOS设备中封闭而复杂的文件管理系统整合在一起,让您管理文件像在电脑中使用Windows文件…

肖sir __linux__面试题和考核05

面试题 1、查看linux中第11行到第20行的数据(比如文档a 有30行) 方法1:tail -n 11 mm |head -n10 n 表示从第10行开始,取前10行 方法2:head -n -10 mm| tail -n 10 表示从末尾第10行开始,最后10行 方法3&am…

ThreadLocal原理剖析

一.ThreadLocal的含义 ThreadLocal也就是线程本地变量,创建了一个ThreadLocal变量,访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际上是操作自己本地内存里面的变量,从而起到线…

基于单片机的简易智能电动车设计

一、项目介绍 智能交通工具在现代社会中起着越来越重要的作用,电动车作为一种环保、便捷的交通工具,受到了广泛的关注和应用。本设计基于单片机技术,设计一款简易智能电动车,实现基本的控制和功能,并提供良好的用户体…

kubectl入门

一.kubectl的三种资源管理方式: 二. kubectl资源介绍: 1.namespace:实现多套环境的资源隔离或者多租户的资源隔离。k8s中的pod默认可以相互访问,如果不想让两个pod之间相互访问,就将其划分到不同ns下。 2.pod&#x…

搭建Python开发环境

开发环境 Python是一种跨平台 的编程语言,这意味着它能够在所有的主流操作系统中运行,开发者可以Windows、Linux、Mac中开发和学习Python,甚至在Android手机中也可以运行Python代码。 在所有安装了Pythonr现代计算机上,都能够运…

华为OD:敏感字段加密

题目描述: 给定一个由多个命令字组成的命令字符串: 1、字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号; 2、命令字之间以一个或多个下划线_进行分割; 3、可以通过两个双引号”"来标识包含下划线…

自定义创建项目

基于VueCli自定义创建项目 1.Eslint代码规范 代码规范:一套写代码的约定规则。 比如 赋值符号的左右是否需要空格 一句话结束是否要加; 正规的团队 需要统一的编码风格 https://standardjs.com/rules-zhcn.html 规则查找 https://zh-hans.eslint.org/docs/late…

CESM2代码下载

这半年忙着毕业写论文,好久好久好久不更新了∠( ω)/ ,今天准备开个新坑 ๑乛◡乛๑,学习一下CESM(Community Earth System Model),它是一个完全耦合的全球气候模型,可用于地球过去、…

千纸鹤APP云验证系统源码 APK注入引流弹窗

千纸鹤APP云验证系统是一款全面的验证系统,包括网络验证、APK注入、注册机、引流弹窗、更新弹窗等功能。该系统提供完整的源代码,方便开发者二次开发和定制化需求。 可以对用户进行多种验证,包括账号密码验证、短信验证码验证等。该系统还提供…