首页 > 数据库 >轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南

轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南

时间:2023-10-14 21:22:53浏览次数:51  
标签:mongod mongo -- mongodb Linux MongoDB Docker 安装

引言

我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数据库——MongoDB。MongoDB是一种流行的NoSQL数据库,具有强大的灵活性和可扩展性。在这篇文章中,我们将探索MongoDB的安装和使用过程,帮助读者快速上手这个强大的数据库。

MongoDB快速开始

linux安装MongoDB

在准备安装MongoDB之前,我们需要确保我们的环境准备就绪。

首先,我们需要一个运行在CentOS 7上的Linux系统

接下来,我们需要下载MongoDB社区版,你可以在官方网站上找到它。下载地址是 https://www.mongodb.com/try/download/community。

下载完成后,我们可以继续进行MongoDB的安装过程。让我们开始吧!

image

# 下载MongoDB
wget https://fastdl.mongodb.org/linux/mongodb‐linux‐x86_64‐rhel70‐4.4.9.tgz
tar ‐zxvf mongodb‐linux‐x86_64‐rhel70‐4.4.9.tgz

启动MongoDB Server

#创建dbpath和logpath
mkdir ‐p /mongodb/data /mongodb/log

#进入mongodb目录,启动mongodb服务
bin/mongod ‐‐port=27017 ‐‐dbpath=/mongodb/data ‐‐logpath=/mongodb/log/mongodb.log ‐‐bind_ip=0.0.0.0 ‐‐fork
  • --dbpath :用于指定数据文件存放的目录。
  • --logpath :用于指定日志文件的路径,注意这里需要指定文件而不是目录。
  • --logappend :使用追加的方式记录日志。
  • --port :用于指定端口号,默认为27017。
  • --bind_ip :默认只监听localhost网卡。
  • --fork :用于在后台启动。
  • --auth :用于开启认证模式。

image

添加环境变量

打开终端并输入以下命令修改/etc/profile,这将在环境变量中添加MongoDB的路径。,方便执行MongoDB命令,确保将路径/usr/local/mongodb/bin替换为您实际安装MongoDB的路径。

export MONGODB_HOME=/usr/local/soft/mongodb
PATH=$PATH:$MONGODB_HOME/bin

然后在终端中输入以下命令:source /etc/profile 重新加载文件并使环境变量生效。

利用配置文件启动服务

编辑/mongodb/conf/mongo.conf文件,内容如下:

systemLog:
  destination: file
  path: /mongodb/log/mongod.log # log path
  logAppend: true
storage:
  dbPath: /mongodb/data # data directory
  engine: wiredTiger # 存储引擎
  journal: # 是否启用journal日志
    enabled: true
net:
  bindIp: 0.0.0.0
  port: 27017 # port
processManagement:
  fork: true

需要注意的是,一定要使用YAML格式:

开始启动mongod

mongod ‐f /mongodb/conf/mongo.conf

-f 选项表示将使用使用指定配置文件启动mongodb

关闭MongoDB服务

方式1:使用终端命令

mongod ‐‐port=27017 ‐‐dbpath=/mongodb/data ‐‐shutdown

image

方式2:
进入mongo shell

use admin
db.shutdownServer()

image

Docker安装

https://hub.docker.com/_/mongo?tab=description&page=3

#拉取mongo镜像
docker pull mongo:4.4.10

#运行mongo镜像
docker run ‐‐name mongo‐server ‐p 29017:27017 \
‐e MONGO_INITDB_ROOT_USERNAME=xiaoyu \
‐e MONGO_INITDB_ROOT_PASSWORD=xiaoyu \
‐d mongo:4.4.10 ‐‐wiredTigerCacheSizeGB 1

在默认情况下,Mongo会根据主机的总内存比例来设置wiredTigerCacheSizeGB的值。然而,它并不会考虑你可能对容器施加的内存限制。如果MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD都存在,那么身份认证(mongod --auth)会被启用。

#进入容器
docker exec ‐it mongo‐server bash

#进入Mongo shell
mongo ‐u xiaoyu ‐p xiaoyu

#创建用户,赋予test库的操作权限
>use test
>db.createUser({user:"dcl",pwd:"123456",roles:["readWrite"]})

image

进入mongo shell

#远程连接
mongo 192.168.65.97:29017 ‐u dcl ‐p 123456

注意下:dcl用户只具备test库的readWrite权限

image

总结

本文总结了MongoDB的快速入门、Linux安装和Docker配置指南。提供了一步步的操作指引,帮助读者迅速上手MongoDB,并了解如何在Linux环境下进行安装、启动和配置。此外,文章还介绍了使用Docker安装和配置MongoDB的方法,使读者能够更轻松地部署和管理MongoDB实例。

标签:mongod,mongo,--,mongodb,Linux,MongoDB,Docker,安装
From: https://www.cnblogs.com/guoxiaoyu/p/17741727.html

相关文章

  • OnTheSSH使用技巧(一) 监控Linux性能
     Linux提供了许多命令进行性能监控,如top、netstat、free等,这些命令通常带有很多参数,使用起来需要一定的经验和技巧。OnTheSSH软件提供图表形式的监控,将linux的各种指标聚合在一个界面中,使用起来也非常简单。【打开监控界面途径】1、在左侧栏用鼠标点击某一个远端主机,再点击顶部......
  • LInux无法登录系统时的处理方式
    一:概述在登录系统时,如果从打开电源到登录系统的顺序出了问题,就不会显示登录界面或登录提示信息,即使你在登录界面或登录提示中输入了用户名和密码,也不会登录成功。如果你遇到了这种情况。就没有办法登录系统进行系统的修复工作。解决这种问题就需要从DVD/CD-ROM或SIO镜像中启动安装......
  • Linux(CentOS)之Nginx安装及配置
    一,复制nginx下载链接http://nginx.org/en/download.html二,下载nginx1.注意切换到root用户2.注意在/usr/local/目录下3.使用命令(PS:-c的参数即为上一步你复制的地址)wget-chttp://nginx.org/download/nginx-1.24.0.tar.gz三,解压tar-zxvfnginx-1.40.0.tar.gz四,安装依赖yumi......
  • Linux常见配置文件总结
    /etc/passwd:这个文件包含了系统上的用户账户信息,如用户名、用户ID、用户所属组ID、用户主目录等。/etc/shadow:该文件存储了用户账户的密码哈希值和其他安全相关设置,只有root用户及授权用户可以访问。/etc/group:该文件记录了用户组的信息,包括组名、组ID和组成员。/etc/hosts:这个文件......
  • Linux之防火墙相关
    一,已经打开的端口firewall-cmd--list-all二,打开新端口firewall-cmd--add-port=80/tcp--permanentfirewall-cmd--reload三,临时关闭systemctlstopfirewalld.service四,永久关闭systemctldisablefirewalld.service......
  • Linux 安装jenkins
    安装之前注意jenkins和jdk的版本。2022年7月2日起,jenkins新版本不再支持java8,仅支持java11和java17。安装步骤如下:1、下载jdkhttps://www.oracle.com/java/technologies/downloads/#java17下载安装包:jdk-17_linux-x64_bin.tar.gz下载可能要登陆oracle账号:416863813@qq.com密码......
  • Linux内核进程管理与调度:策略优化与实践分析
    Linux内核进程管理与调度:策略优化与实践分析原创 李斌 嵌入式悦翔园 2023-05-0611:40 发表于上海关注★星标公众号,第一时间获取信息嵌入式悦翔园本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包含大量......
  • docker入门加实战—Docker镜像和Dockerfile语法
    docker入门加实战—Docker镜像和Dockerfile语法镜像镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。镜像结构我们要从0部署一个Java应用,大概流程是这样:准备Linux运行环境(java项目并不需要完整的操作......
  • linux学习记录(管道、环境变量与常用命令) 10.14~10.15
    管道;类似文件重定向第一个命令的标准输出至第二个命令的标准输入,第二个文件的标准输出至第三个命令的标准输入(1)只会处理stdout标准输出,stderr会忽略(2)管道右边的命令必须能接受stdin(有些指令如:rmtmp-r接收的是文件参数)(3)多个管道命令可以串联 与文件重定向的区别:文件重......
  • Linux系统维护方面之检查系统状态
    一:概述系统和网络安全是系统维护的重要部分,对于系统管理,我们不能仅仅是让系统运行起来或者不同网络之间互通就可以,而是应该重视系统和网络的设置’维护系统的稳定性。二:系统启动时检查运行状态GRUB2是系统启动程序。一般情况下,为了维护系统的稳定性,有必要每天检查系统的状态。一旦......