首页 NoSQL 正文
MongoDB教程(1)MongoDB 6.0 社区版安装部署

MongoDB教程(1)MongoDB 6.0 社区版安装部署

一、前言

截止2025年7月2日,MongoDB已经发布到了8.0版本。由于很多新特性使用不上,为了减少踩坑,本文使用 MongoDB 6.0 版本作为讲解。该版本已经可以完全满足企业级大多数场景下的基本使用需求,包括副本集、高可用、分片等功能,且功能成熟、性能稳定,适合当前主流业务系统。

二、安装部署

1、配置YUM仓库

仓库地址可以通过官网手册(https://www.mongodb.com/zh-cn/docs/v6.0/tutorial/install-mongodb-on-red-hat/)查看。如果不想用YUM安装,官方也提供了二进制包,自由选择

vi /etc/yum.repos.d/mongodb-org-6.0.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-6.0.asc

2、安装MongoDB

yum install -y mongodb-org

mon1.png

3、修改配置文件

通过YUM安装后会创建一个mongod用户以及配置文件/etc/mongod.conf,通过配置文件可以调整MongoDB的监听地址、端口、数据目录和日志目录

vi /etc/mongod.conf
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb/log/mongod.log

storage:
  dbPath: /data/mongodb/data
  journal:
    enabled: true

processManagement:
  timeZoneInfo: /usr/share/zoneinfo

net:
  port: 27017  bindIp: 0.0.0.0


4、目录和权限设置

创建目录并且确保 mongod用户有属主权限

mkdir -p /data/mongodb/{data,log}
chown -R mongod. /data/mongodb/

5、启动服务

systemctl start mongod

6、连接MongoDB

通过 mongosh 连接服务,默认端口号为 27017,在连接成功后可以看到一系列的提示信息,比如MongoDB的版本、可优化点。比如下图中,提示了我们该服务没有启用用户认证、开启了THP透明大页以及vm.max_map_count过低的问题

mongosh

mon2.png

7、配置优化

· 关闭透明大页

echo never > /sys/kernel/mm/transparent_hugepage/enabled 
echo never > /sys/kernel/mm/transparent_hugepage/defrag

#执行完成后写入/etc/rc.d/rc.local确保开机还能生效

· 修改vm.max_map_count

#修改配置文件
vi /etc/sysctl.conf
vm.max_map_count=1048575

#加载配置
sysctl -p

3、启用认证

编辑/etc/mongod.conf,开启认证功能

vi /etc/mongod.conf
...
#增加两行内容
security:
  authorization: enabled

创建管理账号

[root@centos1 ~]# mongosh 
test> use admin
switched to db admin

admin>db.createUser({
  user: "admin",
  pwd: "yourStrongPassword",
  roles: [ { role: "root", db: "admin" } ]
})

4、重启服务验证

可以看到没有了之前的提示信息

mon3.png

文章评论

猜你喜欢

Redis教程(1)编译安装 Redis5.X

NoSQL Redis教程(1)编译安装 Redis5.X

一、Redis介绍Redis是一种高性能、高可用、高可扩展,并且支持丰富的数据类型的缓存服务。从数据类型来说比仅支持字符串类型数据的Memcached支持更为丰富的数据类型,比如string、list...