数据库 MongoDB
MongoDB安装部署及警告优化

1、软件下载

3.6.13版本:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.13.tgz
4.0.14版本:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz
官网文档:https://docs.mongodb.com/manual/

2、部署MongoDB

2.1.规划部署目录
MongoDB数据库安装部署及警告优化 - 图1

2.2.下载软件包

MongoDB数据库安装部署及警告优化 - 图2

2.3.安装MongoDB

MongoDB下载后直接解压即可使用,不包含配置文件,需要自己创建
MongoDB数据库安装部署及警告优化 - 图3

2.4.MongoDB配置文件介绍

MongoDB数据库安装部署及警告优化 - 图4

2.5.编写MongoDB配置文件

MongoDB数据库安装部署及警告优化 - 图5

2.6.启动MongoDB

MongoDB数据库安装部署及警告优化 - 图6
2021-12-17-20-24-22-527379.png

2.7.如何关闭MongoDB

直接用启动命令后面加一个–shutdown即可关闭MongoDB
两种方式关闭MongoDB
MongoDB数据库安装部署及警告优化 - 图8

2.8.登录MongoDB

登录MongoDB需要使用mongo命令
MongoDB数据库安装部署及警告优化 - 图9
登录后会有一些警告信息,再3里面进行优化
2021-12-17-20-24-22-704042.png

3、优化MongoDB警告信息

3.1.优化启动用户警告

警告内容:

  1. 2021-02-13T10:44:47.832+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.

这个警告内容就提示尽量不要用root直接启动,需要用普通用户启动
思路:创建一个普通用户,将MongoDB的部署目录赋权给普通用户,用普通用户启动即可
MongoDB数据库安装部署及警告优化 - 图11
可以到启动用户的警告信息已经消失
2021-12-17-20-24-22-704042.png

3.2.优化大内存页警告

告警内容:

  1. ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
  2. ** We suggest setting it to 'never'
  3. ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
  4. ** We suggest setting it to 'never'

这是由于大内存设置了always,MongoDB建议使用never
MongoDB数据库安装部署及警告优化 - 图13

3.2.1.永久关闭大内存页

官方文档:https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/
MongoDB数据库安装部署及警告优化 - 图14
2021-12-17-20-24-22-969858.png
MongoDB数据库安装部署及警告优化 - 图16

3.2.2.临时关闭大内存页

MongoDB数据库安装部署及警告优化 - 图17
可以看到大内存页警告已经接解决
2021-12-17-20-24-23-100656.png

3.3.优化limit警告

告警内容:

  1. ** WARNING: soft rlimits too low. rlimits set to 15324 processes, 65535 files. Number of processes should be at least 32767.5: 0.5 times number of files.

提示的是limit设置的打开文件数太低
MongoDB数据库安装部署及警告优化 - 图19