mongodb数据库基础 启动不同方法总结

MongoDB数据库启动方法包括手动启动、配置文件启动、命令行启动等,具体选择取决于实际需求。

MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,MongoDB提供了多种启动方法,可以根据不同的需求和场景选择合适的启动方式,本文将对MongoDB数据库基础启动的不同方法进行归纳。

1、使用mongod命令启动

mongodb数据库基础 启动不同方法总结

这是最基本的启动方式,直接使用mongod命令启动MongoDB服务,在命令行中输入以下命令:

mongod dbpath /data/db logpath /var/log/mongodb/mongodb.log fork

dbpath指定数据库文件存放的路径,logpath指定日志文件存放的路径,fork表示以后台进程的方式运行。

2、使用配置文件启动

除了直接使用命令行参数启动MongoDB外,还可以使用配置文件来启动,在MongoDB的安装目录下,有一个名为mongod.conf的配置文件,在该文件中,可以设置各种参数,如数据库路径、日志路径等。

可以在mongod.conf文件中添加以下内容:

dbpath = /data/db
logpath = /var/log/mongodb/mongodb.log

在命令行中输入以下命令启动MongoDB:

mongodb数据库基础 启动不同方法总结

mongod config /etc/mongod.conf

3、使用服务管理工具启动

对于Linux系统,可以使用systemd或init.d等服务管理工具来管理MongoDB服务,以下是使用systemd启动MongoDB的方法:

创建一个名为mongodb.service的文件,内容如下:

[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod dbpath /data/db logpath /var/log/mongodb/mongodb.log fork
ExecReload=/bin/kill s HUP $MAINPID
KillMode=process
TimeoutSec=infinity
Restart=always
RestartSec=10s
StartLimitInterval=0
SendSIGKILL=no
SendSIGHUP=yes
WatchdogSec=0
PidFile=/var/run/mongodb/mongod.pid
StorageEngine=wiredTiger
WiredTigerCollectionConfigString=block_compressor=zlib
WiredTigerConcurrentReadTransactions=16
WiredTigerConcurrentWriteTransactions=85
WiredTigerEngineConfigString=cache_size=4G
WiredTigerIndexPrefixCompression=true
WiredTigerJournalCompressor=snappy
WiredTigerLSMConfigString=percent_committing_threshold=95,small_files_threshold=128MB,large_object_chunk_size=2GB,metadata_cache_size=1GB,file_manager_max_open_files=10000,wal_buffers=16MB,read_request_timeout_millis=60000,journal_checksumming=true,journal_compression=true,compression_algorithm=snappy,num_index_blocks=1024,prefix_compression=true,compression_ratio=(50:1) # 压缩比例为50:1,可根据实际需求调整
ListenAddresses=127.0.0.1,192.168.1.100 # 监听地址,可根据实际情况修改

将该文件复制到/etc/systemd/system/目录下,并赋予执行权限:

sudo cp mongodb.service /etc/systemd/system/mongodb.service
sudo chmod +x /etc/systemd/system/mongodb.service

使用以下命令启动MongoDB服务:

sudo systemctl start mongodb.service

4、使用Docker容器启动

mongodb数据库基础 启动不同方法总结

对于开发者来说,使用Docker容器部署MongoDB是一种非常方便的方式,需要安装Docker环境,从Docker Hub上拉取MongoDB镜像:

docker pull mongo:latest

接下来,创建一个名为mongodb.conf的配置文件,内容如下:

storage:
  dbPath: /data/db # 数据库文件存放路径,可根据实际情况修改
  journal: true # 启用日志功能,可根据实际情况修改
systemLog: # 日志配置,可根据实际情况修改
  destination: file # 日志输出目标为文件,可根据实际情况修改
    path: /var/log/mongodb/mongodb.log # 日志文件存放路径,可根据实际情况修改
net: # 网络配置,可根据实际情况修改
  bindIp: 127.0.0.1 # 绑定IP地址,可根据实际情况修改
  port: 27017 # 端口号,可根据实际情况修改
processManagement: # 进程管理配置,可根据实际情况修改
  fork: true # 以后台进程的方式运行,可根据实际情况修改

使用以下命令启动MongoDB容器:

docker run d name mongodb v /data/db:/data/db v /var/log/mongodb:/var/log/mongodb v mongodb.conf:/etc/mongod.conf p 27017:27017 mongo:latest config /etc/mongod.conf replSet myReplSet # replSet参数表示启用副本集功能,可根据实际情况修改副本集名称和配置信息,如果不需要副本集功能,可以省略该参数,还可以根据实际需求调整其他参数,可以调整端口号、绑定IP地址等,需要注意的是,如果使用了多个卷映射(volume mapping),需要确保它们的顺序正确,否则,可能会导致数据丢失或无法正常启动。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/510729.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-05-23 07:52
Next 2024-05-23 07:54

相关推荐

  • Oracle 数据库特殊查询总结

    Oracle数据库特殊查询包括:子查询、连接查询、分组查询、排序查询等,可提高数据检索效率和准确性。

    2024-05-20
    099
  • oracle中的add_months函数总结

    Oracle中的add_months函数用于在指定日期上添加指定的月份数,返回新的日期值。

    2024-05-21
    097
  • linux基础知识总结

    Linux是一种开源操作系统,基于Unix,支持多用户、多任务。它由内核、shell和文件系统组成,提供强大的命令行操作和权限管理功能。

    2024-05-01
    0114
  • 手机为什么会有breeno

    Breeno是OPPO手机内置的智能助手,它能够通过语音、手势等方式与用户进行交互,帮助用户完成各种任务,如打电话、发短信、查天气等。

    2024-05-16
    0138
  • SQL去重的3种实用方法总结

    在数据库操作中,去重是一项常见的需求,去重可以帮助我们清理数据,提高数据的质量和准确性,在SQL中,有多种方法可以实现去重,下面将介绍三种实用的去重方法。1、使用DISTINCT关键字DISTINCT是SQL中的一个关键字,用于返回唯一不同的值,当我们需要从一个或多个列中获取不重复的值时,可以使用DISTINCT关键字。语法:SELE……

    2024-03-03
    0109
  • 网络文件服务器工具有哪些

    网络文件服务器工具主要包括FTP服务器、NFS服务器、Samba服务器等。这些工具可以帮助用户在网络上共享和管理文件,方便团队协作和数据共享。

    2024-05-08
    076

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入