使用.tgz归档在SUSE上安装MongoDB社区版
概述
使用本教程手动安装MongoDB 8.0社区在SUSE Linux Enterprise Server (SLES)上使用下载的.tgz
归档安装MongoDB社区版。
MongoDB版本
本教程安装MongoDB 8.0社区社区版。要安装MongoDB的不同版本社区,请使用页面左上角的版本下拉菜单选择该版本的文档。
安装方法
尽管MongoDB可以通过下载此文档中描述的 .tgz
归档文件手动安装,但如果可能,建议您使用系统中的 zypper
软件包管理器来安装MongoDB。使用软件包管理器可以自动安装所有必需的依赖项,提供示例 mongod.conf
文件以帮助您开始,并简化未来的升级和维护任务。
➤请参阅使用zypper软件包管理器安装MongoDB 以获取说明。
注意事项
MongoDB Shell, mongosh
当您使用 .tgz
软件包安装服务器时,需要按照mongosh 安装说明 下载并安装 mongosh。
平台支持
MongoDB 8.0 社区版支持以下内容64位 SUSE Linux Enterprise Server (SLES) 版本在 x86_64 架构上
SLES 15
MongoDB 只支持这些平台的 64 位版本。
有关更多信息,请参阅 平台支持。
生产注意事项
在生产环境中部署 MongoDB 之前,请考虑阅读 自托管部署的生产注意事项 文档,该文档提供了生产 MongoDB 部署的性能考虑因素和配置建议。
安装 MongoDB 社区版
先决条件
使用以下命令安装MongoDB所需的依赖项社区 .tgz
归档文件
sudo zypper install libcurl4 libopenssl1_1
步骤
按照以下步骤手动安装MongoDB社区从 .tgz
版本。
确保二进制文件在您的 PATH
环境变量中列出的目录中。
MongoDB 二进制文件位于 tar 包的 bin/
目录中。您可以
将二进制文件复制到您的
PATH
变量中列出的目录,例如/usr/local/bin
(将/path/to/the/mongodb-directory/
替换为您的安装目录)sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ 从您的
PATH
变量中列出的目录创建二进制文件的符号链接,例如/usr/local/bin
(将/path/to/the/mongodb-directory/
替换为您的安装目录)sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
安装 MongoDB Shell(mongosh
)。
安装 mongosh
然后使用 MongoDB Shell 连接到您的部署。
从 MongoDB 下载中心 下载您需要的 mongosh
版本的包,并解压该包。
运行 MongoDB 社区版
按照以下步骤运行 MongoDB社区版本。这些说明假设您正在使用默认设置。
创建数据和日志目录。
创建一个目录,用于 MongoDB 实例存储其数据。例如
sudo mkdir -p /var/lib/mongo
创建一个目录,用于 MongoDB 实例存储其日志。例如
sudo mkdir -p /var/log/mongodb
启动 MongoDB 进程的用户必须对这些目录有读写权限。例如,如果您打算以自己的身份运行 MongoDB
sudo chown `whoami` /var/lib/mongo # Or substitute another user sudo chown `whoami` /var/log/mongodb # Or substitute another user
开始使用MongoDB。
在同一台主机上启动一个mongosh
会话,与mongod
相同。您可以在不提供任何命令行选项的情况下运行mongosh
,以连接到默认端口27017运行的本地主机上的mongod
。
mongosh
有关使用mongosh
连接的更多信息,例如连接到不同主机和/或端口的mongod
实例,请参阅mongosh 文档。
为了帮助您开始使用MongoDB,MongoDB提供了各种驱动程序版本中的入门指南。有关驱动程序文档,请参阅开始使用MongoDB进行开发。
更多信息
默认绑定到本地主机
默认情况下,MongoDB启动时将bindIp
设置为127.0.0.1
,这将绑定到本地主机网络接口。这意味着mongod
只能接受在同一台机器上运行的客户端的连接。远程客户端将无法连接到mongod
,并且除非此值设置为有效的网络接口,否则mongod
将无法初始化副本集。
此值可以配置为
在MongoDB配置文件中使用
bindIp
,或者通过命令行参数
--bind_ip
有关配置bindIp
的更多信息,请参阅自托管部署中的IP绑定。