MongoDB的安装使用与监控


下载

https://www.mongodb.com/try/download/community

我这边习惯于下载 Windows 的 MSI 进行安装
Linux 喜欢下载 tgz包. 这样便于迁移与快速部署.

安装

解压缩
然后将bin目录下的文件复制到 /usr/bin目录下 添加用户 useradd monogdb
添加文件 mkdir -p /data/mongodb/{data,logs}
修改用户属主
chown mongodb /data/mongodb -R

验证服务启动

验证是否可以启动服务:
mongod --dbpath /data/mongodb/data/ --logpath /data/mongodb/logs/mongodb.log --fork
about to fork child process, waiting until server is ready for connections.
forked process: 397168
child process started successfully, parent exiting 查看默认端口已经打开:
lsof -i:27017
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mongod 397168 mongodb 14u IPv4 7741989 0t0 TCP localhost:27017 (LISTEN)

设置外网访问

创建配置文件:
cat >/etc/mongod.conf <<EOF
dbpath=/data/mongodb/data
logpath=/data/mongodb/logs/mongodb.log
pidfilepath=/data/mongodb/master.pid
directoryperdb=true
logappend=true
bind_ip=0.0.0.0
port=27017
fork=true
#auth=true
EOF
chown monogdb /etc/monogd.conf
启动方式:
mongod -f /etc/mongod.conf

添加用户

# 可以使用 navicat 连接, 也可以在bind IP之前使用 命令行登录
# 下载mongodb 的shell
https://www.mongodb.com/try/download/compass
下载mongodb shell show databases ;
use admin; db.createUser({user:"admin",pwd:"Test20131127",roles:["root"]}) db.system.users.find() # 注意添加完用户之后 将配置文件里面的 auth 的注释放开, 重启数据库. mongod -f /etc/mongod.conf --shutdown 关闭数据库
mongod -f /etc/mongod.conf 启动数据库

设置服务以及开机启动

注意 使用 systemd 管理mongodb 服务的话 需要将配置文件里面的 fork 参数注释掉. 

cat >/usr/lib/systemd/system/mongodb.service <<EOF
[Unit]
Description=mongodb
After=network.target
[Service]
Type=simple
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod -f /etc/mongod.conf
ExecStop=/usr/bin/mongod -f /etc/mongod.conf --shutdown
Restart=always
[Install]
WantedBy=multi-user.target
EOF systemctl enable --now mongodb
验证服务可以使用

下载使用exporter

https://github.com/percona/mongodb_exporter

chmod 777 mongodb_exporter-linux-amd64
scp mongodb_exporter-linux-amd64 /usr/bin/mongodb_exporter
Grafana 的ID为:
16490 cat >/usr/lib/systemd/system/mongodb_exporter.service <<EOF
[Unit]
Description=mongodb_exporter
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/mongodb_exporter --mongodb.uri=mongodb://admin:Test20131127@192.168.254.217:27017 --web.listen-address=:9162 --collect-all
Restart=always
[Install]
WantedBy=multi-user.target
EOF systemctl enable --now mongodb_exporter.service

prometheus使用

  - job_name: "mongodb"
static_configs:
- targets:
- "192.168.254.217:9162"
Grafana 导入 16490

MongoDB的安装使用与监控的更多相关文章

  1. MongoDB+MongoVUE安装及入门

    前言及概念 据说nodejs和mongoDB是一对好基友,于是就忍不住去学习了解了一下MongoDB相关的一些东西, 那么,MongoDB是什么?这里的五件事是每个开放人员应该知道的: MongoDB ...

  2. python数据库-MongoDB的安装(53)

    一.NoSQL介绍 1.什么是NoSQL NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". NoSQL,指的是非关系型的数据库.NoSQL有时也称 ...

  3. MongoDB下载安装与简单增删改查

    Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongo ...

  4. MongoDB的安装与设置MongoDB服务

    Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB ...

  5. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  6. MongoDB学习-安装流程

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型. ...

  7. mongodb(二) 安装和使用

    mongodb的安装和使用 最近的项目需要使用到mongodb,从而开始熟悉nosql,有了本篇文章,记录和方便他人. mongodb的安装 下载地址:http://www.mongodb.org/d ...

  8. MongoDB的安装及配置

    MongoDB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐. Windows (1). 登录Mongodb官网点击下载 (2). 将zi ...

  9. MongoDB的安装 转

    第1章 MongoDB的安装 (黎明你好原创作品,转载请注明) 1.1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写,旨在为WEB应用提供可护展的高性能 ...

  10. MongoDB的安装,配置与开机自启动

    关于简介不多说百度去吧少年.. MongoDB详细安装: 1.进入官网,点击DOWNLOAD MONGODB,下载所需要的版本.. 我这里把下载的文件放在d\MongoDB文件夹下,点击下载的官方镜像 ...

随机推荐

  1. Ubuntu 命令使用方法

    apt-get 用作于deb包 yum作用于tar包(也可以运作于rpm包) 首先用yum list wget检查一下你的虚拟机有没有安装wget,如果安装了下面图中会显示 @dvd ,我的没有安装所 ...

  2. SpringBoot结合ajax实现登录功能

    1:ajax是什么(https://www.w3school.com.cn/ajax/ajax_intro.asp)? AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJA ...

  3. 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 06.敲定AI——游戏框架拓展和细节优化

    斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论 概述 这篇文章对应课程13课, 50~54节.虽然标题是敲定AI,实际内容和AI关联并不大,主要工作是对游戏内各种细节 ...

  4. PyTorch项目源码学习(1)

    PyTorch PyTorch是一个开源的深度学习框架,项目地址 https://github.com/pytorch/pytorch 在学术工作中的使用频率较高.其主体由C++开发,PyTorch是 ...

  5. AI 图像自动补全 Uncrop 工具介绍

    ClipDrop Uncrop是一款基于AI的图像自动补全工具,由StabilityAI旗下的Clipdrop开发.通过利用StableDiffusionXL开发的算法和深度学习技术,Uncrop可以 ...

  6. 9个GaussDB常用的对象语句

    摘要:本文介绍了9个GaussDB常用的对象语句,希望对大家有帮助. 本文分享自华为云社区<GaussDB对象相关语句>,作者:酷哥. 1. 常用函数 pg_database_size() ...

  7. 带你掌握不同平台下,探索JDK源码所需的native方法

    摘要:要探索JDK的核心底层源码,那必须掌握native用法.文章中会以"获取系统的默认时区"为例,介绍说明如何查看native对应方法的源码. 本文分享自华为云社区<要探索 ...

  8. 在探索的道路上持续“做对”,火山引擎A/B测试成为这家企业数字基建

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   最近,乐刻的"百城万店"战略在行业激起了许多讨论.在传统健身馆经营承压.服务业难标准化的语 ...

  9. ElasticSearch 实现分词全文检索 - filter查询

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  10. JAVA CRC16

    JAVA CRC16 /** * CRC-16 * * <table width="400px" border="1" cellpadding=" ...