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

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

接口测试中缓存处理策略

在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...

Debian系统简介

目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版&#xff…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...