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. CentOS 7 部署 Seafile 服务器(使用 MySQL/MariaDB)

    本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器.(MariaDB 是 MySQL 的分支) 提示:如果您是初次部署 Seafile 服务,我 ...

  2. libGDX游戏开发之弹窗(五)

    libGDX游戏开发之弹窗(五) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和google找 ...

  3. 为什么匿名内部类可以实例化并实现抽象方法?lambda表达式是简化了匿名内部类的实现过程吗?

    为什么匿名内部类可以实例化并实现抽象方法? 在Java中,接口是一种特殊的抽象类型,它只定义了一个或多个抽象方法.接口不能被实例化,但是我们可以使用匿名内部类来实现接口并创建一个具体的对象. 匿名内部 ...

  4. 云图说丨初识华为云DDoS防护AAD——DDoS攻击防护平台

    DDoS攻击是指分布式拒绝服务,是一种网络攻击手法. 本文分享自华为云社区<[云图说]第297期 初识华为云DDoS防护AAD--DDoS攻击防护平台>,作者:阅识风云. DDoS攻击是指 ...

  5. 轻松带你学习java-agent

    摘要:java-agent是应用于java的trace工具,核心是对JVMTI(JVM Tool Interface)的调用. 本文分享自华为云社区<Java动态trace技术:java-age ...

  6. 重磅!KubeEdge单集群突破10万边缘节点|云原生边缘计算峰会前瞻

    摘要:<KubeEdge单集群突破10万边缘节点 | 技术报告>将会在6月25日即将开展的云原生边缘计算峰会(KubeEdge Summit 2022)中进行应用解析.我们先来一睹为快吧! ...

  7. C# CRC8

    C# CRC8 C# /// /// This enum is used to indicate what kind of checksum you will be calculating. /// ...

  8. Pycharts在测试工作中的应用

    Pycharts在测试工作中的应用 pycharts是一个基于Python的数据可视化库,支持多种折线图.柱状图.饼图等.Pycharts底层依赖于Echarts pip install pyecha ...

  9. JDK,Mysql,Tomcat Linux安装

    Linux的软件安装 JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep ja ...

  10. 【k8s】基础环境配置部署

    基础环境配置部署 Hzero部署练习参考文档 https://docs.qq.com/sheet/DQWxlRlBXZmJ4b01G?tab=BB08J2&_t=1684458310312&a ...