On this page本页内容
MongoDB Atlas
Use this tutorial to install MongoDB 4.4 Community Edition on Red Hat Enterprise Linux, CentOS Linux, or Oracle Linux [1] using the 使用本教程可以使用yum
package manager.yum
软件包管理器在Red Hat Enterprise Linux、CentOS Linux或Oracle Linux[1]上安装MongoDB 4.4社区版。
This tutorial installs MongoDB 4.4 Community Edition.本教程安装MongoDB 4.4社区版。To install a different version of MongoDB Community, use the version drop-down menu in the upper-left corner of this page to select the documentation for that version.要安装不同版本的MongoDB社区,请使用此页面左上角的版本下拉菜单选择该版本的文档。
MongoDB 4.4 Community Edition supports the following 64-bit versions of Red Hat Enterprise Linux (RHEL), CentOS Linux, and Oracle Linux [1] on x86_64 architecture:MongoDB 4.4 社区版支持以下64位版本的Red Hat Enterprise Linux(RHEL)、CentOS Linux和Oracle Linux[1],这些版本基于x86_64体系结构:
MongoDB only supports the 64-bit versions of these platforms.MongoDB只支持这些平台的64位版本。
MongoDB 4.4 Community Edition on RHEL / CentOS / Oracle also supports the s390x architecture on select platforms.RHEL/CentOS/Oracle上的MongoDB 4.4社区版也支持部分平台上的s390x体系结构。
See Supported Platforms for more information.有关更多信息,请参阅支持的平台。
[1] | (1, 2) |
Windows Subsystem for Linux (WSL) - Unsupported
MongoDB does not support the Windows Subsystem for Linux (WSL).MongoDB不支持Windows Linux子系统(WSL)。
Before deploying MongoDB in a production environment, consider the Production Notes document which offers performance considerations and configuration recommendations for production MongoDB deployments.在生产环境中部署MongoDB之前,请先参考生产备忘录文档,该文档为生产MongoDB部署提供了性能注意事项和配置建议。
Follow these steps to install MongoDB Community Edition using the 按照以下步骤使用yum
package manager.yum
软件包管理器安装MongoDB社区版。
yum
).yum
)。¶Create a 创建/etc/yum.repos.d/mongodb-org-4.4.repo
file so that you can install MongoDB directly using yum
:/etc/yum.repos.d/mongodb-org-4.4.repo
文件,以便您可以使用yum
直接安装MongoDB:
You can also download the 您还可以直接从MongoDB存储库下载.rpm
files directly from the MongoDB repository..rpm
文件。Downloads are organized by Red Hat / CentOS version (e.g. 下载按Red Hat/CentOS版本(如7)、MongoDB发行版(如7
), then MongoDB release version (e.g. 4.4
), then architecture (e.g. x86_64
).4.4
)和体系结构(如x86_64
)组织。Odd-numbered MongoDB release versions, such as 奇数MongoDB发行版(如4.3
, are development versions and are unsuitable for production deployment.4.3
)是开发版本,不适合生产部署。
To install the latest stable version of MongoDB, issue the following command:要安装MongoDB的最新稳定版本,请发出以下命令:
Alternatively, to install a specific release of MongoDB, specify each component package individually and append the version number to the package name, as in the following example:或者,要安装特定版本的MongoDB,请分别指定每个组件包,并将版本号附加到包名中,如下例所示:
You can specify any available version of MongoDB.您可以指定MongoDB的任何可用版本。However 然而,当更新的版本变得可用时,yum
upgrades the packages when a newer version becomes available.yum
将升级软件包。To prevent unintended upgrades, pin the package.为防止意外升级,请锁定包。To pin a package, add the following 要固定包,请将以下exclude
directive to your /etc/yum.conf
file:exclude
指令添加到/etc/yum.conf
f文件:
Most Unix-like operating systems limit the system resources that a process may use.大多数类Unix操作系统限制进程可能使用的系统资源。These limits may negatively impact MongoDB operation, and should be adjusted.这些限制可能会对MongoDB的运行产生负面影响,应该进行调整。See UNIX ulimit Settings for the recommended settings for your platform.请参阅UNIX ulimit设置,以获取针对您的平台的建议设置。
Note
Starting in MongoDB 4.4, a startup error is generated if the 从MongoDB 4.4开始,如果打开文件数的ulimit
value for number of open files is under 64000
.ulimit
值低于64000
,则会生成启动错误。
By default, MongoDB runs using the 默认情况下,MongoDB使用mongod
user account and uses the following default directories:mongod
用户帐户运行,并使用以下默认目录:
/var/lib/mongo
(the data directory)/var/log/mongodb
(the log directory)mongod
.mongod
。The default MongoDB directories are not created.不会创建默认的MongoDB目录。To create the MongoDB data and log directories:要创建MongoDB数据和日志目录,请执行以下操作:
By default, MongoDB runs using the 默认情况下,MongoDB使用mongod
user account.mongod
用户帐户运行。Once created, set the owner and group of these directories to 创建后,将这些目录的所有者和组设置为mongod
:mongod
:
To use a data directory and/or log directory other than the default directories:要使用默认目录以外的数据目录和/或日志目录,请执行以下操作:
/etc/mongod.conf
and modify the following fields accordingly:/etc/mongod.conf
文件并相应修改以下字段:
storage.dbPath
/some/data/directory
)/some/data/directory
)systemLog.path
/some/log/directory/mongod.log
)/some/log/directory/mongod.log
)If you change the user that runs the MongoDB process, you must give the new user access to these directories.如果更改运行MongoDB进程的用户,则必须授予新用户访问这些目录的权限。
Important
If SELinux is in 如果enforcing
mode, you must customize your SELinux policy for MongoDB by making the following two policy adjustments:SELinux
处于强制模式,则必须通过进行以下两个策略调整来为MongoDB自定义SELinux策略:
cgroup
¶The current SELinux Policy does not allow the MongoDB process to access /sys/fs/cgroup
, which is required to determine the available memory on your system. If you intend to run SELinux in enforcing
mode, you will need to make the following adjustment to your SELinux policy:
checkpolicy
package installed:
mongodb_cgroup_memory.te
:
The MongoDB process is now able to access the correct files with SELinux set to MongoDB进程现在可以在SELinux设置为enforcing
.enforced
的情况下访问正确的文件。
netstat
for FTDC¶The current SELinux Policy does not allow the MongoDB process to open and read 当前的SELinux策略不允许MongoDB进程打开和读取/proc/net/netstat
, which is required for Full Time Diagnostic Data Capture (FTDC)./proc/net/netstat
,这是全职诊断数据捕获(FTDC)所必需的。If you intend to run SELinux in 如果要在enforcing
mode, you will need to make the following adjustment to your SELinux policy:enforcing
模式下运行SELinux,则需要对SELinux策略进行以下调整:
checkpolicy
package installed:checkpolicy
包:
mongodb_proc_net.te
:
Important
In addition to the above, you will also need to further customize your SELinux policy in the following two cases if SELinux is in enforcing
mode:
dbPath
, systemLog.path
, or pidFilePath
in RHEL 7.0 or later, and/ormongod
service to use the new directory:
where specify one of the following types as appropriate:
mongod_var_lib_t
for data directorymongod_log_t
for log file directorymongod_var_run_t
for pid file directoryNote
Be sure to include the .*
at the end of the directory.
where specify one of the following types as appropriate:
mongod_var_lib_t
for data directorymongod_log_t
for log directorymongod_var_run_t
for pid file directoryFor example:例如:
Tip
Be sure to include the .*
at the end of the directory for the semanage fcontext
operations.
/mongodb/data
:
/mongodb/log
(e.g. if the log file path is /mongodb/log/mongod.log
):
Follow these steps to run MongoDB Community Edition on your system. These instructions assume that you are using the default settings.
Init System
To run and manage your mongod
process, you will be using your operating system’s built-in init system. Recent versions of Linux tend to use systemd (which uses the systemctl
command), while older versions of Linux tend to use System V init (which uses the service
command).
If you are unsure which init system your platform uses, run the following command:
Then select the appropriate tab below based on the result:
systemd
- select the systemd (systemctl) tab below.init
- select the System V Init (service) tab below.Start a mongo
shell on the same host machine as the mongod
. You can run the mongo
shell without any command-line options to connect to a mongod
that is running on your localhost with default port 27017:
For more information on connecting using the mongo
shell, such as to connect to a mongod
instance running on a different host and/or port, see The mongo Shell.
To help you start using MongoDB, MongoDB provides Getting Started Guides in various driver editions. For the driver documentation, see Start Developing with MongoDB.
You can verify that the mongod
process has started successfully by checking the contents of the log file at /var/log/mongodb/mongod.log
for a line reading
where <port>
is the port configured in /etc/mongod.conf
, 27017
by default.
You can optionally ensure that MongoDB will start following a system reboot by issuing the following command:
Start a mongo
shell on the same host machine as the mongod
. You can run the mongo
shell without any command-line options to connect to a mongod
that is running on your localhost with default port 27017:
For more information on connecting using the mongo
shell, such as to connect to a mongod
instance running on a different host and/or port, see The mongo Shell.
To help you start using MongoDB, MongoDB provides Getting Started Guides in various driver editions. For the driver documentation, see Start Developing with MongoDB.
To completely remove MongoDB from a system, you must remove the MongoDB applications themselves, the configuration files, and any directories containing data and logs. The following section guides you through the necessary steps.
Warning
This process will completely remove MongoDB, its configuration, and all databases. This process is not reversible, so ensure that all of your configuration and data is backed up before proceeding.
Remove any MongoDB packages that you had previously installed.
Remove MongoDB databases and log files.
By default, MongoDB launches with bindIp
set to 127.0.0.1
, which binds to the localhost network interface. This means that the mongod
can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod
, and the mongod
will not be able to initialize a replica set unless this value is set to a valid network interface.
This value can be configured either:
Warning
Before binding to a non-localhost (e.g. publicly accessible) IP address, ensure you have secured your cluster from unauthorized access. For a complete list of security recommendations, see Security Checklist. At minimum, consider enabling authentication and hardening network infrastructure.
For more information on configuring bindIp
, see IP Binding.
MongoDB Community Edition is available from its own dedicated repository, and contains the following officially-supported packages:
Package Name | |||||||
---|---|---|---|---|---|---|---|
mongodb-org |
A metapackage that automatically installs the component packages listed below. | ||||||
mongodb-org-server |
Contains the mongod daemon, associated init script, and a configuration file (/etc/mongod.conf ). You can use the initialization script to start mongod with the configuration file. For details, see Run MongoDB Community Edition. | ||||||
mongodb-org-mongos |
Contains the mongos daemon. | ||||||
mongodb-org-shell |
Contains the mongo shell. | ||||||
mongodb-org-tools |
A
|