Ubuntu22.04安装Mongodb7.0

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.mzph.cn/news/72555.shtml

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

相关文章

Python的pandas库来实现将Excel文件转换为JSON格式的操作

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

物联网应用中蓝牙模块怎么选?_蓝牙模块厂家

在蓝牙模块选型前期,一定要了解应用场景以及需要实现的功能(应用框图),以及功能实现过程中所能提供调用的接口(主从设备,功能),考虑模块供电,尺寸,接收灵敏度…

【已更新建模代码】2023数学建模国赛B题matlab代码--多波束测线问题

一、 问题重述 1.1问题背景 海洋测深是测定水体深度与海底地形的重要任务,有两种主要技术:单波束测 深与多波束测深。单波束适用于简单任务,但多波束可提供更精确的地形数据。多 波束系统的关键在于覆盖宽度与重叠率的设计,以确保…

【JavaSE】面试01

文章目录 1. JDK、JRE、JVM之间的关系2. 补充3. 面试题:重载和重写的区别?4. super和this5. (重点!!)若父类和子类均有静态代码块、实例代码块以及无参构造方法,则继承关系上的执行顺序&#xf…

RK3588平台产测之ArmSoM-W3 DDR压力测试

1. 简介 RK3588从入门到精通 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验 2. 环境介绍 硬件环境: …

Hadoop生态之hive

一 概述与特点 之所以把Hive放在Hadoop生态里面去写,是因为它本身依赖Hadoop。Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类 SQL 查询功能。 其本质是将 SQL 转换为 MapReduce/Spark 的任务进行运算,底层由 HDFS 来提供…

JavaExcel:自动生成数据表并插入数据

故事背景 出于好奇,当下扫描excel读取数据进数据库 or 导出数据库数据组成excel的功能层出不穷,代码也是前篇一律,poi或者easy excel两种SDK的二次利用带来了各种封装方法。 那么为何不能直接扫描excel后根据列的属性名与行数据的属性建立S…

基于JAVA SSM框架和JSP的超市小卖部管理系统设计

摘要 随着时代的发展,传统的超市购物方式已经不能满足人们的需求,对于顾客来说,排队购物和支付购物费用的问题亟待解决。对于实体超市来说,他们面临着网上购物的竞争压力,作为超市经理,他们要降低成本&…

如何自启动MySQL服务与解决MySQL字符集问题

1、自启动mysql服务 (1)查看mysql是否自启动(默认自启动) systemctl list-unit-files|grep mysqld.service (2)如不是enabled可以运行如下命令设置自启动 systemctl enable mysqld.sercice2、字符集…

SpringBoot 博客网站

SpringBoot 博客网站 系统功能 登录注册 博客列表展示 搜索 分类 个人中心 文章分类管理 我的文章管理 发布文章 开发环境和技术 开发语言:Java 使用框架: SpringBoot jpa H2 Spring Boot是一个用于构建Java应用程序的开源框架,它是Spring框架的一…

Unity——脚本与导航系统

Unity内置了一个比较完善的导航系统,一般称为Nav Mesh(导航网格),用它可以满足大多数游戏中角色自动导航的需求。 一、导航系统相关组件 Unity的导航系统由以下几个部分组成: Nav Mesh。Nav Mesh与具体的场景关联&…

终端登录github两种方式

第一种方式 添加token,Setting->Developer Setting 第二种方式SSH 用下面命令查看远程仓库格式 git remote -v 用下面命令更改远程仓库格式 git remote set-url origin gitgithub.com:用户名/仓库名.git 然后用下面命令生成新的SSH秘钥 ssh-keygen -t ed2…

请大家一定不要像我们公司这样打印log日志

前言 最近接手了公司另一个项目,熟悉业务和代码苦不堪言。 我接手一个新项目,有个习惯,就是看结构,看数据库,搜代码。 其中搜代码是我个人这些年不知不觉形成的癖好,我下面给大家展示下这个小癖好。 正文 我…

vue3:3、项目目录和关键文件

关于vsvode的更改 <!-- 加上setup允许在script中直接编写组合式api --> <script setup> // 组件引入后直接用 import HelloWorld from ./components/HelloWorld.vue import TheWelcome from ./components/TheWelcome.vue</script><!-- 1、js放在最上面&am…

linux安装postgresql13

linux安装postgresql13 1. 安装2. 数据库初始化3.配置远程访问3.1 修改配置文件3.2 重启服务3.3 测试连接 1. 安装 linux下载链接&#xff1a;https://www.postgresql.org/download/linux/ubuntu/安装命令sudo sh -c echo "deb https://apt.postgresql.org/pub/repos/apt…

20230908_python练习_服务端与客户端数据交互

用户可以通过简单操作进行服务端数据交互&#xff0c;通过简单的sql语句直接获取EXCEL表&#xff0c;可以用来作为交互的基础。主要涉及三部分&#xff1a; 1:数据库存储表结构 --日志记录表结构 create table shzc.yytowz_service_title (leixing varchar2(18),ziduan1 v…

软件测试/测试开发丨学会与 AI 对话,高效提升学习效率

点此获取更多相关资料 简介 ChatGPT 的主要优点之一是它能够理解和响应自然语言输入。在日常生活中&#xff0c;沟通本来就是很重要的一门课程&#xff0c;沟通的过程中表达越清晰&#xff0c;给到的信息越多&#xff0c;那么沟通就越顺畅。 和 ChatGPT 沟通也是同样的道理&…

单目标应用:基于成长优化算法(Growth Optimizer,GO)的微电网优化调度MATLAB

一、微网系统运行优化模型 微电网是由分布式电源、储能装置和能量转换装置等组成的小型发配电系统&#xff0c;具有成本低、电压低、污染小等特点。由于环保和能源压力&#xff0c;清洁可再生能源和分布式能源工业发展潜力巨大。微电网控制器可实现对电网的集中控制&#xff0…

搭建RabbitMQ消息服务,整合SpringBoot实现收发消息

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;3年JAVA全栈开发经验&#xff0c;专注JAVA技术、系统定制、远程指导&#xff0c;致力于企业数字化转型&#xff0c;CSDN博客专家&#xff0c;蓝桥云课认证讲师。 目录 一、前言1.1 什么是消息队列1.2 RabbitMQ 是什么1.…

Linux:【Mysql】Centos7安装mysql8.0

目录 一、环境及版本介绍 二、安装前准备 三、开始安装 一、环境及版本介绍 Linux环境&#xff1a;Centos7 Mysql版本&#xff1a;8.0.26 安装时使用的用户&#xff1a;root 二、安装前准备 1.1、下载Centos7镜像 网上寻找相关资源即可 1.2、下载VMwareWorkstation Pro并…