Files
tf_provider/docs/30_registry/resources/mongodb_man.md
T
2026-06-30 15:45:24 +04:00

6.1 KiB

MAN: mongodb

Инструкция по развертыванию MongoDB через платформу

## 1. Общая информация

MongoDB — документоориентированная распределённая база данных, обеспечивающая высокую доступность, горизонтальное масштабирование и гибкую модель хранения.

### Доступные операции с кластером

* create — создание кластера
* delete — удаление кластера
* suspend — остановка кластера
* resume — запуск кластера

### Доступные операции с пользователями

* create_user — создание пользователя
* modify_user — модификация пользователя
* delete_user — удаление пользователя

---

## 2. Параметры развертывания кластера

Эти параметры необходимо указать при создании кластера.

### Платформа для развертывания

Среда, в которой будет развернут кластер. Выбирается из предложенного списка.

### Количество узлов

Оптимально выбирать нечётное количество узлов в кластере MongoDB, так как это обеспечивает корректный процесс выбора ведущего узла и сохраняет работоспособность кластера даже при отказе одной из нод.

### Квота памяти пода (MB)

Объём памяти для одного пода в мегабайтах.
Пример: 2048

### Квота CPU пода (mCPU)

CPU-квота для пода в миликорах (1000 mCPU = 1 vCPU).
Пример: 1000

### Размер диска для базы данных (GB)

Объём диска для хранения данных в гигабайтах.
Пример: 20

### Выделение внешнего IP для доступа к master

Флаг, определяющий необходимость выделения внешнего IP.
Допустимые значения: true или false

### Имя ipSpace для публикации внешнего IP

Указывается только если включено выделение внешнего IP.
Пример: internet-no-antiddos-v1

---

## 3. Параметры создания пользователя

### Имя пользователя

Указывается имя пользователя (любой регистр).
Пример: readApp

### Имя базы данных

Название базы, в которой будет создан пользователь.
Если база отсутствует, она будет создана автоматически.
Пример: Apps_9392

### Имя роли

* read — доступ только на чтение
* readWrite — чтение и изменение данных
* dbOwner — полный контроль над базой данных

---

## 4. Параметры модификации пользователя

### Имя пользователя

Необходимо выбрать существующего пользователя.
Если список пуст, требуется предварительно создать пользователя.

### Имя базы данных

База данных, к которой относится пользователь.
Если база отсутствует, она будет создана автоматически.
Пример: Apps_9392

### Имя роли

* read
* readWrite
* dbOwner

---

## 5. Параметры удаления пользователя

### Имя пользователя

Выберите пользователя из списка для удаления.

---

## 6. Выходные параметры

После успешного развертывания кластера платформа возвращает ключевые параметры.

### internalConnect

Внутренний эндпоинт для подключения к кластеру из сервисов, работающих в той же сети.
Используется для внутренних интеграций и системных сервисов.

### externalConnect

Внешний FQDN для подключения к кластеру извне.
Порт подключения — 27017.

---

## 7. Пример подключения

Перед подключением необходимо установить mongosh.

Команда подключения к базе данных:

<br/>mongosh &quot;mongodb://&lt;username&gt;:&lt;password&gt;@&lt;endpoint_db&gt;:27017/&lt;dbName&gt;&quot;<br/>

Где:

* &lt;username&gt; — имя пользователя
* &lt;password&gt; — пароль
* &lt;endpoint_db&gt; — internalConnect или externalConnect
* &lt;dbName&gt; — имя базы данных

## 8. Дополнительная информация

Сейчас соединение с базой работает без шифрования, и доступ к кластеру осуществляется только по логину и паролю.