我是如何在linux下 安装 mongoDB的

news2024/10/7 8:25:53

在这里插入图片描述

背景

接到上级任务,需要在测试环境搭建一套mongodb;对于从来没接触过mongodb的小白,但拥有多年编程经验的我来说,不虚好吧。因为我有自己做事的思考。
首先向领导确认两点:

  1. 搭建mongo db是单机版的,还是主从模式,还是分片模式?
  2. 线上使用mongodb 版本是多少?

这是做这件事情的输入;输出是能在测试环境有一套mongodb实例,应用能连上。OK,接下来按部就班的进行吧。

第一步 下载软件

因为某些方面原因,线上mongo 版本较老,用的是4.4.4,正好同事有tgz包,直接上传到服务器上。

我是运气好。没安装来源的,可从官网上下载,链接https://www.mongodb.com/try/download/community

第二步 阅读安装文档

官方安装文档链接:https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-red-hat-tarball/
英文比较好的同学,建议直接看官方的操作手册。如果喜欢中文版本的,请继续》

PS:正常情况下这种安装文档,团队内应该是做为知识文档进行沉淀的。可咋不是刚入职了个小公司。其它小公司咋不清楚;但这个小公司除了代码以为,PRD和技术文档那是屈指都没的数

第三步 动手开始安装

解压文件

下载好的安装包,通过ftp上传到/usr/local/src/(具体存到那个目录,以项目规范为主);然后执行解压命令

tar -zxvf mongodb-linux-x86_64-rhel62-4.4.4.tgz 

创建相关目录

tgz手工安装情况下,mongodb是不会创建mongo数据存放文件目录,mongo运行日志目录,以及mongo配置文件目录,需要自己新建;执行以下命令;

cd mongodb-linux-x86_64-rhel62-4.4.4
mkdir data logs conf

创建mongodb 配置文件

此配置文件,主要用于配置mongo 启动端口,配置数据存放文件目录路径,日志目录路径等信息

vim  conf/mongodb.conf

把以下配置信息放入配置文件中

# 日志文件位置
logpath=/usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/logs/mongod.log
# 以追加方式写入日志
logappend=true
# 是否以守护进程方式运行
fork=true
# 默认27017
port = 27017
#最大同时连接数
maxConns=100
# 数据库文件位置
dbpath=/usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/data
# 允许哪个ip的连接,0.0.0.0表示任意ip都可以连接
bind_ip=0.0.0.0
# 是否以安全认证方式运行,默认是不认证的非安全方式,一开始安装建议不要开启,设置好密码后再重启
#auth = true

环境变量设置——可选操作

如果想要在任何路径运行mongodb命令,可以编辑profile文件环境;把mongodb bin目录放入到系统path环境变量里,在profile文件的最后一行加入。命令

vim /etc/profile
export PATH=/usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/bin:$PATH

保存之后,使这个profile文件生效

source profile

启动Mongo DB

mongod --config /usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/conf/mongodb.conf 

正确启动后的界面为

[root@cddatadev128 bin]# mongod --config /data/mongodb4.4/mongodb-linux-x86_64-rhel62-4.4.4/conf/mongodb.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 12949
child process started successfully, parent exiting

如果出现以下界面,检查配置文件路径是否正确

1687913756462.png

第四步 添加安全认证——可选操作

虽然在小公司,但做事还是不能太水了,至少还得有自己专业的一面。大多数网上安装文档到第五步就结束了;但个人认为 安全问题有时比业务更重要,建议加上安全认证

配置全局变量之后,任意路径均可输入指令访问数据库:
(如果没有配置,进入/usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/bin目录下,同样有mongo 命令)

[root@cddatadev128 mongodb-linux-x86_64-rhel62-4.4.4]# mongo
MongoDB shell version v4.4.4
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("618b5d26-0eb9-4271-a6f9-4912fe8e3060") }
MongoDB server version: 4.4.4

通过以下命令创建用户

> use admin
> db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})

关闭mongo服务

db.shutdownServer()

打开 mongo.conf里关于安全验证配置

auth = true

使用启动mongo db方法,重新启动即可

mongod --config /usr/local/src/mongodb-linux-x86_64-rhel62-4.4.4/conf/mongodb.conf

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

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

相关文章

自定义Veiw实战《渐变的文字》

自定义Veiw实战《渐变的文字》 前言SpannableString什么时候使用常用场景 自定义TextView控件什么时候使用实战歌词渐变的文字先看效果第一步:初始化第二步:测量文字,并确认文字绘制的起点第三步:绘制文字第四步:调用 …

Node.js安装及npm国内镜像配置

node.js中文网站下载,以16.17为例!!!! 安装 1.网站链接 CNPM Binaries Mirror (npmmirror.com) 根据自己的版本选择,我是64位选择了zip版 2.下载完成后解压 我选择的目录是(E:\Environments…

mac中在html中引入react.development.js、react-dom.development.js报错

错误描述 Uncaught ReferenceError: process is not definedUncaught Invariant Violation: ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.Inline Babel script:3 Uncaught ReferenceError: React is not defined解决 1…

react中数组列表的简单新增,删除以及修改实践

react中数组列表的简单新增,删除以及修改实践 效果示例图示例代码 index.jsx示例样式 index.scss 效果示例图 新增图片 编辑图片 示例代码 index.jsx import { useEffect, useState } from "react"; import "./index.scss";// 创建数据 fu…

WebGIS 信息系统-数据库设计

WebGIS 信息系统-数据库设计 E-R 图设计创建数据库及数据表开发环境及环境配置1 .服务器端2. 客户端1 )配置Struts22 )配置Hibernate3 )配置Spring4 )配置Web . xml 基于GIS 的交通信息系统采用PostgreSQL 为属性数据库&#xff0…

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法

虚拟机中Ubuntu 22上传框被黑框包裹的解决方法 现象解决方法 现象 在vm17下的ubuntu22使用上传表单时出现了这种不和谐的现象,被领导批评一通。最后费劲心思,找到了这个问题的解决方法。 解决方法 解决方法特别容易,在虚拟机的设置中&…

TypeScript 【type】关键字的进阶使用方式

导语: 在前面章节中,我们了解到 TS 中 type 这个关键字,常常被用作于,定义 类型别名,用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces。 其实对于前面&#…

ansible - 安装 -【kodcloud教程】

目录 目录结构、主机清单 【1】安装基础环境 【2】webserver - 安装nginx 【3】安装php环境 【4】lb-server 【5】redis安装 【6】 kodcloud 【7】wordpress-proxy ansible10.0.0.10lb-server10.0.0.11web0110.0.0.15web0210.0.0.16redis10.0.0.20 目录结构、主机清单…

[python][yolov7][深度学习]将yolov7实例分割成一个类几句代码完成实例分割任务

大家都知道,yolov7目前支持图像分类、目标检测和实例分割,而实例分割一般都是用predict.py去预测图片这个如果要引入pyqt5或着嵌入其他python模块有点麻烦,因此需要封装一个类去预测图像,这样我们可以轻松完成各种实例分割任务,封…

virtualbox安装已有的虚拟硬盘文件

按照网上安装virtualbox虚拟机操作,我是安装已有的虚拟硬盘文件。 名称是虚拟机的名称,文件夹是虚拟机安装的文件夹建议大一点。 分配内存: 对于第一次安装已有的vdi虚拟硬盘文件,这里并没有任何显示(我下面已经添…

EA代码逆向工程

下载安装 链接:https://pan.baidu.com/s/1xQ2q-_cSt_DTI3zIDvxkFw 提取码:wq83 使用教程: 构建类图 打开EA,点击左上角的图标新建项目。 起一个项目名称,"逆向工程测试"。 新建好后的页面: …

Bootstrap 网格系统

文章目录 Bootstrap 网格系统什么是网格(Grid)?什么是 Bootstrap 网格系统(Grid System)?移动设备优先策略内容布局渐进增强 Bootstrap 网格系统(Grid System)的工作原理媒体查询网格…

自学黑客(网络安全),一般人我劝你还是算了吧(自学网络安全学习路线--第十一章 网络安全技术下)【建议收藏】

文章目录 一、自学网络安全学习的误区和陷阱二、学习网络安全的一些前期准备三、自学网络安全学习路线一、入侵检测系统1、入侵检测系统模型2、入侵检测系统分类3、入侵检测系统部署 二、VPN1、VPN工作原理2、VPN的优点3、VPN的分类4、VPN的工作原理5、VPN的主要技术 一、自学网…

使用OpenXML库替换docx文档(Word文档)中的特定字段

在批量生成Word文档的应用中,最常见的需求莫过于替换掉文档中的特定字段以生成新的文档。利用OpenXML库可轻松实现这一需求。 不完善版本 首先放出最简单然而有bug的版本: using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wor…

第6讲:使用ajax技术实现模拟百度搜索功能(xml数据)

使用ajax技术实现模拟百度搜索功能,本案例使用原生态xmlhttprequest对象,GET方法通讯,后台使用map保存搜索数据,查询到对应数据后,返回xml格式数据,前端使用responseXML属性返回xml格式数据,结合…

6.安卓移动端开发

开发概览 Android官网 提供了开发环境,也就是android平台,即android SDK,即android版本 SDK版本和API版本的关系(安卓的版本是个位数和小数形式增长,API版本是以个位数正则,所以API版本号和android版本号不…

图像梯度——Sobel、Scharr、Laplacian

图像梯度-Sobel算子 dst cv2.Sobel(src, ddepth, dx, dy, ksize) src: 图像数组变量ddepth: 图像的深度,一般填-1,表示与原始图像深度一致; cv2.CV_64F表示每一个像素点值为64位浮点数,是OpenCV定义的数据类型dx和dy分别表示水平…

车端服务器架构「升级」

过去几年,随着整车电子架构从分布式向集中式升级,域控制器(通常分为五大域:动力域、底盘域、座舱域、智驾域、车身域)带动供应链进入增值周期,背后隐藏的则是供应商的洗牌。 以座舱为例,从传统的…

远程桌面发生身份验证错误,要求的函数不受支持

windows10专业版: 解决方法: 使用微软官方建议修改本地组策略: winr弹出运行窗口,输入gpedit.msc,打开本地组策略 计算机配置>管理模板>系统>凭据分配>加密Oracle修正 选择启用并选择易受攻击。 windows10家庭版&a…

Bug - 为什么不能打开Tmocat官网

今天在敲代码的时候碰到一个bug,登录不上Tmocat官网,后来查了查是不能使用代理模式进行连接网站: 解决方法,换成手机WIFE热点: 登录成功: 小开心^_^