首页 > 数据库 >MongoDB的安装使用与监控

MongoDB的安装使用与监控

时间:2023-11-29 14:31:52浏览次数:38  
标签:mongod exporter -- MongoDB data usr 监控 mongodb 安装

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:[email protected]: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



标签:mongod,exporter,--,MongoDB,data,usr,监控,mongodb,安装
From: https://blog.51cto.com/u_11529070/8616323

相关文章

  • 开源视频监控服务器Shinobi[转]
    原文:https://blog.csdn.net/wbsu2004/article/details/132845218————————————————版权声明:本文为CSDN博主「杨浦老苏」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/wbsu2004/article/details/132845218......
  • 【Docker】OpenWebRX Plus版本安装
    OpenWebRX是一个国外开源项目,基于Python语言编写,配合SDR设备使用,支持后台解码各种数字信号,将SDR接收软件Web化,通过网络实现多用户远程访问,功能非常强大。目前OpenWebRX版本已经到1.2了,但不知什么原因项目停更了,而后又衍生出一个OpenWebRX+分支,博主近日对这个分支版本做了测试,发现......
  • MySQL安装与配置(免安装版)
    MySQL下载1)进入官网下载地址:https://downloads.mysql.com/archives/installer/2)然后选择自己想要下载的MySQL版本,这里我选择的是5.7.40免安装版。MySQL安装配置1)将压缩包解压至你想要放置的文件夹中,注意:绝对路径中要避免出现中文。2)在解压目录下新建my.ini文件,并在文件中输入......
  • 华三虚拟化系统安装
    正常启动后截图 进行分区(比较懒直接自动。手动方法和正常做Linux系统操作一样) 发现报错(附带翻译)    一般出现这个问题,都是因为服务器中已经存在了系统,如果不需要就直接全部删掉继续往下安装 和做Linux系统的操作差不多就不叙述了,看图     ......
  • [转]Linux 安装 MySQL 经验
    也可以参考:https://www.cnblogs.com/z5337/p/16514955.html本文内容参考:https://www.cnblogs.com/syncmr/p/11991050.html在Centos7.9安装MySQL5.7步骤记录:1、新建目录,保存安装包cdhomemkdirinstall_packetcd/home/install_packet2、下载mysql5.7rpm源wgeth......
  • nvm环境安装(windows篇)
    一、NVM版本管理环境安装配置1.nvmforwindows安装包下载地址:地址:https://github.com/coreybutler/nvm-windows/releases点击nvm-setup.exe进行下载 2.安装nvm 选择NVM安装路径,路径名称不要有空格,然后点击nextnode.js安装路径,然后点击next 根据个人习惯下载set......
  • 记录达梦8安装过程与一些注意事项
    最近项目中使用到达梦数据库(开发版),安装时总是忘记一些比较重要的,常用的参数,所以记录一下.环境:CPU:鲲鹏arm64系统:银河麒麟服务器版V10SP3下载达梦数据库打开达梦数据库下载页(可能需要登录)找到DM8开发版,需要选择安装的机器的CPU平台和系统,再点击下载......
  • 中间件IIS监控指标、配置和Windbg调试分析
    1.关键性能计数器指标a.Web服务(W3SVC)性能计数器当前连接数(CurrentConnections):显示当前所有HTTP连接的数量。过高的数值可能表明网站流量过大或连接无法及时释放。每秒请求数(Requests/sec):显示每秒钟收到的HTTP请求的数量。这可以帮助您了解网站的流量。匿名用户/秒(Ano......
  • 通过npm安装nodejs
    npm(NodePackageManager)是Node.js的包管理器,可以让开发人员更方便地安装、上传、管理和共享代码包。而要使用npm,当然就需要先安装Node.js,下面就来讲讲如何通过npm安装nodejs。在Windows上安装nodejs,可以直接下载Node.js的安装包,然后双击运行即可。然而,在macOS......
  • Mysq8l在Centos上安装后忘记root密码如何重新设置
    场景Mysql8在Windows上离线安装时忘记root密码:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/133809385如果是在Windows上忘记密码可以参考上面。如果在Centos中安装mysql可以参考下面。CentOS7中安装Mysql8并配置远程连接和修改密码等:https://blog.csdn.net/......