IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Mongod 基础知识 + 命令 + 配置文件 -> 正文阅读

[系统运维]Mongod 基础知识 + 命令 + 配置文件

The Mongod

概念

  • Mongod是MongoDB 的主要守护进程,是数据库的核心服务器,处理连接请求,持久化数据
  • 守护进程
    【旨在运行但不直接与之交互的程序或进程】
    【守护进程通常在他们的名字后面附加一个D】
  • Mongod 包含我们可以用来使我们的数据库安全,分布式和一致的所有配置选项
  • Mongod 可以包含多个服务器
    在这里插入图片描述
  • 当我们启动mongod时,实际上是在启动一个新的数据库,但是我们不直接与mongod进程交互。我们使用数据库客户端【mongoshell】与mongod通信,我们向客户端发出命令,客户端负责与mongod通信以执行这些命令
    在这里插入图片描述
  • 如果我们的部署有多个服务器,我们可以根据需要配置我们的客户端
    在这里插入图片描述
  • mongoShell 并不是我们连接到 mongod 的唯一方法
    MongoDB Compass
    Drivers(Node,Swift,Java,C/C++,etc.)

命令

  • 启动
    在命令行输入mongod,作用listen
  • 关闭
     - use admin
     - db.shutdownSever()
     - exit
    
  • 输出 mongod 的各种选项及其功能描述
    mongod --help
  • 在这里查看所有命令

下面的命令通过配置文件进行配置更方便

  • 更改数据库路径
    mongod --dbpath <目录路径>
  • 更改端口号
    mongod --port <端口号>
  • 启用身份验证
    mongod --auth
  • 允许某IP地址访问数据库
    mongod --bind_ip 123.123.123.123
  • 绑定多个地址和主机,可以用逗号分割
    mongod --bind_ip localhost,123.123.123.123
  • 使用指定的--dbpath--logpath启动 mongod
    mongod --dbpath /data/db --logpath /data/log/mongod.log
  • 启动 mongod 并 fork 进程
    mongod --dbpath /data/db --logpath /data/log/mongod.log --fork
  • 使用许多配置选项启动 mongod
    mongod --dbpath /data/db --logpath /data/log/mongod.log --fork --replSet "M103" --keyFile /data/keyfile --bind_ip "127.0.0.1,192.168.103.100" --tlsMode requireTLS --tlsCAFile "/etc/tls/TLSCA.pem" --tlsCertificateKeyFile "/etc/tls/tls.pem"

配置文件

  • 在这里查看所有配置选项
  • 使用配置文件
    在这里插入图片描述
  • 默认监听的端口 27017,默认绑定到localhost【可以与mongod连接的数据库客户端是运行mongod的机器本地的数据库客户端】【mongoshell 会连接到 27017 端口:输入命令mongo(作用:connect)】
  • 默认的dbpath/data/db:储存数据库、集合和索引的数据文件的地方。还储存日志信息
  • auth: disable 默认情况下,身份验证处于关闭状态

设置

  • 示例配置文件
  • 注意缩进是一个空格,而不是tab键
    storage:
      dbPath: "/data/db"
    systemLog:
      path: "/data/log/mongod.log"
      destination: "file"
    replication:
      replSetName: M103
    net:
      bindIp : "127.0.0.1,192.168.103.100"
    tls:
      mode: "requireTLS"
      certificateKeyFile: "/etc/tls/tls.pem"
      CAFile: "/etc/tls/TLSCA.pem"
    security:
      keyFile: "/data/keyfile"
    processManagement:
      fork: true
    
  • mongod.conf 的几个大块:
    systemLog:        		  #日志
    
    storage:          		  #存储
    
    processManagement:        #进程管理
    
    net:        			  #网络
    
    security:        		  #安全
    
    operationProfiling:       #性能分析器
    
    replication:        	  #主从复制
    
    sharding:        		  #架构
    
    setParameter:        	  #自定义变量
    
    auditLog:        		  #检测日志
    
    snmp:        			  #
    

使用mongod从配置文件监听某端口,并使用mongo进行连接

  • 配置文件
    在这里插入图片描述
    net:
     port: 27000
    security:
     authorization: "enabled"
    
  • 启动命令
    mongod --config mongod.conf
  • 使用mongo进行连接
    mongo admin --host localhost:27000 --eval '
      db.createUser({
        user: "m103-admin",
        pwd: "m103-pass",
        roles: [
          {role: "root", db: "admin"}
        ]
      })
    '
    
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:48:54  更:2021-10-25 12:50:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:51:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码