当前位置: 首页 > 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…...

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

多场景 OkHttpClient 管理器 - Android 网络通信解决方案

下面是一个完整的 Android 实现&#xff0c;展示如何创建和管理多个 OkHttpClient 实例&#xff0c;分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

代码规范和架构【立芯理论一】(2025.06.08)

1、代码规范的目标 代码简洁精炼、美观&#xff0c;可持续性好高效率高复用&#xff0c;可移植性好高内聚&#xff0c;低耦合没有冗余规范性&#xff0c;代码有规可循&#xff0c;可以看出自己当时的思考过程特殊排版&#xff0c;特殊语法&#xff0c;特殊指令&#xff0c;必须…...

C# 表达式和运算符(求值顺序)

求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如&#xff0c;已知表达式3*52&#xff0c;依照子表达式的求值顺序&#xff0c;有两种可能的结果&#xff0c;如图9-3所示。 如果乘法先执行&#xff0c;结果是17。如果5…...