-
版本下载:(直接下载社区版V4.4.18, 未贸然使用高版本,目前最高版是V6.0.5)
https://www.mongodb.com/try/download/community -
安装手册:(有支持信息及不同类型服务器安装方式)
https://www.mongodb.com/docs/v4.4/installation/ -
配置手册:
https://www.mongodb.com/docs/v4.4/reference/configuration-options/
mongodb官方完整手册地址: https://www.mongodb.com/docs/v4.4/
服务安装
- 环境准备:(根据需要安装,我没安装)
yum install libcurl openssl
- 解压mongodb安装包:(原始文件名称太长缩短了一下)
[root@localhost mongodb-4.4.18]# tar -zxvf /home/tools/mongodb-linux-x86_64-rhel70-4.4.18.tgz -C /home/software/^C
[root@localhost mongodb-4.4.18]# cd /home/software/
[root@localhost software]# mv mongodb-linux-x86_64-rhel70-4.4.18 mongodb-4.4.18
mongodb 开箱即用, 现在已经可以运行
- 简单启动运行:
./bin/mongod --dbpath /home/data/mongdb/data --logpath /home/data/mongdb/logs/mongod.log
可通过 ./bin/mongod -h 查询启动参数
配置mongodb
默认命令行方式启动不利于我们记录相关参数,下次启动或停止就抓瞎了,所以我推荐使用配置文件方式
mongo.conf
yaml文件格式,官方格式(个人不喜欢这种格式, 不好维护)
processManagement:
# 是否以守护进程方式运行,默认false
fork: true
# MongoDB进程ID(PID)
pidFilePath: /home/data/mongodb/route/mongo.pid
net:
# net.bindIp和net.bindIpAll是互斥的。也就是说,您可以指定其中之一,但不能同时指定两者。
# 如果为true,则mongos或mongod实例绑定到所有 IPv4 地址(即0.0.0.0)。如果mongos或mongod开始于 net.ipv6也绑定到所有 IPv6 地址(即::)。
bindIpAll: false
#由于需要从多个数据库服务器访问生产 MongoDB 实例,因此将 MongoDB 绑定到可从应用程序服务器访问的多个接口非常重要。同时,重要的是将这些接口限制为在网络层控制和保护的接口。
bindIp: localhost,192.168.100.35
# MongoDB 实例侦听客户端连接的 TCP 端口
# 27017 用于mongod(如果不是分片成员或配置服务器成员)或mongos实例
# 27018 如果mongod是shard member
# 27019 如果mongod是config server member
port: 27017
#最大同时连接数,如果此设置高于操作系统配置的最大连接阈值,则此设置无效: 默认值:65536
maxIncomingConnections: 65536
# (mongod配置, mongos不支持,mongos不存数据)数据存储相关配置
storage:
# 实例存储其数据的目录
dbPath: /home/data/mongodb/route/data
# 启用或禁用持久性日志以确保数据文件保持有效和可恢复: 默认值:true在 64 位系统上,false在 32 位系统上
journal:
enabled: true
# (mongod配置,mongos不支持)MongoDB 使用单独的目录来存储每个数据库的数据,目录位于storage.dbPath目录,每个子目录名对应数据库名。
directoryPerDB: true
systemLog:
# 指定 MongoDB 日志的输出位置或目标:file/syslog
destination: file
# 输出写入文件。如果您不设置此值,mongod则将所有输出写入标准输出(例如stdout。)
path: /home/data/mongodb/route/log/mongo.log
# 以追加的方式写日志,确保 mongod在服务器启动操作后不会覆盖现有的日志文件。
logAppend: true
sharding:
#(mongod配置,mongos不支持)分片集群中的角色: configsvr-配置服务器/shardsvr-分片服务器
#clusterRole: shardsvr
#(mongos配置)分片集群的配置服务器部署为副本集: 指定配置服务器副本集名称以及至少一个配置服务器副本集成员的主机名和端口。
#configDB: configset/192.168.100.35:27019,192.168.100.36:27019,192.168.100.32:27019
#(mongod配置,mongos不支持) 副本集相关配置
replication:
#副本集的名称: 副本集中的所有主机必须具有相同的集合名称。
replSetName: dbdata
#复制操作日志(即oplog )的最大大小(以兆字节为单位): 默认情况下,进程会根据最大可用空间量mongod创建一个oplog 。对于 64 位系统,oplog 通常是可用磁盘空间的 5%。
oplogSizeMB: 1024
- 使用配置文件启动服务
./bin/mongod -f /home/config/mongodb/data/mongo.conf
- 停止服务
./bin/mongod -f /home/config/mongodb/data/mongo.conf --shutdown
目前已经可以直连该服务进行数据相关操作