rdc vs renet
У Rediacc два исполняемых файла. Вот когда использовать каждый из них.
| rdc | renet | |
|---|---|---|
| Запускается на | Вашей рабочей станции | Удалённом сервере |
| Подключается через | SSH | Запускается локально с правами root |
| Используется | Всеми | Только для расширенной отладки |
| Установка | Вы устанавливаете | rdc устанавливает автоматически |
Для повседневной работы используйте
rdc. Прямой доступ кrenetтребуется редко.
Как они работают вместе
rdc подключается к вашему серверу по SSH и выполняет команды renet за вас. Вы вводите одну команду на рабочей станции, а rdc делает всё остальное:
- Читает локальную конфигурацию (
~/.config/rediacc/rediacc.json) - Подключается к серверу по SSH
- Обновляет бинарный файл
renetпри необходимости - Выполняет соответствующую операцию
renetна сервере - Возвращает результат в ваш терминал
Используйте rdc для обычной работы
Все стандартные задачи выполняются через rdc на вашей рабочей станции:
# Set up a new server
rdc config machine setup --name server-1
# Create and start a repository
rdc repo create --name my-app -m server-1 --size 10G
rdc repo up --name my-app -m server-1 --mount
# Stop a repository
rdc repo down --name my-app -m server-1
# Check machine health
rdc machine health server-1
Подробное пошаговое руководство см. в разделе Быстрый старт.
Используйте renet для отладки на сервере
Прямой доступ к renet нужен только при подключении к серверу по SSH для:
- Экстренной отладки, когда
rdcне может подключиться - Проверки системных внутренностей, недоступных через
rdc - Низкоуровневых операций восстановления
Все команды renet требуют привилегий root (sudo). Полный список команд renet см. в разделе Справочник по серверу.
Экспериментальный режим: rdc ops (локальные VM)
rdc ops является обёрткой для renet ops и позволяет управлять локальными кластерами VM на вашей рабочей станции:
rdc ops setup # Install prerequisites (KVM or QEMU)
rdc ops up --basic # Start a minimal cluster
rdc ops status # Check VM status
rdc ops ssh --vm-id 1 # SSH into bridge VM
rdc ops ssh --vm-id 1 -c hostname # Run a command on bridge VM
rdc ops down # Destroy cluster
Требуется локальный адаптер. Недоступен с облачным адаптером.
Эти команды запускают renet локально (не через SSH). Полную документацию см. в разделе Экспериментальные VM.
Примечание о Rediaccfile
Вы можете увидеть renet compose -- ... внутри Rediaccfile. Это нормально, функции Rediaccfile выполняются на сервере, где доступен renet.
С вашей рабочей станции запускайте и останавливайте рабочие нагрузки командами rdc repo up и rdc repo down.