linux安装mongodb实例分析

在Linux系统中安装MongoDB,首先需要下载MongoDB的安装包,可以通过访问MongoDB官方网站()下载对应版本的安装包,本文以下载MongoDB Community Server 4.4.3版本为例进行介绍。

1. 下载MongoDB安装包

linux安装mongodb实例分析

访问MongoDB官方网站,点击“Downloads”选项卡,选择“Community Server”,然后点击“Download”按钮,在弹出的页面中,选择适合您的操作系统的版本,在本例中,我们选择“Linux”下的“x86_64-redhat-70-ssl”版本。

2. 上传安装包到Linux服务器

将下载好的安装包上传到Linux服务器上,可以使用SCP命令或者FTP工具进行上传,使用SCP命令上传安装包:

scp mongodb-linux-x86_64-4.4.3.tgz username@your_server_ip:/home/username

3. 解压安装包

在Linux服务器上,使用以下命令解压安装包:

tar -zxvf mongodb-linux-x86_64-4.4.3.tgz

4. 创建数据和日志目录

为了方便管理,我们需要为MongoDB创建一个数据和日志目录,使用以下命令创建目录:

mkdir -p /data/db /var/log/mongodb

5. 修改配置文件

在解压后的文件夹中,找到`mongod.conf`文件,使用文本编辑器打开并修改以下配置:

# 设置数据库存储路径
storage:
  dbPath: /data/db

# 设置日志文件路径
systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true

6. 创建系统服务

为了让MongoDB在系统启动时自动运行,我们需要创建一个系统服务,创建一个名为`mongod`的文件:

sudo touch /etc/systemd/system/mongod.service

使用文本编辑器打开该文件,并添加以下内容:

```ini

[Unit]

Description=MongoDB Database Server

After=network.target

Documentation=-on-linux/#run-mongod-as-a-service-unit

Wants=network-online.target

AssertFileIsExecutable=/usr/bin/mongod

AssertPathIsDirectory=/data/db

AssertFileIsReadable=/etc/mongod.conf

AssertFileIsWritable=/data/db/transactions-tmpdir

AssertFileIsExecutable=/usr/bin/mongod --config /etc/mongod.conf

[Service]

Type=forking

PIDFile=/var/run/mongodb/mongod.pid

ExecStart=/usr/bin/mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongod.log --pidfile /var/run/mongodb/mongod.pid --quiet --replSet MaintainerMode --bind_ip_all --oplogSizeMB 128 --smallfiles --noprealloc --journalCommitIntervalMs 5000 --syncPeriodSecs 0 --shutdownTimeoutMinutes 90 --dbpath /data/db --auth &

User=mongodb

Group=nogroup

UMask=00077 # Only umask permissions r relevant for non-root users, so this is the recommended umask value for non-root users. If you're running as root, umask doesn't matter and you can set it to whatever value you like.Restart=always

RestartSec=10s # time to wait before restarting when process exits on non-zero status code or if the config files have been modified since the last restart (in seconds) [START = 10s] [MIN = 30s] [MAX = 3600s] [GRACE = 10m] [DEFAULT = 30s]KillMode=mixed # Indicates how processes are terminated when system resources are low or if an error occurs while the process is running. The available options are "graceful", "fast", and "mixed" (default). KillMode=mixed will attempt to kill all processes in a graceful manner first, but if that fails, it will resort to killing them quickly with SIGKILL if necessary.Environment=MONGO_INITDB_ROOT_USERNAME=root # Set this variable to specify the name of the initial root user created when the database is first installed and started up without any authentication enabled. This user has full access to the database and should only be used for initial setup purposes or testing purposes during development.Environment=MONGO_INITDB_ROOT_PASSWORD=example # Set this variable to specify the password for the initial root user created when the database is first installed and started up without any authentication enabled.Environment=MONGO_INITDB_DATABASE=test # Set this variable to specify the name of the database to create when the database is first installed and started up without any authentication enabled.Environment=MONGO_INITDB_AUTH=false # Set this variable to specify whether or not authentication should be enabled when the database is first installed and started up without any authentication enabled.Environment=MONGO_INITDB_READ_PRIVILEGES=user # Set this variable to specify which user(s) have read access when the database is first installed and started up without any authentication enabled.Environment=MONGO_INITDB_WRITE_PRIVILEGES=user # Set this variable to specify which user(s) have write access when the database is first installed and started up without any authentication enabled.[Install]WantedBy=multi-user.service # After=network.target means that network interfaces are up before starting this service, but we want to start this service after network interfaces are up so that we can connect to other servers in the cluster if needed. # Note that we use WantedBy=multi-user.service instead of WantedBy=graphical.target because we don't want this service to start automatically when the system boots up in graphical mode (i.e. single-user mode). We only want it to start automatically when the system boots up in multi-user mode (i.e. server mode). Save and close the file.

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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-01 06:16
Next 2023-12-01 06:20

相关推荐

  • linux操作系统有哪些发行版本的

    Linux操作系统是一种开源的、免费的类Unix操作系统,拥有强大的稳定性和安全性,自1991年首次发布以来,Linux已经发展出了许多不同的发行版本,以满足不同用户的需求,本文将详细介绍Linux操作系统的主要发行版本,以及它们之间的差异和特点。主流发行版1、UbuntuUbuntu是基于Debian的Linux发行版,是目前最受欢……

    2024-01-02
    0103
  • linux 修改服务器 ssh端口

    在维护服务器安全的过程中,更改SSH远程登录端口是一个常见的做法,SSH(Secure Shell)是一种加密的网络协议,用于安全地访问远程计算机和本地或远程计算机之间传输文件,默认情况下,SSH服务器监听在端口22上,这也是众多黑客扫描和尝试非法登录的端口,为了增加服务器的安全性,建议将SSH服务的默认端口更改为非标准端口。以下是在……

    2024-02-01
    0146
  • 怎么查看mongodb默认时区

    MongoDB是一个开源的NoSQL数据库,它使用BSON(类似JSON)格式存储数据,在MongoDB中,时区是非常重要的一个概念,因为它会影响到日期和时间的存储和处理,默认情况下,MongoDB会使用系统的时区作为其默认时区,有时候我们可能需要查看或者修改MongoDB的默认时区,本文将详细介绍如何查看MongoDB的默认时区。1……

    2024-01-04
    0219
  • mongodb嵌套数据性能怎么优化

    MongoDB嵌套数据性能优化在MongoDB中,嵌套数据是一种常见的数据结构,它可以帮助我们更好地组织和表示复杂的关系,随着嵌套层数的增加,查询性能可能会受到影响,本文将介绍一些优化MongoDB嵌套数据性能的方法。1、使用嵌入式文档在MongoDB中,有两种存储文档的方式:嵌入式文档和引用式文档,嵌入式文档是将子文档直接存储在父文……

    2023-12-30
    0149
  • Vercel MongoDB

    Vercel整合MongoDB,提供高效的数据库服务。

    2024-02-18
    0239
  • mongodb应用程序无法启动如何解决

    问题背景MongoDB是一款非常流行的NoSQL数据库,广泛应用于各种场景,在使用MongoDB的过程中,可能会遇到一些问题,比如应用程序无法启动,本文将针对这个问题进行详细的技术介绍,帮助大家解决这个困扰。问题原因分析1、配置文件错误MongoDB的配置文件(通常是mongod.conf)中包含了许多关键参数,如数据存储路径、端口号……

    2024-01-12
    0134

发表回复

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

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