当前位置: 首页 > news >正文

Centos7部署单节点MongoDB(V4.2.25)

🎈 作者:互联网-小啊宇

🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
🎈 博客首页:CSDN【互联网-小阿宇】 、阿里云【互联网-小阿宇】
🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬

在这里插入图片描述

Centos7部署单节点MongoDB(V4.2.25)

    • 一、下载MongoDB安装包
    • 二、安装MongoDB
      • 1、创建目录存放安装包
      • 2、上传MongoDB安装包到此目录
      • 3、解压并重命名
    • 三、配置MongoDB
      • 1、创建目录
      • 2、创建配置文件
    • 四、启动MongoDB
      • 1、启动mongoDB
    • 五、配置管理员用户
      • 1、创建用户
      • 2、查看已经存在的用户
      • 3、关闭mongoDB服务
      • 4、退出MongoDB命令行
    • 六、配置环境变量
    • 七、配置软连接
    • 八、设置开机自启动
      • 1、创建mongodb.service文件
      • 2、设置开机自启动
      • 3、相关命令

一、下载MongoDB安装包

下载地址:https://www.mongodb.com/try/download/community

在这里插入图片描述

  • 版本4.2.25,系统Centos7,格式tgz
  • 直达下载链接:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.25.tgz

mongodb-linux-x86_64-rhel70-4.2.25.tgz

二、安装MongoDB

1、创建目录存放安装包

mkdir -p /data/Mongodb/package

2、上传MongoDB安装包到此目录

在这里插入图片描述

3、解压并重命名

[root@localhost ~]# cd /data/Mongodb/package/
[root@localhost package]# ls
mongodb-linux-x86_64-rhel70-4.2.25.tgz
[root@localhost package]# tar -zxf mongodb-linux-x86_64-rhel70-4.2.25.tgz -C /data/Mongodb/
[root@localhost package]# cd ..
[root@localhost Mongodb]# ls
mongodb-linux-x86_64-rhel70-4.2.25  package
[root@localhost Mongodb]# mv mongodb-linux-x86_64-rhel70-4.2.25 mongoDBServer

三、配置MongoDB

1、创建目录

  • data数据目录
  • log日志目录
  • etc配置目录
[root@localhost Mongodb]# cd mongoDBServer/
[root@localhost mongoDBServer]# mkdir data log etc
[root@localhost mongoDBServer]# ls
bin  data  etc  LICENSE-Community.txt  log  MPL-2  README  THIRD-PARTY-NOTICES  THIRD-PARTY-NOTICES.gotools

2、创建配置文件

vim /data/Mongodb/mongoDBServer/etc/mongodb.conf
dbpath=/data/Mongodb/mongoDBServer/data
logpath=/data/Mongodb/mongoDBServer/log/mongodb.log
logappend=true
quiet=true
port=27017
fork=true
auth=true
journal=true
bind_ip=0.0.0.0
storageEngine=wiredTiger
参数详解
dbpath=指定MongoDB数据文件存放路径,MongoDB把数据文件存储在dbpath目录下
logpath=指定MongoDB的日志文件路径
logappend=设置为true,日志会以追加的方式写入日志文件,默认就是true
quiet=设置为true,可以过滤一些无用的日志信息,例如每次链接的信息等。
port=指定MongoDB监听的端口,默认:27017
fork=设置为true,MongoDB会以守护进程的方式进行
auth=是否需要认证,默认是不需要认证就可以访问
journal=是否开启日志功能,默认true,开启journal可以提高数据安全性
bind_ip=设置可以监听访问的IP,0.0.0.0表示可以监听所有网络接口的IP请求
storageEngine=指定存储引擎,默认是wiredTiger

四、启动MongoDB

1、启动mongoDB

  • ./mongod --config "mongoDB配置文件位置"
[root@localhost etc]# cd /data/Mongodb/mongoDBServer/bin/
[root@localhost bin]# ./mongod --config /data/Mongodb/mongoDBServer/etc/mongodb.conf 

在这里插入图片描述

五、配置管理员用户

cd /data/Mongodb/mongoDBServer/bin
./mongo     #进入mogo命令行
> use admin   #使用管理员权限

1、创建用户

  • 用户名为:test
  • 密码为:123456
> db.createUser( {user: "test",pwd: "123456",roles:[ { role: "userAdminAnyDatabase", db: "admin" } ] } );

2、查看已经存在的用户

> show users;

在这里插入图片描述

3、关闭mongoDB服务

> db.shutdownServer()

4、退出MongoDB命令行

CTRL + C 或者 命令行:> exit

六、配置环境变量

[root@localhost bin]# vi /etc/profile
#最后一行添加
export PATH=$PATH:/data/Mongodb/mongoDBServer/bin
[root@localhost bin]# source /etc/profile
[root@localhost bin]# mongo --version
MongoDB shell version v4.2.25
git version: 41b59c2bfb5121e66f18cc3ef40055a1b5fb6c2e
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:distmod: rhel70distarch: x86_64target_arch: x86_64

七、配置软连接

[root@localhost ~]# ln -s /data/Mongodb/mongoDBServer/bin/mongo  /usr/bin/mongo
**确保mongoDB服务处于启动状态,在输入mongo才可进入命令行**
[root@localhost ~]# mongo
MongoDB shell version v4.2.25
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("03e5768b-9d1e-44be-a32a-d85917139e30") }
MongoDB server version: 4.2.25
> 

使用创建的用户验证

> use admin
switched to db admin
> db.auth('test','123456');
1
#返回1  则代表验证成功

八、设置开机自启动

1、创建mongodb.service文件

vi /lib/systemd/system/mongodb.service
#添加如下内容:
[Unit]
Description=mongodb   
After=network.target remote-fs.target nss-lookup.target  [Service]  
Type=forking  
ExecStart=/data/Mongodb/mongoDBServer/bin/mongod --config /data/Mongodb/mongoDBServer/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID  ExecStop=/data/Mongodb/mongoDBServer/bin/mongod --shutdown --config /data/Mongodb/mongoDBServer/etc/mongodb.conf
PrivateTmp=true[Install]  
WantedBy=multi-user.target

2、设置开机自启动

#重新加载配置
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# cd /lib/systemd/system
#赋予权限755
[root@localhost system]# chmod 755 mongodb.service 
#设置开机自启动
[root@localhost system]# systemctl enable mongodb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /usr/lib/systemd/system/mongodb.service.

3、相关命令

启动mongodb

systemctl start mongodb.service

在这里插入图片描述
关闭mongodb

systemctl stop mongodb.service

在这里插入图片描述

重启后,MongoDB实现了自启动

在这里插入图片描述

相关文章:

Centos7部署单节点MongoDB(V4.2.25)

🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…...

隐私计算笔记(1)

一、可信流通体系 建立数据来源可确认、使用范围可界定、流通过程可追溯、安全风险可防范的数据可流通体系。 二、产生信任的基石 身份可确认利益可依赖能力有预期行为有后果 三、数据流通不可信风险 内循环:在内部循环中,数据持有方在其自身的运维…...

查询方法需要使用事务吗?

当数据库隔离级别是默认的可重复读(Repeatable Read)时,如果查询语句只有一条则不需要事务. 当有多条查询sql语句且需要确保多条sql语句处于同一时间维度时则需要使用事务来确保多条SQL语句处于同一时间节点. 相关知识点 mysql查询当前事务隔…...

剑指offer面试题40 数组中只出现一次的数字

考察点 异或运算,与运算知识点 题目 分析 本题目要求数组中只出现一次的俩个数字,并且要求O(1)时间复杂度和空间复杂度。试想一下如果只有一个数字出现一次,那么针对全部元素做异或运算就可以了,因为相同元素异或为0。现在有俩…...

gitLab server version 13.12.1 is not supported

拉代码的时候,报的这个错,实际上就是因为gitLab 版本太低了,这里不准备升级版本,打算继续使用账号密码来拉取代码 在idea已经安装的插件中,去掉gitlab插件,如下: 之后再拉取代码,就…...

如何在 iPhone 上使用蓝牙鼠标

iPhone 不支持使用传统的鼠标指针。 然而,有一个名为“AssistiveTouch”的功能可以在屏幕上模拟类似光标的指针。 启用它的方法如下: 打开 iPhone 上的“设置”应用程序。转到“辅助功能”。向下滚动并选择“触摸”。点击“辅助触控”。切换开关以打开 …...

matlab simulink 电力系统同步发电机励磁系统的建模与仿真

1、内容简介 略 77-可以交流、咨询、答疑 电力系统同步发电机励磁系统的建模与仿真 建立MATLAB的同步发电机励磁调节系统仿真模型,最后建立了以PID和PSS为励磁控制方式的同步发电机励磁调节系统数学模型,在Simulink环境下进行了仿真,收到…...

AI新工具(20240320) AI创作一首属于自己的音乐; 轻松制作具有透明背景的高质量图像

✨ 1: Suno AI创作一首属于自己的音乐 Suno是一个革命性的人工智能平台,专注于音乐创作。在通俗的语言中,Suno允许用户仅通过提供歌词,自动为其创作旋律和演唱,产生完整的音乐作品。使用Suno的过程简单直观,不需要用…...

IT服务ITIL4 认证:助力企业数字化转型的必杀技!

随着科技的不断展和企业竞争的加剧,如何实现数字化转型成为了当今企业面临的重要课题。而学习ITIL4认证,尤其是ITIL4中级,将为企业的数字化转型提供有力的支持和帮助。 ITIL4认证 ITIL(Information Technology Infrastructure Li…...

微软聘请了谷歌DeepMind的联合创始人

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

JavaMySQL高级一(下)

目录 1.常用函数 1.字符串函数 2.时间日期函数 3.聚合函数 4.数学函数 2.分布查询 3.子查询基础 1.简单子查询 1.常用函数 在程序开发过程中,除了简单的数据查询,还有基于已数据进行数据的统计分析计算等需求。因此,在SQL中将一…...

HCIA复习

上面的文件里有思维导图哦~ 一、情景再现:ISP网络为学校提供了DNS服务,所以,DNS服务器驻留在ISP网络内,而不再学校网络内。DHCP服务器运行在学校网络的路由器上。 小明拿了一台电脑,通过网线,接入到校园网…...

5G里面NR,gNB,en-gNB,ng-eNB是什么意思

不得不提一个国际组织,叫国际电信联盟(ITU, International Telecommunication Union),简称国际电联。我们先看看国际电联的自我介绍: 国际电信联盟 『国际电联 (国际电信联盟) 是主管信息通信技术事务(ICT)的联合国机…...

android 网络检测简单方法

如果连接的WiFi没有网络,无法通过简单的网络状态检查来判断其可用性。在这种情况下,你可以尝试使用以下方法来检测当前连接的WiFi是否可用: Ping测试:尝试通过向一个已知的可靠服务器发送Ping请求来检测连接的WiFi是否可用。如果…...

列表(list)篇(二)

文章目录 2.10 insert()函数2.11 list()函数2.12 pop() 函数2.13 remove()函数2.14 reverse()函数2.15 sort()函数2.16 sorted()函数2.17 sum()函数 2.10 insert()函数 在Python中,list.insert()是一个列表方法,用于在指定索引位置插入一个元素。这个方…...

Python的反射机制

本篇文章讨论Python中非常有趣且强大的概念——反射(Reflection)。想象一下,你正在编写一段代码,并希望这段代码能够具备自我认知和动态调整的能力。就好比一面镜子,能反映出它自身的属性和行为。在编程领域&#xff0…...

Python数学建模-2.9Matplotlib库

Matplotlib库是Python中一个非常流行的绘图库,它提供了大量的绘图工具,可以生成各种类型的静态、动态、交互式的图表。Matplotlib的设计初衷是为了与NumPy配合使用,从而提供一个强大的数学绘图工具。 1.Matplotlib的主要特点 丰富的图表类型…...

【MySQL】数据库的基础概念

👦个人主页:Weraphael ✍🏻作者简介:目前学习计网、mysql和算法 ✈️专栏:MySQL学习 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…...

Linux:离线安装 jdk-8(配置Java环境)

Linux:离线安装 jdk-8(配置Java环境) 1、jdk简介2、检查已安装的Java版本,并卸载3、准备安装包4、解压安装包、进行安装5、设置环境变量(全局/个人) 💖The Begin💖点点关注,收藏不迷路&#x1f…...

【DP】第十三届蓝桥杯省赛C++ B组《李白打酒加强版》(C++)

【题目描述】 话说大诗人李白,一生好饮。 幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒 2 斗。 他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上&am…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...

C# 类和继承(抽象类)

抽象类 抽象类是指设计为被继承的类。抽象类只能被用作其他类的基类。 不能创建抽象类的实例。抽象类使用abstract修饰符声明。 抽象类可以包含抽象成员或普通的非抽象成员。抽象类的成员可以是抽象成员和普通带 实现的成员的任意组合。抽象类自己可以派生自另一个抽象类。例…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

uniapp 字符包含的相关方法

在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天,深度学习与大模型技术已成为推动行业变革的核心驱动力,而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心,系统性地呈现了两部深度技术著作的精华:…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解

进来是需要留言的&#xff0c;先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码&#xff0c;输入的<>当成字符串处理回显到页面中&#xff0c;看来只是把用户输…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中&#xff0c;API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关&#xff0c;Kong凭借其插件化架构…...