117.info
人生若只如初见

MongoDB在Debian中如何配置

在Debian中配置MongoDB可以分为几个步骤,包括安装、配置、启动和管理。以下是详细的步骤:

1. 安装MongoDB

首先,确保系统是最新的:

sudo apt update
sudo apt upgrade -y

安装必要的依赖包:

sudo apt install -y libcurl4 openssl liblzma5 gnupg

添加MongoDB官方仓库:

对于Debian 11(Bullseye):

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

对于Debian 10(Buster):

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新APT包索引:

sudo apt update

安装MongoDB:

sudo apt install -y mongodb-org

2. 配置MongoDB

编辑MongoDB配置文件 /etc/mongod.conf

sudo vim /etc/mongod.conf

示例配置:

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1

processManagement:
  fork: true

3. 启动和管理MongoDB服务

启动MongoDB服务:

sudo systemctl start mongod

设置MongoDB开机自启动:

sudo systemctl enable mongod

停止MongoDB服务:

sudo systemctl stop mongod

重启MongoDB服务:

sudo systemctl restart mongod

4. 验证安装

连接到MongoDB shell:

mongo

检查MongoDB是否正在运行:

sudo systemctl status mongod

5. 安全配置(可选)

如果需要,可以启用身份验证和配置网络访问:

编辑MongoDB配置文件 /etc/mongod.conf

security:
  authorization: enabled

重启MongoDB服务:

sudo systemctl restart mongod

连接到MongoDB shell并启用身份验证:

mongo -u  -p  --authenticationDatabase 

创建管理员账户:

use admin
db.createUser({
  user: "",
  pwd: "",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

以上步骤涵盖了在Debian上安装、配置、启动和管理MongoDB的基本流程。根据具体需求,可能还需要进行更多的安全配置和优化。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe028AzsKBgZUAFM.html

推荐文章

  • 如何筛选有用的Debian消息

    要筛选有用的Debian消息,您可以参考以下几种方法:
    邮件过滤 Mailfilter:这是一个用于过滤 incoming e-mail 的工具,可以帮助您删除不需要的电子邮件,从...

  • 如何在Debian中删除环境变量

    在Debian中,您可以通过以下步骤删除环境变量: 打开终端。 确定要删除的环境变量的名称。例如,如果您要删除名为MY_VARIABLE的环境变量,请记住该名称。 根据环...

  • Debian中如何提取特定信息

    在Debian系统中,你可以使用各种命令行工具来提取特定信息。以下是一些常用的命令和示例: ls - 列出目录内容
    ls /path/to/directory grep - 在文件中搜索特...

  • Debian VirtualBox虚拟机如何克隆

    在VirtualBox中克隆Debian虚拟机的步骤如下:
    克隆虚拟机的基本步骤 关闭源虚拟机:
    确保源虚拟机已经完全关闭。 复制虚拟磁盘文件:
    在VirtualB...

  • Debian Jenkins如何进行资源分配与管理

    在Debian系统上安装和配置Jenkins时,资源分配与管理是非常重要的环节。以下是一些关键步骤和建议,帮助你有效地进行资源分配与管理。
    安装Jenkins
    首...

  • Debian下如何查看GCC编译日志

    在Debian系统下,查看GCC编译日志的方法有以下几种: 在命令行中直接查看:
    当你在命令行中使用GCC编译程序时,可以通过将错误和警告信息重定向到一个文件中...

  • 什么是Debian僵尸进程

    Debian僵尸进程是指在Debian操作系统上运行的、已经终止但其父进程尚未正确回收其资源的进程。这些进程已经完成了它们的任务,但仍然占用系统资源,如进程ID和内...

  • 怎样优化centos k8s网络配置

    优化CentOS上的Kubernetes(k8s)网络配置是一个复杂但至关重要的过程,它直接影响到集群的性能、稳定性和安全性。以下是一些关键的优化策略和实践:
    1. 网...