麒麟系统—— openKylin 安装 mongodb

news2024/11/20 20:44:09

麒麟系统—— openKylin 安装 mongodb

  • 一、准备工作
    • 1. 确保麒麟系统 openKylin 已经安装完毕。
  • 二、下载解压 MongoDB
  • 二、增加环境变量
  • 三、配置MongoDB
    • 创建数据目录
    • 创建日志文件
    • 运行
  • 四、加入到服务中


MongoDB是一款高性能、开源的NoSQL数据库,因其灵活的数据结构、高可扩展性和易用性而受到广泛应用。麒麟系统是基于Linux的操作系统,openKylin是其开源社区版本。本文将分享如何在麒麟系统下的openKylin上安装MongoDB。

一、准备工作

1. 确保麒麟系统 openKylin 已经安装完毕。

我这里使用的鸿蒙系统是 :openKylin-2.0-alpha-x86_64

二、下载解压 MongoDB

  1. 下载MongoDB源码:访问MongoDB官网(https://www.mongodb.com/try/download/community),选择 ubuntu 版本下载。将下载的文件解压,并切换到解压后的目录。

在这里插入图片描述

mkdir /home/mongodb
cd /home/mongodb
  1. mkdir /home/mongodb

    • mkdir 是 “make directory” 的缩写,用于创建目录。
    • /home/mongodb 是要创建的目录的路径。
    • 执行该命令后,系统会在 /home 目录下创建一个名为 mongodb 的新目录。
  2. cd /home/mongodb

    • cd 是 “change directory” 的缩写,用于改变当前工作目录。
    • /home/mongodb 是要切换到的目标目录。
    • 执行该命令后,当前工作目录会切换到 /home/mongodb

将下载好的文件拖到这个目录下面
在这里插入图片描述

cd /home/mongodb
sudo tar -zxvf mongodb-linux-x86_64-ubuntu2004-7.0.5.tgz
sudo mv /home/mongodb/mongodb-linux-x86_64-ubuntu2004-7.0.5 /usr/local/mongodb
cd /usr/local/mongodb
  1. sudo tar -zxvf mongodb-linux-x86_64-ubuntu2004-7.0.5.tgz

    • sudo 是 “superuser do” 的缩写,用于以超级用户权限执行命令。
    • tar 是解压缩和打包的命令。
    • -zxvf 是 tar 命令的选项,分别表示解压(-x),使用 gzip 解压缩(-z),显示详细输出(-v),指定文件(-f)。
    • mongodb-linux-x86_64-ubuntu2004-7.0.5.tgz 是要解压的文件的名称。
    • 执行该命令后,它将解压缩名为 mongodb-linux-x86_64-ubuntu2004-7.0.5.tgz 的压缩文件。
  2. sudo mv /home/mongodb/mongodb-linux-x86_64-ubuntu2004-7.0.5 /usr/local/mongodb

    • sudo 是超级用户权限。
    • mv 是 “move” 的缩写,用于移动或重命名文件或目录。
    • /home/mongodb/mongodb-linux-x86_64-ubuntu2004-7.0.5 是源目录或文件的路径。
    • /usr/local/mongodb 是目标路径。
    • 执行该命令后,它将 MongoDB 目录从 /home/mongodb/mongodb-linux-x86_64-ubuntu2004-7.0.5 移动到 /usr/local/mongodb
      在这里插入图片描述
      在这里插入图片描述

二、增加环境变量

sudo vim /etc/profile
export MONGO_HOME=/usr/local/mongodb
export PATH=$MONGO_HOME/bin:$PATH

  1. export MONGO_HOME=/usr/local/mongodb

    • export 命令用于设置环境变量。
    • MONGO_HOME 是一个用户定义的环境变量,被设置为 /usr/local/mongodb,即 MongoDB 的安装路径。
    • 这个环境变量的作用是为了方便后续命令或程序能够引用 MongoDB 安装目录的路径而不需要每次都写完整路径。
  2. export PATH=$MONGO_HOME/bin:$PATH

    • PATH 是一个特殊的环境变量,包含一系列用冒号分隔的目录路径,系统会在这些路径中查找可执行文件。
    • 这个命令将之前设置的 MONGO_HOME 的 bin 目录添加到 PATH 环境变量中。
    • 这样做的目的是为了让系统能够在命令行中直接识别并执行 MongoDB 的可执行文件,而无需提供完整的路径。
      在这里插入图片描述

三、配置MongoDB

创建数据目录

mkdir /usr/local/mongodb/data

创建日志文件

空文件即可

mkdir /usr/local/mongodb/logs
touch /usr/local/mongodb/logs/mongod.logs

运行

mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --bind_ip 0.0.0.0 --port 27017

mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --bind_ip 0.0.0.0 --port 27017

  • mongod:这是 MongoDB 数据库服务器的可执行文件。

  • --dbpath /usr/local/mongodb/data:指定数据库文件存储的路径。在这里,数据库文件将被存储在 /usr/local/mongodb/data 目录下。这是 MongoDB 存储数据的位置。

  • --logpath /usr/local/mongodb/logs/mongod.log:指定 MongoDB 服务器的日志文件路径。在这里,日志文件将被写入到 /usr/local/mongodb/logs/mongod.log

  • --bind_ip 0.0.0.0:指定 MongoDB 服务器绑定的 IP 地址。0.0.0.0 表示监听所有可用的网络接口,允许来自任何 IP 地址的连接。

  • --port 27017:指定 MongoDB 服务器监听的端口号。在这里,服务器将监听默认的 MongoDB 端口号 27017

我们简单运行起来。

在这里插入图片描述

再通过工具连接,就会发现已经连通了。

在这里插入图片描述

在这里插入图片描述

但是我们这样只要断开运行,mongodb就不会运行了。

在这里插入图片描述

所以我们可以将这个命令加入到服务中

四、加入到服务中

sudo vim /etc/systemd/system/mongod.service
[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
ExecStart=/usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mongod.log --bind_ip 0.0.0.0 --port 27017
Restart=always
User=root

[Install]
WantedBy=multi-user.target


  1. Unit 部分

    • [Unit] 是一个部分的标头,用于定义服务单元的基本属性。
    • Description:服务的描述,用于标识服务的用途。在这里,描述为 “MongoDB Database Server”,表示这个服务是 MongoDB 数据库服务器。
    • After=network.target:指定服务应该在 network.target 之后启动。这确保在网络服务准备就绪后才启动 MongoDB 服务。
  2. Service 部分

    • [Service] 部分定义了服务的具体配置。
    • ExecStart:指定服务启动时执行的命令。在这里,指定了 mongod 可执行文件的路径以及相关的启动参数,如数据存储路径、日志路径、绑定 IP 地址和端口号。
    • Restart=always:配置服务在失败或退出时自动重启。这有助于确保 MongoDB 一直处于运行状态。
    • User=root:指定服务运行的用户。在这里,指定为 root 用户。请注意,最好使用非特权用户来运行服务,以提高系统安全性。(我这里用于演示,所以使用root,一般情况下需要创建mongdb用户)
  3. Install 部分

    • [Install] 部分定义了服务的安装相关信息。
    • WantedBy=multi-user.target:指定服务所属的 target,即希望服务在 multi-user.target 启动时运行。multi-user.target 是系统正常运行时的默认目标。

请注意,最好使用非特权用户来运行服务,以提高系统安全性。(我这里用于演示,所以使用root,一般情况下需要创建mongdb用户)

请注意,最好使用非特权用户来运行服务,以提高系统安全性。(我这里用于演示,所以使用root,一般情况下需要创建mongdb用户)

在这里插入图片描述

sudo systemctl enable mongod
sudo systemctl start mongod

这两个命令用于管理 Systemd 服务,特别是 MongoDB 服务。下面是每个命令的解释:

  1. sudo systemctl enable mongod

    • systemctl 是 Systemd 的命令行工具,用于管理系统和服务。
    • enable 命令用于启用服务,使其在系统启动时自动启动。
    • mongod 是服务的名称。在前面的配置文件中,我们定义了一个名为 mongod 的 MongoDB 服务单元。
    • 执行这个命令后,Systemd 将在系统启动时自动启动 MongoDB 服务。
  2. sudo systemctl start mongod

    • start 命令用于启动服务。执行此命令将立即启动 MongoDB 服务。
    • mongod 是服务的名称,与之前定义的服务单元相对应。
    • 执行这个命令后,MongoDB 服务将会立即启动,或者如果已经启动过了,它将不会有任何影响。

在这里插入图片描述

sudo systemctl status mongod

  • sudo systemctl status mongod
    • systemctl 是 Systemd 的命令行工具,用于管理系统和服务。
    • status 命令用于获取服务的当前状态。
    • mongod 是服务的名称,对应之前定义的 MongoDB 服务单元。
    • sudo 用于以超级用户权限运行命令。

执行这个命令后,系统会显示 MongoDB 服务的当前状态信息,包括是否正在运行、运行时的进程 ID、启动时间等。

在这里插入图片描述

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

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

相关文章

DCNv4:对视觉应用的动态和稀疏算子的重新思考

摘要 https://arxiv.org/pdf/2401.06197.pdf 我们介绍了可变形卷积v4(DCNv4),这是一种高效且有效的运算符,专为广泛的视觉应用而设计。DCNv4解决了其前身DCNv3的局限性,通过两个关键改进:1. 去除空间聚合中…

java抽象类概述——abstract关键字用法

前言: 打好基础,daydayup! 抽象类 抽象类概述 在java中有一个关键字叫abstract,代表抽象的意思,可用abstract修饰类,成员方法。 抽象类修饰方法 在方法或类前加上abstract关键字 例1:修饰类(在…

AI决策的解构与实践:初探可解释性技术(XAI)

随着人工智能(AI)技术在各个领域的广泛应用,解释性人工智能(XAI)的概念备受瞩目。作为开发者,我们深知AI系统的复杂性,以及对于用户和利益相关者来说理解AI决策过程的重要性。本文将深入探讨可解…

跟着pink老师前端入门教程-day12

二十六、HTML5CSS3的提高 1、HTML5 的新特性 HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等 这些新特性都有兼容性问题,基本是 IE9 以上版本的浏览器才支持,如果不考虑兼容性问题,可以…

MyBatis详解(5)-- MyBatis注解

MyBatis详解(5) 注解映射器xml配置文件的缺陷:常用注解1.基本注解:实现简单的增删改查操作。Insert 新增Options(useGeneratedKeys true, keyProperty "主键属性") 主键回填SelectKey ( statement "自增规则&qu…

漏洞复现-EduSoho任意文件读取漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

强化合作!浪潮信息携手业界伙伴筑牢算力底座

以太平金融科技服务(上海)有限公司(以下简称“太平金科”)为例,在算力新型基础设施建设方面,该公司一直不遗余力。近日,该公司更携手全球领先的IT基础设施供应商浪潮信息,优化算力基…

腾讯云幻兽帕鲁服务器创建教程,附4核16G服务器价格表

腾讯云0基础搭建帕鲁服务器4C16G14M服务器稳定无卡顿,先下载SteamCMD,并运行;然后下载Palserver,修改服务ini配置,启动PalServer,进入游戏服务器。腾讯云百科txybk.com分享腾讯云创建幻兽帕鲁服务器教程&am…

【Apollo CyberRT】源码分析之 “component” 模块

代码位置 apollo/cyber/component 功能 在自动驾驶系统中,模块(如感知、定位、控制系统等)在 Cyber ​​RT 下以 Component 的形式存在。不同 Component 之间通过 Channel 进行通信。Component 概念不仅解耦了模块,还为将模块拆…

Maven入门及其使用

目录 一、Maven入门 1.1 初识Maven 1.2 Maven的作用 1.2.1 依赖管理 1.2.2 统一项目结构 1.2.3 项目构建 1.3 Maven坐标 1.4 Maven仓库 1.4.1 Maven仓库概述 二、Maven的下载与安装 2.1 安装步骤 2.1.1 解压安装(建议解压到没有中文、特殊字符的路径下。&#xff09…

C语言-指针的基本知识(上)

一、关于内存 存储器:存储数据器件 外存 外存又叫外部存储器,长期存放数据,掉电不丢失数据 常见的外存设备:硬盘、flash、rom、u盘、光盘、磁带 内存 内存又叫内部存储器,暂时存放数据,掉电数据…

【MIdjourne基础】 |MIdjourney基础参数全解析,各类辅助知识

文章目录 1 参数列表1.1 基础参数列表 2 基础参数详解2.1 模型版本选择2.2 模型出图模式选择2.3 基础生图参数2.3.1 --ar2.3.2 --stylize2.3.3 --no2.3.4 --chaos2.3.5 --quality2.3.6 --stop2.3.7 --hd2.3.8 --repeat 1 参数列表 1.1 基础参数列表 模型版本选择 目标参数作…

Redis -- 前置知识

目录 简要 分布式系统 负载均衡 引入缓存 数据库分表 微服务 小结 简要 redis是存储数据在内存中, 定义变量就是在内存中, 但是redis是在分布式系统中, 才能真正发挥威力, 如果只是单机程序, 那么直接通过变量来存储数据的方式将是最优的选择. …

同为科技(TOWE)自动控制循环定时插座

随着科技的发展,智能化家居已成为我们生活的重要组成部分。作为国内领先的智能家居品牌,同为科技(TOWE)推出的自动控制循环定时插座,无疑将科技与生活完美地结合在一起。 1.外观设计 同为科技(TOWE&#x…

全能相似度计算与语义匹配搜索工具包,多维度实现多种算法,涵盖文本、图像等领域。支持文图搜索,满足您在不同场景下的搜索需求

全能相似度计算与语义匹配搜索工具包,多维度实现多种算法,涵盖文本、图像等领域。支持文图搜索,满足您在不同场景下的搜索需求。 Similarities:精准相似度计算与语义匹配搜索工具包,多维度实现多种算法,覆盖文本、图像等领域,支持文搜、图搜文、图搜图匹配搜索 Similar…

Linux 驱动开发基础知识——总线设备驱动模型(七)

个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…

一道CTF签到题

点击题目的签到,提示: 看来需要修改请求的源地址: 上来我先尝试了我最常用的xff,结果不行,于是尝试了其他的几个常用请求头: 1.host头 如果后端从host取值来判断是否是本地就可以通过此方法进行绕过&…

简洁思路推理 KMP 算法——子字符串匹配

例题 28. 找出字符串中第一个匹配项的下标 暴力遍历解法 枚举原串 ss 中的每个字符作为「发起点」,每次从原串的「发起点」和匹配串的「首位」开始尝试匹配: 匹配成功:返回本次匹配的原串「发起点」。 匹配失败:枚举原串的下一个…

Python实战:将爬虫获取到的数据存到数据库中

在前几篇 Python 实战中,我们直接把爬虫获取到的数据存储到 excel 文件或者 csv 文件中。今天,我们将爬虫获取到的数据存储到数据库中。 而存到数据库中,我们可以选择 MySQL、PostgreSQL、SqLite、Sql Server 等数据库。 在这些数据库中 Sq…

重装Windows系统出现Windows无法安装到这个磁盘,选中的磁盘采用GPT分区

文章目录 1.问题描述2.问题解决 1.问题描述 重装Windows系统时,出现Windows无法安装到这个磁盘,选中的磁盘采用GPT分区这个提示 2.问题解决 1.shiftF10,打开命令行 2.输入:diskpart (打开分区工具) 3.输入:list di…