离线部署
windows
mongod.exe 启动参数大全
# 指定配置文件安装
{mongod.exe} --config "C:\db\mongodb\config\mongod.cfg" --install --ser
- 卸载命令
{mongod.exe} --config "C:\db\mongodb\config\mongod.cfg" --remove
配置文件
mongodb.cfg
dbpath=/data/db/mongodb/ #数据目录存在位置
logpath=/data/log/mongodb/mongodb.log #日志文件存放目录
logappend=true #写日志的模式:设置为true为追加
fork=true #以守护程序的方式启用,即在后台运行
verbose=true
vvvv=true #启动verbose冗长信息,它的级别有 vv~vvvvv,v越多级别越高,在日志文件中记录的信息越详细
maxConns=20000 #默认值:取决于系统(即的ulimit和文件描述符)限制。MongoDB中不会限制其自身的连接
pidfilepath=/var/run/mongodb/mongodb.pid
directoryperdb=true #数据目录存储模式,如果直接修改原来的数据会不见了
profile=0 #数据库分析等级设置,0 关 2 开。包括所有操作。 1 开。仅包括慢操作
slowms=200 #记录profile分析的慢查询的时间,默认是100毫秒
quiet=true
syncdelay=60 #刷写数据到日志的频率,通过fsync操作数据。默认60秒
port=27017 #端口
#bind_ip = 10.1.146.163 #IP
auth=true #开启权限认证, 需要先进入并创建权限用户后再开启
#nohttpinterface=false #28017 端口开启的服务。默认false,支持
#notablescan=false #不禁止表扫描操作
#cpu=true #设置为true会强制mongodb每4s报告cpu利用率和io等待,把日志信息写到标准输出或日志文件
文件及目录介绍
mongodb就只有一个bin目录以及bin目录以外的三个文件
DIR:mongodb #
|-- bin/ # 「bin」客户端目录
|-- mongos.pdb #
|-- mongos.exe # 用于注册系统服务等相关工具
|-- mongod.pdb #
|-- mongod.exe # 用于启动mongoDB的Server
|-- mongod.cfg # 默认的配置文件
|-- mongo.exe # mongoDB的客户端
`-- InstallCompass.ps1 #
linux
yum部署
# 添加源
vim /etc/yum.repos.d/mongodb-org-6.0.repoyum
# 加入以下源
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
# 安装
sudo yum install -y mongodb-org
# 查看版本
mongod --version
新建专用账号
groupadd mongodb
useradd -r -g mongodb -s /sbin/nologin -M mongodb
创建专用目录
# 创建log、data、配置存放等目录
mkdir -p /data/db/mongodb
mkdir -p /usr/local/mongodb/conf | /etc/mongodb/conf
mkdir -p /var/run/mongodb
mkdir -p /data/log/mongodb
mkdir -p /usr/local/mongodb
# 将对应目录给该账号
chown -R mongodb:mongodb /usr/local/mongodb | /etc/mongod.conf
chown -R mongodb:mongodb /var/run/mongodb
chown -R mongodb:mongodb /data/log/mongodb
chown -R mongodb:mongodb /data/db/mongodb
chown -R mongodb:mongodb /var/run/mongodb/
防火墙配置
指定一个端口,默认27019
# 如果开放,这里的27019默认端口必须修改成其他
firewall-cmd --add-port={修改后的端口}/tcp --permanent
firewall-cmd --reload
路径配置
添加安装目录到环境变量
# 修改配置文件
vim /etc/profile
echo PATH=$PATH:/usr/local/mongodb/bin >> /etc/profile
echo export PATH
# 编辑 PATH
PATH=$PATH:/usr/local/mongodb/bin
export PATH
# 刷新
source /etc/profile
配置文件
security:
authorization: enabled