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下SSH Session复制功能的实现方法

    Linux下SSH Session复制功能的实现方法在Linux系统中,SSH是一种网络协议,用于在不安全的网络上安全地进行远程登录和执行命令,SSH协议使用加密技术来保护数据的安全性,防止数据被窃取或篡改,SSH协议还提供了一种安全的远程会话管理机制,可以在不同的计算机之间进行安全的远程操作,本文将详细介绍如何在Linux下实现SS……

    2023-12-21
    0132
  • Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

    MongoDB是一个开源的NoSQL数据库,它提供了高性能、高可用性和高扩展性的数据存储解决方案,在本文中,我们将详细介绍如何使用MongoDB 3.0.5版本搭建副本集,并使用Spring和Java进行连接配置。MongoDB副本集搭建1、安装MongoDB我们需要在服务器上安装MongoDB,可以从官网下载相应的安装包,然后按照官……

    2024-03-09
    0193
  • oracle如何导出dump文件

    您可以通过以下步骤导出Oracle的dump文件:,1. 利用xshell或其它ssh工具登录oracle服务器后,建立dump文件存放目录,并授权给Oracle用户。,2. 切换到oracle用户,建立共享目录。,3. 执行expdp命令导出dump文件。

    2023-12-29
    0172
  • 怎么知道Linux中IP地址是否冲突

    在Linux系统中,IP地址冲突通常是由于两台或多台计算机使用相同的IP地址导致的,当你尝试连接到网络时,如果发现IP地址冲突,你可能会收到错误消息,无法加入网络”或“网络接口不可用”,为了解决这个问题,你需要找出冲突的IP地址并更改它,本文将介绍如何检查Linux中的IP地址冲突以及如何解决它们。1. 检查IP地址冲突的方法1.1 ……

    2024-01-01
    0119
  • Xshell登录Linux服务器解决中文乱码的3步操作

    Xshell登录Linux服务器解决中文乱码的3步操作在日常使用Xshell登录Linux服务器时,可能会遇到中文显示乱码的问题,本文将介绍如何通过3步操作解决这个问题。1、修改Xshell配置文件需要修改Xshell的配置文件,以便正确显示中文字符,请按照以下步骤操作:(1)打开Xshell,点击菜单栏中的“视图”>“……

    2023-12-12
    0129
  • Linux中出现archive.cloudera.com报错怎么办

    在Linux中,如果出现archive.cloudera.com报错,可能是由于网络连接问题、DNS解析问题或者软件配置问题导致的,本文将详细介绍如何解决这个问题,帮助大家快速定位并解决问题。1. 检查网络连接我们需要检查网络连接是否正常,在终端中输入以下命令,查看网络连接状态:ping archive.cloudera.com如果返……

    2023-11-22
    0283

发表回复

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

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