mongodb在linux下的部署

v4.4.2 MongoDB config 详解 mongod.conf mongod.conf for documentation of all options, see: 所有的配置选项都可以从官网上看到 http://docs.mongodb.org/manual/reference/configuration-options/ where to write logging data. 日志文件相关 systemLog: 记录日志的方式 destination: file 是否追加 logAppend: true 日志的路径 path: /var/log/rs0-0/mon 阅读详情

版本

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

选择对应的版本进行安装,本次部署的为6.0.3

社区服务版

image

shell工具

image

tool工具

image

部署

上传到服务器中

image

习惯性的放在/opt目录下。 其他位置也可以

创建目录,解压

mkdir -p /opt/mongodb/mongodb-server
mkdir -p /opt/mongodb/mongodb-cli
mkdir -p /opt/mongodb/mongodb-tool
mkdir -p /opt/mongodb/data
mkdir -p /opt/mongodb/log
cd /opt
tar -xvf mongodb-linux-x86_64-rhel70-6.0.3.tgz
tar -xvf mongosh-1.6.0-linux-x64.tgz
tar -xvf mongodb-database-tools-rhel70-x86_64-100.6.1.tgz
mv mongodb-linux-x86_64-rhel70-6.0.3/* mongodb/mongodb-server/
mv mongosh-1.6.0-linux-x64/* mongodb/mongodb-cli/
mv mongodb-database-tools-rhel70-x86_64-100.6.1/* mongodb/mongodb-tool/

创建mongodb.conf

vi /etc/mongodb.conf

# 这是该配置文件内容
# 数据库路径
dbpath=/opt/mongodb/data
# 日志输出文件路径
logpath=/opt/mongodb/log/mongodb.log
# 错误日志采用追加模式
logappend=true
# 启用日志文件,默认启用
journal=true
# 这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
# 端口号 默认为27017
port=27017

#只允许本地ip:127.0.0.1连接到该数据库服务
#bind_ip=127.0.0.1
#允许远程访问
bind_ip=0.0.0.0
#开启子进程(作用:让MongoDB服务在linux后台运行)
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
# auth=true

添加环境变量

vi /etc/profile     # 修改一下环境变量,将下面的地址追加到文档最后,mongodb_home可以不加,后面我们做启动优化
export MONGODB_HOME=/opt/mongodb/mongodb-server
export MONGODB_CLI=/opt/mongodb/mongodb-cli
export MONGODB_TOOL=/opt/mongodb/mongodb-tool
export PATH=$PATH:$MONGODB_HOME/bin:$MONGODB_CLI/bin:$MONGODB_TOOL/bin
source /etc/profile     # 刷新一下环境变量

添加到系统服务中

交由systemd进行管理

vi /usr/lib/systemd/system/mongodb.service

# 以下是文件内容
[Unit]
Description=mongodb-server
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/opt/mongodb/mongodb-server/bin/mongod --config /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/mongodb-server/bin/mongod --shutdown --config /etc/mongodb.conf
PrivateTmp=true  
Restart=always
RestartSec=1 

[Install]  
WantedBy=multi-user.target

注意:

mongodb.service 中的路径要写全路径,如果用环境变量会有问题。读不到;不过可以可以通过定义Environment来定义环境变量解决

centos6 中添加到服务中

vi /etc/init.d/mongodb.server

# 脚本是这个
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb

start() {
 rm -f /datas/mongodb/data/mongod.lock
 /datas/mongodb/mongodb-server/bin/mongod --config /etc/mongodb.conf
}

stop() {
 /datas/mongodb/mongodb-server/bin/mongod --config /etc/mongodb.conf --shutdown
}

case "$1" in
  start)
    start
     ;;

  stop)
    stop
     ;;

  restart)
    stop
    start
    ;;

  *)
    echo $"Usage: $0 {start|stop|restart}"
    exit 1
  ;;

esac

exit 0


重新加载服务并启动

systemctl daemon-reload 
systemctl start mongodb
# 查看运行状态
systemctl status mongodb

# 设置开机启动
systemctl enable mongodb

image

卸载,mongodb.conf配置项等

具体可查看官方文档 https://www.mongodb.com/docs/v6.0

创建用户,设置用户名密码角色

mongosh

# 切换到admin库中
use admin
# 创建超级管理员用户
db.createUser({user:"admin", pwd:"P@ssw0rd",roles:["root"]})
# 查看用户列表
db.system.users.find()

image

启动验证

修改/etc/mongodb.conf ;

image

systemctl restart mongodb;

验证

mongosh

use admin;

db.auth("admin","P@ssw0rd");

image

常见知识

mongodb角色

数据库用户角色

read: 只读数据权限

readWrite:读写数据权限

数据库管理角色

dbAdmin: 在当前db中执行管理操作的权限

dbOwner: 在当前db中执行任意操作

userADmin: 在当前db中管理user的权限

备份和还原角色

backup: 备份

restore: 还原

夸库角色

readAnyDatabase: 在所有数据库上都有读取数据的权限

readWriteAnyDatabase: 在所有数据库上都有读写数据的权限

userAdminAnyDatabase: 在所有数据库上都有管理user的权限

dbAdminAnyDatabase: 管理所有数据库的权限

集群管理

clusterAdmin: 管理机器的最高权限

clusterManager: 管理和监控集群的权限

clusterMonitor: 监控集群的权限

hostManager: 管理Server

超级权限

root: 超级用户

mongodb.conf配置

# mongodb.conf

# 数据库文件位置
dbpath=/var/lib/mongodb

#日志文件的路径
logpath=/var/log/mongodb/mongodb.log

# 是否追加方式写入日志,默认True
logappend=true

# 设置绑定ip
bind_ip = 127.0.0.1
# 设置端口
port = 27017

# 是否以守护进程方式运行,默认false
fork = true

# 启用日志文件,默认启用
journal=true

# 启用定期记录CPU利用率和 I/O 等待,默认false
#cpu = true

# 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
#auth = true

# 详细记录输出,默认false
#verbose = true

#用于开发驱动程序时验证客户端请求
#objcheck = true

# # 启用数据库配额管理,默认false
#quota = true

# 设置oplog日志记录等级,默认0
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#oplog = 0

# 是否打开动态调试项,默认false
#nocursors = true

# 忽略查询提示,默认false
#nohints = true

# 禁用http界面,默认为localhost:28017
#nohttpinterface = true

# 关闭服务器端脚本,这将极大的限制功能,默认false
#noscripting = true

# 关闭扫描表,任何查询将会是扫描失败
#notablescan = true

# 关闭数据文件预分配
#noprealloc = true

# 为新数据库指定.ns文件的大小,单位:MB
# nssize = <size>

# 用于Mongo监控服务器的Accout token。
#mms-token = <token>

# Mongo监控服务器的服务器名称。
#mms-name = <server-name>

# Mongo监控服务器的Ping间隔时间,即心跳
#mms-interval = <seconds>

# Replication Options

# 设置主从复制参数
#slave = true # 设置从节点
#source = master.example.com # 指定从节点的主节点
# Slave only: 指定要复制的单个数据库
#only = master.example.com
# or
#master = true # 设置主节点
#source = slave.example.com 

# 设置副本集的名字,所有的实例指定相同的名字属于一个副本集
replSet = name

#pairwith = <server:port>

# 仲裁服务器地址
#arbiter = <server:port>

# 默认为false,用于从实例设置。是否自动重新同步
#autoresync = true

# 指定的复制操作日志(OPLOG)的最大大小
#oplogSize = <MB>

# 限制复制操作的内存使用
#opIdMem = <bytes>

# 设置ssl认证
# Enable SSL on normal ports
#sslOnNormalPorts = true

# SSL Key file and password
#sslPEMKeyFile = /etc/ssl/mongodb.pem
#sslPEMKeyPassword = pass
Centos、Linux下部署mongodb分片集群 Centos、Linux下部署mongodb分片集群 前段时间公司开发新项目,数据量比较大,读写操作比较频繁,需要用到高效存储、高可扩展性和高可用性的数据库,根据网上介绍和自己理解部署mongodb集群,有不对的地方请多多指教。 mongodb集群分为三种:主从模式、副本集、分片模式; 主从模式:一台主服务器、多个从服务器 ;整体来看就是数据库的备份,防止主服务器坏掉数据丢失; 副本集:至少三台电... 阅读详情

相关推荐

Linux系统安装部署MongoDB完整教程(图文详解)

本期给大家分享一下目前最新Linux系统安装部署MongoDB完整教程,我的服务器采用的是Centos7,在部署之前我重装了我的服务器,目的是为了干净整洁的给大家演示我是如何一步步的操作的,整体部署还是挺简洁,这边做一个笔记分享!

黄团团的个人博客 5199

mongoDB conf 文件配置详解

mongoDB conf 文件配置 安装配置 收藏纯洁徐 发表于 3年前 阅读 361 收藏 3 点赞 0 评论 0【腾讯云】新注册用户域名抢购1元起&gt;&gt;&gt;   摘要: tokumx 之於mongoDB 就像mariaDB 之於 Mysql一样,驱动,配置 什么的都可以通用第一节 准备工作 一 安装mongodb  我这里选用rehl 5.6作为其运行载体。  1. 下载mong...

大JAVA解决方案 1万+

避坑指南:C# OpenCvSharp调用4K摄像头常见的5个问题及解决方案

本文针对C# OpenCvSharp调用4K高清摄像头时常见的五大难题,提供了详细的解决方案。内容涵盖分辨率设置失效、帧率卡顿、内存泄漏、硬件驱动兼容性以及性能优化实战,帮助开发者高效稳定地处理4K视频流,提升智能安防监控等项目的开发效率。

weixin_29268331的博客 422

mongodb的mongo.conf文件 启动参数

  mongodb启动脚本为mongod,我们可以这样启动:./mongod –port=27017 –host=127.0.0.1 –dbpath=db –logpath=27017.log –fork=true   我相信,大部分人看到都会不由自主的在心中暗叹:哇,这么多! 然后,一部分人说,没事我自己每次写,但是像dbpath,logpath这样不会变的也要写吗,如果某天你忘了启动的端口......

https://gitee.com/hello-piper/PiperChat 2万+

PADS Layout中快速导入自定义元器件封装的实用技巧

本文详细介绍了在PADS Layout中高效导入自定义元器件封装的实用技巧。针对封装“找不到”、“对不上”、“导不进”三大痛点,系统梳理了从封装文件来源识别、库规划管理,到三种核心导入场景(从库文件添加、从其他设计借用、处理第三方格式)的完整操作流程,并提供了导入后的关键验证清单与常见问题排查方法,旨在帮助硬件工程师快速掌握这一提升设计效率的关键技能。

weixin_29302047的博客 375

合成生物学中试:花钱只是开始,烧钱才是常态

2026年合成生物学行业面临严峻产业化挑战:多家企业终止发酵项目或延期投产,显示从实验室到工厂的转化困境。核心问题并非基因合成成本,而是工艺放大难题——67%项目在中试阶段因工艺问题失败。AI辅助无法替代工程经验,菌株-配方-工艺的三元适配需要长期数据积累。中试成本惊人,涉及设备折旧、原料消耗和稀缺工艺人才,而行业普遍回避讨论这些工程现实,导致认知偏差。建议创业者提前布局中试,将其视为核心竞争力而非简单成本项。合成生物学的真正瓶颈在于工程化能力,这需要时间沉淀而非技术叙事。

AIexander的博客 941

Mongodb启动命令mongod参数说明

mongod的主要参数有: 基本配置 -- -- -- ---- -- -- ---- -- -- ---- -- -- ---- -- -- ---- -- -- ---- -- -- -- --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg # 绑定服务IP,...

limeOracle的博客 739

#systemverilog# 之 event region 和 timeslot 仿真调度(三)Verdi 辅助查看

通过今天的学习,我们知道:event region 是event sequence 的全集。我们打开了 event region feature 也就开启了event sequence 的功能。

那么菜的博客 1365

linux 部署mongodb

介绍:之前在docker文章里讲到了docker如何部署及使用工具连接mongodb,这边文章主要是将不实用docker,直接在linux服务器上部署。 一、下载mongodb到/usr/local/ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz 二、部署mongodb 解压包并重命名 tar -zxvf...

凉白开不加冰 467

基于最小二乘法(LS)和最小均方误差(MMSE)算法的导频信道估计

导频信道估计在无线通信系统中起着至关重要的作用,它用于估计无线信道的特性,以便在接收端进行正确的信号解调和解码。最小二乘法(LS)和最小均方误差(MMSE)是两种常用的导频信道估计算法,它们在估计精度和计算复杂度之间取得了良好的平衡。首先,我们提取当前的导频符号,然后将接收到的信号与导频符号相乘得到接收导频信号。最小二乘法是一种经典的导频信道估计算法,它通过最小化接收信号与预测信号之间的均方误差来估计信道。下面将详细介绍基于LS和MMSE算法的导频信道估计,并提供相应的MATLAB代码实现。

pytorchCode的博客 678

JAX/JAXlib GPU 加速版本安装教程(CUDA)

本文介绍了在Windows WSL2+Ubuntu22.04环境下配置JAX/JAXlib GPU加速版本的详细步骤。使用RTX 4060显卡,安装CUDA 12.4和cuDNN 8.9.7驱动,通过Miniconda创建Python 3.9虚拟环境。具体步骤包括:安装Miniconda、配置CUDA环境变量、安装cuDNN驱动、下载并安装JAX/JAXlib。最后通过测试代码验证GPU加速功能,成功检测到GPU并完成矩阵运算。整个过程配有详细命令和截图说明,适合需要搭建JAX GPU开发环境的用户参考。

猿小白的博客 624

Linux部署mongodb

Linux环境部署Mongodb服务 参考地址:https://www.jianshu.com/p/348615ebb7b6 (1)在/usr/local目录下执行命令(mongoDB默认安装目录是这个): curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.6.tgz 下载.tgz压缩包 (2...

weixin_42163781的博客 178

【保姆级教程】教你如何轻松获取MIMIC数据使用权限

文章非常详细地介绍了MIMIC数据库申请使用的全部步骤。

越努力 越幸运 6598

MongoDB 部署指南:从 Linux 到 Docker 的全面讲解

本文旨在深入介绍如何在 Linux (CentOS) 环境下部署 MongoDB,包含基础的独立节点部署、Docker 中的快速部署方法,以及集群(Sharded Cluster)环境下的分布式部署。适合数据存储和数据分析系统使用。

J老熊 2427

k230 +canMV+ LVGL控件 仿手表表盘触摸屏滚动、选中后弹窗效果完整示例程序

现在智能手表用的越来越多,其交互方式比较有特点,现在k230开发板上,基于LVGL(Light and Versatile Graphics Library)编写一个嵌入式GUI应用程序,使用LVGL配合触摸屏实现模仿智能手表的表盘滚动效果,实际效果如下:程序使用LVGL图形库和MediaManager程序,创建带有触摸屏交互的GUI应用。程序主要功能包括显示初始化、LVGL初始化、创建GUI界面(包含一个可滚动的按钮列表,每个按钮点击会弹出消息框),以及处理触摸屏输入。

weixin_47446386的博客 1175

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux部署mongodb及基本操作

1.安装部署 2.基本指令 3.设置用户认证 4.mongodb进阶学习

凤歌 5617

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

宝塔linux mongodb部署,Linux下MongoDB简介及部署使用

随着互联网web2.0兴起,传统的SQL已经不能满足海量数据查询所带来的缺点和不足,所以人们为了克服相应的问题而出现了NoSQL,而NoSQL中有四个分类,它们分别是:键值数据库(hash)、列式存储数据库、文档型数据库、图形数据库。而其中文档型数据库中最为典型的就是Mongodb,它是由C++编写的,用于为WEB应用提供可扩展的高性能数据存储解决方案,它的特点是高性能、易部署、易使用,存储数据非...

weixin_42202078的博客 698

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux系统下部署安装mongoDB

安装部署mongoDB 案例环境: 主机 操作系统 IP地址 Mongodb CentOS 6.5 192.168.1.1 软件包:https://www.jianguoyun.com/p/DW4qkukQ9vb_BhiAs28 ##安装启动MongoDB 1)首...

小罗同学的博客 1万+

Linux 部署MongoDB

在Linux系统部署MongoDB 1、下载mongodb-Linux-x86_64-2.6.8.tgz安装包 2、安装MongoDB到 /usr/local/ 目录下 解压,重命名为mongodb,并移至 /usr/local/ 目录 [root@localhost home]# tar -zvxf mongodb-linux-x86_64-2.6.8.tgz [root@localhost home]

1743

linux部署mongodb和SpringBoot整合mongodb

linux部署mongodb, mongoDB compass 可视化工具, springboot 整合mongodb

qq_42872034的博客 559

mongodb Linux部署步骤

好的,我会尽力用中文回答。 MongoDB 在 Linux 上的部署步骤如下: 安装 MongoDB。首先,确保你的 Linux 系统已经安装了所有必要的依赖软件。然后下载 MongoDB 的最新版本,解压缩到你喜欢的目录。 创建数据目录。MongoDB 需要一个用于存储数据的目录。你可以在任何你喜欢的地方创建这个目录,但通常来说,/var/lib/mongodb 是个不错的选择。 启动 M...

weixin_35755562的博客 211

Linux安装MongoDB以及部署测试

引言 之前在Linux上安装MongoDB遇到了很多的坑,导致拉长了很大的时间周期,现在准备记录一下整个流程的笔记以及一些安装过程中遇到的坑 MongoDB的安装 在Linux中,安装MongoDB远比Windows上安装快很多,Windows版本的安装普遍因为系统问题会出现bug,而如果安装成功,后面的步骤我感觉会比linux轻松很多。那么linux总结的安装过程如下: # 1. 安装3.0.1...

submarineas的博客 1513

MongoDB在Linux环境部署,依然手把手教

友情提示:如果优快云内容加载有问题,可以去我博客看 说实话,本是不想写这种基础篇的,但是我配置的时候网上教程虽然一大把,但大多数都是缺胳膊少腿的,或者描述不详细的,在此我就按我的部署经验,手把手的教一遍 如果哪里漏了或者有描述不清楚的地方,可以联系我,这种基础文章我要么不写,既然写了,那都是打算持续更新的,就像之前的基础文章在VsCode中搭建Go开发环境,手把手教你配置 本文基于MongoD...

AdolphKevin的博客 647

Linux 部署mongodb

linux 部署mongdb

xtaypyvi123456的博客 1431

基于Linux平台部署MongoDB【手把手教学】

基于Linux平台使用命令行参数和使用配置文件两种方式部署MongoDB

Five的博客 2376

linux 单机部署 mongodb

因业务发展需要存储一些非结构化数据,并且需要对这些数据进行增删改查。调研发现mongodb满足需求并且使用门槛低,所以在这里记录一下部署流程。

清泉影月 1138
上一篇: 离线部署jdk8,jdk17, jdk21
下一篇: 部署Leanote 蚂蚁笔记
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值