Додаток А - налаштування робочої станції¶
Хоча ця процедура не є частиною розділів про сервер LXD, ця процедура допоможе тим, хто хоче лабораторне середовище, напівпостійну ОС і програму, що працює на робочій станції або ноутбуці Rocky Linux.
Передумови¶
- вам зручно працювати в командному рядку
- ви вільно використовуєте редактор командного рядка, наприклад
vi
абоnano
- готові встановити
snapd
для встановлення LXD - потреба в стабільному середовищі тестування, яке використовується щодня або за потреби
- можете стати root або мати привілеї
sudo
Інсталяція¶
З командного рядка встановіть репозиторій EPEL:
sudo dnf install epel-release
Коли встановлення завершиться, виконайте оновлення:
sudo dnf upgrade
Встановіть snapd
sudo dnf install snapd
Увімкніть службу snapd
sudo systemctl enable snapd
Перезавантажте ноутбук або робочу станцію
Встановіть оснащення для LXD:
sudo snap install lxd
Ініціалізація LXD¶
Якщо ви переглянули розділи про робочий сервер, це майже те саме, що процедура ініціалізації робочого сервера.
sudo lxd init
Відкриється діалогове вікно запитань і відповідей.
Ось запитання та наші відповіді щодо сценарію з невеликими поясненнями, де це необхідно:
Бажаєте використовувати кластеризацію LXD? (yes/no) [default=no]:
Якщо вас цікавить кластеризація, проведіть додаткові дослідження щодо цього у контейнерах Linux тут.
Бажаєте налаштувати новий пул зберігання? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: storage
За бажанням ви можете прийняти значення default.
Ім’я сховища для використання (btrfs, dir, lvm, ceph) [default=btrfs]: dir
Зауважте, що dir
дещо повільніший, ніж btrfs
. Якщо у вас є передбачливість залишити диск порожнім, ви можете використовувати цей пристрій (приклад: /dev/sdb) для пристрою btrfs
, а потім вибрати btrfs
, але лише якщо ваш хост-комп’ютер має операційну систему, яка підтримує btrfs
. Rocky Linux і будь-які клони RHEL не підтримуватимуть btrfs
— у всякому разі, поки ні. dir
добре працюватиме в лабораторному середовищі.
Бажаєте підключитися до сервера MAAS? (yes/no) [default=no]:
Metal As A Service (MAAS) виходить за рамки цього документа.
Бажаєте створити новий міст локальної мережі? (yes/no) [default=yes]:
Як мав би називатися новий міст? [default=lxdbr0]:
Яку адресу IPv4 слід використовувати? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Яку адресу IPv6 слід використовувати? (CIDR subnet notation, “auto” or “none”) [default=auto]: none
Якщо ви хочете використовувати IPv6 у своїх контейнерах LXD, ви можете ввімкнути цю опцію. Це залежить від вас.
Бажаєте, щоб сервер LXD був доступний через мережу? (yes/no) [default=no]: yes
Це необхідно для створення snapshot робочої станції. Тут дайте відповідь "yes".
Address to bind LXD to (not including port) [default=all]:
Port to bind LXD to [default=8443]:
Trust password for new clients:
Again:
Цей пароль довіри означає, як ви підключатиметеся до snapshot сервера або повертатиметеся із snapshot сервера. Встановіть це з тим, що має сенс у вашому оточенні. Збережіть цей запис у безпечному місці, наприклад у менеджері паролів.
Бажаєте, щоб застарілі кешовані зображення оновлювалися автоматично? (yes/no) [default=yes]
Чи бажаєте ви, щоб надруковано передзапуск YAML "lxd init"? (yes/no) [default=no]:
Права користувача¶
Наступне, що вам потрібно зробити, це додати свого користувача до групи lxd. Знову ж таки, для цього вам потрібно буде використовувати sudo
або бути адміністратором:
sudo usermod -a -G lxd [username]
де [username] — ваш користувач у системі.
На цьому етапі ви внесли багато змін. Перш ніж йти далі, перезавантажте машину.
Перевірка інсталяції¶
Щоб переконатися, що lxd
запущено та що ваш користувач має привілеї, у підказці оболонки виконайте:
lxc list
Зауважте, що ви не використали тут sudo
. Ваш користувач має можливість вводити ці команди. Ви побачите щось на зразок цього:
+------------+---------+----------------------+------+-----------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------------+---------+----------------------+------+-----------+-----------+
Якщо так, то виглядаєте добре!
Решта¶
З цього моменту ви можете легко використовувати розділи з нашого «LXD Production Server», щоб продовжити. Однак у налаштуванні робочої станції є деякі речі, на які нам потрібно звертати менше уваги. Ось рекомендовані розділи, які вам допоможуть:
- Розділ 5 - Налаштування та керування зображеннями
- Розділ 6 - Профілі
- Розділ 8 - Snapshots контейнера
Додатково¶
- Посібник для початківців LXD, який допоможе вам почати продуктивно використовувати LXD.
- Офіційний огляд і документація LXD
Висновок¶
LXD — це потужний інструмент, який можна використовувати на робочих станціях або серверах для підвищення продуктивності. На робочій станції він чудово підходить для лабораторних тестів, але також може зберігати напівпостійні екземпляри операційних систем і програм у їхньому приватному просторі.
Author: Steven Spencer
Contributors: Ganna Zhyrnova