linux安装MongoDB

news2025/1/17 6:16:01

环境说明

系统CentOS:CentOS7  

mongodb版本 4.2.24

下载

官网下载地址 Download MongoDB Community Server | MongoDB 

某云盘

链接:https://pan.baidu.com/s/1G4AC3h5rvz9WM3fx4gJzbA 
提取码:ojkl

上传解压 

 在根目录下创建opt文件夹,用于存放上传的安装包

解压

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.24.tgz

重命名

mv mongodb-linux-x86_64-rhel70-4.2.24 mongodb

 创建数据目录和日志目录

  mkdir -p /opt/mongodb/data /opt/mongodb/log /opt/mongodb/conf

 

启动mongodb服务 

/opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data/ --bind_ip=0.0.0.0 --logpath=/opt/mongodb/log/mongodb.log --fork

 

MongoDB 后台管理 Shell

如果你需要进入 mongodb 后台管理,你需要先打开 mongodb 装目录的下的 bin 目录,然后执行 mongo 命令文件。  高版本6.5 需要单独安装

MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。

./bin/mongo 

 

查看数据库

show dbs

启动mongodb服务的参数说明

参数解释
–dbpath指定数据文件存放目录
–logpath指定日志文件,注意是指定文件不是目录
–logappend使用追加的方式记录日志
–port指定端口,默认为27017
–bind_ip默认只监听localhost网卡
–fork后台启动
–auth开启认证模式

启动脚本说明

  /opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data/ --bind_ip=0.0.0.0 --logpath=/opt/mongodb/mongodb.log --fork --auth --setParameter enableLocalhostAuthBypass=0
说明:
/opt/mongodb/bin/mongod:mongodb启动脚本
--dbpath=/opt/dcp/mongodb/data/ :指定数据目录
--bind_ip=0.0.0.0:指定可访问的ip
--logpath=/opt/dcp/mongodb/mongodb.log:指定日志文件
--fork:自动将其挂到init进程(pid为1)下启动(解决进程自动退出的情况)
--auth:启动认证
--setParameter enableLocalhostAuthBypass=0:所有接口都需要认证

关闭服务

ps -ef | grep mongo
 

kill -9 进程号 

 可直接使用

 ps -ef|grep mongodb|grep     -v grep|awk '{print $2}'|xargs kill -9

 利用配置文件启动mongodb服务

添加环境变量

vim  /etc/profile

增加配置

export MONGODB_HOME=/opt/mongodb 
PATH=$PATH:$MONGODB_HOME/bin

#重新加载环境变量 

  source /etc/profile

创建mongo.conf文件 

cd /opt/mongodb/conf/

vim mongo.conf
#增加如下内容(注意:一定要yaml格式)
systemLog:
  destination: file
  path: /opt/mongodb/log/mongod.log # log path
  logAppend: true
storage:
  dbPath: /opt/mongodb/data # data directory
  engine: wiredTiger #存储引擎
  journal: #是否启用journal日志
    enabled: true
net:
 bindIp: 0.0.0.0
 port: 27017 # port
processManagement:
 fork: true

通过配置文件启动

/opt/mongodb/bin/mongod  -f /opt/mongodb/conf/mongo.conf

 

创建数据库 

进入 mongodb 后台管理

./bin/mongo 

 默认数据库

MongoDB 创建数据库的语法格式如下:

use system_log

 可以看到,我们刚创建的数据库 system_log并不在数据库的列表中, 要显示它,我们需要向 system_log 数据库插入一些数据。mytest文档名

db.mytest.insert({"name":"菜鸟教程"})
WriteResult({ "nInserted" : 1 })

切换到你想要运行添加用户名、密码的数据库 (system_log为你想要操作的数据库的名字)

#use system_log

为当前的数据库添加用户 (用户名:mongod,密码:111111)

db.createUser({user:'mongod',pwd:'222222',roles:[{role:"readWrite",db:"system_log"}]})

 

 navicat连接

参考

MongoDB 创建集合 | 菜鸟教程

https://huaweicloud.csdn.net/63355ce1d3efff3090b5424e.html?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124077807-blog-126137014.235^v28^pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~activity-7-124077807-blog-126137014.235^v28^pc_relevant_recovery_v2&utm_relevant_index=13

 

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

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

相关文章

【数据分析之道-基础知识(九)】推导式

文章目录专栏导读1、前言2、列表推导式3、集合推导式4、字典推导式5、元组推导式专栏导读 ✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。 ✍ 本文录入于《数据分析之道》,本专栏针对大学生、初级数据分…

C语言学习1--------Visual Studio集成开发环境的搭建

C语言学习1--------Visual Studio集成开发环境的搭建适合初学者适用集成开发环境下载 Visual Studio 2019安装 Visual Studio 2019安装工作负载为C自定义安装位置激活 Visual Studio适合初学者适用集成开发环境 建议初学者适用最新的——Visual Studio 2019为集成开发环境。 部…

【数据库原理 • 五】数据库安全性与完整性

前言 数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前…

【C++11那些事儿(一)】

文章目录一、C11简介二、列表初始化2.1 C98中{}的初始化问题2.2 C11中的列表初始化三、各种小语法3.1 auto3.2 decltype3.3 nullptr3.4 范围for四、STL中的一些变化五、左/右值引用和移动语义(本篇重点)5.1 做值引用和右值引用5.2 左值引用与右值引用比较…

【快乐手撕LeetCode题解系列】—— 复制带随机指针的链表

【快乐手撕LeetCode题解系列】—— 复制带随机指针的链表😎前言🙌复制带随机指针的链表🙌画图分析:😍思路分析:😍源代码分享:😍总结撒花💞😎博客昵…

shell结构化命令中for命令

shell脚本编程系列 for var in list docommands done读取列表中的值 每次遍历值列表时,for命令会将列表中的下一个值赋值给变量 #!/bin/bash# basic for commandfor test in Alabama Alaska Arizona Arkansas California Coloradodoecho The next state is $testdo…

第07章_面向对象编程(进阶)

第07章_面向对象编程(进阶) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 1. 关键字:this 1.1 this是什么? 在Java中,this关键字不算难理解…

关于图像分割的预处理 transform

目录 1. 介绍 2. 关于分割中的 resize 问题 3. 分割的 transform 3.1 随机缩放 RandomResize 3.2 随机水平翻转 RandomHorizontalFlip 3.3 随机竖直翻转 RandomVerticalFlip 3.4 中心裁剪 RandomCrop 3.5 ToTensor 3.6 normalization 3.7 Compose 4. 预处理结果可视…

WPF mvvm框架Stylet使用教程-基础用法

Stylet框架基础用法 安装Nuget包 在“管理Nuget程序包”中搜索Stylet,查看Stylet包支持的net版本,然后选择第二个Stylet.Start包进行安装,该包会自动安装stylet并且生成基本的配置 注意事项:安装时要把需要安装的程序设为启动项…

第06章_面向对象编程(基础)

第06章_面向对象编程(基础) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 学习面向对象内容的三条主线 Java类及类的成员:(重点&…

《QT+CGAL网格处理——网格重建》

QT+CGAL网格处理——网格重建 一、重建效果二、代码分析显示代码格式转换彩色网格显示三、后续一、重建效果 二、代码分析 显示 1、依旧采取VTK显示,参照《QT+PCL》; 2、点数据、网格数据依旧采用pcl数据结构,cgal处理完成后转换格式即可 界面参照:

微服务学习-SpringCloud -Nacos (心跳机制及健康检查源码学习)

文章目录心跳机制与健康检查流程图心跳机制与健康检查总结详细源码说明当多个服务进行注册时,如何解决注册表并发冲突问题?心跳机制与健康检查流程图 心跳机制与健康检查总结 微服务在启动注册Nacos时,会创建一个定时任务,定时向服务端发生…

基于文心一言的底层视觉理解,百度网盘把「猫」换成了「黄色的猫」

随着移动互联网的一路狂飙,手机已经成为人们的新器官。出门不带钥匙可以,不带手机却是万万不可以的。而手机上,小小的摄像头也越来越成为各位「vlogger」的口袋魔方。每天有超过数亿的照片和视频被上传到百度网盘中,这些照片和视频…

Nginx 实战-负载均衡

一、负载均衡今天学习一下Nginx的负载均衡。由于传统软件建构的局限性,加上一台服务器处理能里的有限性,在如今高并发、业务复杂的场景下很难达到咱们的要求。但是若将很多台这样的服务器通过某种方式组成一个整体,并且将所有的请求平均的分配…

Kafka的命令行操作

一、topic命令 下面Windows命令需要把cmd路径切换到bin/windows下。 而Linux命令只需要在控制台切换到bin目录下即可。 下面都以Windows下的操作为例,在Linux下也是一样的。 1.1 查看主题命令的参数 kafka-topics.bat # Windows kafka-topics.sh # Linux输…

机器学习中的数学——学习曲线如何区别欠拟合与过拟合

通过这篇博客,你将清晰的明白什么是如何区别欠拟合与过拟合。这个专栏名为白话机器学习中数学学习笔记,主要是用来分享一下我在 机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言&…

关于人工智能前沿信息获取的精品课程

通过观看在线课程可以很方便掌握获取人工智能前沿信息的方法,本文将介绍一些相关课程。 1. 武汉大学黄如花教授的信息检索中文课程知识面广泛,内容详尽,讲解清晰,课程的视频见课程 56。 ​ 课程 56 武汉大学黄如花教授的《信息检…

图神经网络GNN介绍

目录标题图神经网络基础图基本模块定义图的邻接矩阵点特征的更新(重构)多层GNN图卷积GCN模型GCN基本思想网络层数:基本计算图注意力机制graph attention networkT-GCN序列图神经网络图相似度图神经网络基础 图基本模块定义 三个特征&#x…

C++ 模板初阶

目录 一、函数模板 1.函数模板的概念 2.函数模板的定义 3.函数模板的原理 4.函数模板的实例化 ①隐式实例化 ②显式实例化 5.非模板函数与同名的函数模板同时存在 6.模板参数的匹配原则 二、类模板 1.类模板的定义格式 2.采用类模板的类外函数的定义格式 3.类模板…

【Linux-计算机网络】-TCP协议通信流程

1.TCP协议通信流程图 1.1TCP协议的通讯流程可以分为以下步骤: 应用层:应用程序通过系统调用API(如socket)创建一个TCP套接字(socket),并设置好相关的选项。 传输层:当应用程序调用c…