Домен даних: Прискорені кроки та деталі конфігурації файлової системи Data Domain Boost
Summary: У цій статті пояснюється, що таке BOOST FS і як швидко налаштувати його в системі, зі зразками виходів і деталями, корисними для усунення несправностей.
Instructions
Ця функція дозволяє підтримуваним програмам клієнтів скидати файли резервних копій до локального каталогу Linux (де змонтовано віддалене сховище DD), а файли зберігатися в DD, з більшістю переваг BOOST, такими як дедуплікація, що виконується на клієнті (отже, зменшуючи потреби в пропускній здатності), і взагалі не потребуючи зміни програми.
BOOST FS вперше випускається для клієнтів з DDOS 6.0. Офіційною документацією, щоб дізнатися більше та спочатку налаштувати, є Data Domain BoostFS 1.0 Configuration Guide.
Незважаючи на те, що офіційна документація містить всі оновлені подробиці, BOOST FS у своєму початковому релізі підтримує лише наступне. Його можна використовувати з іншими версіями, але DELL не може гарантувати, що він працюватиме належним чином:
- DDOS 6.0
- Старіший випуск Red Hat Enterprise Linux, SUSE Linux Enterprise Server та Ubuntu
- Linux FUSE 2.8 (абревіатура FUSE розшифровується як файлова система в просторі користувача)
- Кілька додатків на стороні Linux:
- CommVault Simpana версій 9, 10 і 11
- Спільнота MySQL 5.6. та 5,7
- MySQL Enterprise Manager 5.6 і 5.7
- Спільнота MongoDB 2.6, 3.0 та 3.2
Additional Information
- На стороні домену даних має бути створений певний Storage Unit з певним користувачем BOOST для зберігання даних, що надходять із BOOST FS
- На стороні клієнта Linux повинні бути встановлені бібліотеки FUSE (які постачаються разом з ОС) і BOOST FS (надаються DELL), а також виконано певну конфігурацію, щоб операційна система Linux могла бачити та монтувати віддалений блок зберігання домену даних локально в якійсь точці монтування клієнта Linux
Наведені нижче кроки є стислим коротким резюме кроків налаштування в посібнику, дивіться офіційну документацію для всіх подробиць.
Конфігурація на стороні домену даних для BOOST FS
Для роботи BOOST FS має бути ввімкнено обробку розподілених сегментів (DSP). Перевірте, чи це так, за допомогою:
# ddboost option show Option Value ------------------------------ ------- distributed-segment-processing enabled virtual-synthetics enabled fc enabled ------------------------------ -------
Для використання сховища BOOST FS, який потрібно створити, повинен бути створений конкретний користувач, і користувач повинен бути призначений для цієї одиниці зберігання:
#### Create BOOST FS user # user add boostfsuser role admin password abc123 User "boostfsuser" added. #### State this new user is for use with BOOST # ddboost user assign boostfsuser User "boostfsuser" assigned to DD Boost. #### Create a new storage unit named "BOOSTFS_LSU" and assign the new user to it # ddboost storage-unit create BOOSTFS_LSU user boostfsuser Created storage-unit "BOOSTFS_LSU" for "boostfsuser".
Врешті-решт, одиниця зберігання даних має відображатися в командному рядку Data Domain таким чином:
# ddboost storage-unit show Name Pre-Comp (GiB) Status User Report Physical Tenant-Unit Size (MiB) -------------------------------------- -------------- ------ ----------- --------------- ----------- ... BOOSTFS_LSU 0.0 RW boostfsuser - - -------------------------------------- -------------- ------ ----------- --------------- -----------
Клієнтська конфігурація Linux для BOOST FS
Перевіривши, чи є операційна система Linux однією з підтримуваних, отримайте актуальний пакет операційної системи BOOST FS. Тут ми використовували Ubuntu 14.04 як приклад. Отже, завантажив операційну систему .deb файл, і встановив його з командного рядка після перевірки всі залежності задоволені:# ls -l -rwxrwxr-x 1 root root 2429502 May 26 05:01 DDBoostFS_1.0.0.4_546961_amd64.deb # dpkg --dry-run -i DDBoostFS_1.0.0.4_546961_amd64.deb Selecting previously unselected package ddboostfs. (Reading database ... 465833 files and directories currently installed.) Preparing to unpack DDBoostFS_1.0.0.4_546961_amd64.deb ... # dpkg -i DDBoostFS_1.0.0.4_546961_amd64.deb Selecting previously unselected package ddboostfs. (Reading database ... 465833 files and directories currently installed.) Preparing to unpack DDBoostFS_1.0.0.4_546961_amd64.deb ... Unpacking ddboostfs (1.0.0.4) ... Setting up ddboostfs (1.0.0.4) ... Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Усі файли пакунків встановлюються нижче шляху /opt/emc/, включно з підкаталогом bin/ та розташуванням журналів плагінів (log/):
# ls -rtl /opt/emc/ drwxr-xr-x 9 root root 4096 May 26 05:01 boostfs # ls -rtl /opt/emc/boostfs/ drwxrwxrwx 2 root root 4096 Oct 7 2016 log drwxrwxrwx 2 root root 4096 Oct 7 2016 lockbox drwxr-xr-x 4 root root 4096 May 26 05:01 man drwxr-xr-x 2 root root 4096 May 26 05:01 lib drwxr-xr-x 2 root root 4096 May 26 05:01 etc drwxr-xr-x 2 root root 4096 May 26 05:01 bin
Зауважте, що власник і група встановлених файлів можуть відрізнятися від наведених тут. Наступним кроком є налаштування розпізнавання, хоча для цього існує декілька методів, тут описано лише самодостатній метод «lockbox». Для цього, а також для всіх інших деталей конфігурації BOOST FS на стороні Linux, використовується команда "/opt/emc/boostfs/bin/boostfs". BOOST FS також має текстовий файл конфігурації, але деталі слід уточнювати в офіційній документації.
Для автентифікації цього клієнта Linux з віддаленим доменом даних має бути використано "lockbox":
# /opt/emc/boostfs/bin/boostfs lockbox -h Usage: boostfs lockbox set -u <storage-unit-username> -d <data-domain-system> -s <storage-unit> boostfs lockbox {remove | query} -d <data-domain-system> -s <storage-unit>
Для цього прикладу ми використовуємо таку команду, як наведена нижче, вводячи пароль користувача DD BOOST FS, коли з'явиться запит:
# /opt/emc/boostfs/bin/boostfs lockbox set -u boostfsuser -d REMOTE_DD_IP_ADDRESS -s BOOSTFS_LSU Enter storage unit user password: Enter storage unit user password again to confirm: Lockbox entry set
На цьому етапі ми вже повинні бачити віддалений клієнт Linux як зареєстрований для BOOST з DD CLI:
# ddboost show connections Active Clients: 0 Clients: Client Idle Plugin Version OS Version Application Version Encrypted DSP Transport ------------------------------ ---- -------------- ------------------------------------- -------------------------------------------------- --------- --- --------- LINUX_CLIENT_NAME YES 3.3.0.2-545054 Linux 3.13.0-71-generic x86_64 BOOSTFS:1.0.0.4-546961 Test Application FUSE:2.9.2 YES YES IPv4 ------------------------------ ---- -------------- ------------------------------------- -------------------------------------------------- --------- --- ---------
У будь-який момент стан сейфа можна перевірити за допомогою:
# /opt/emc/boostfs/bin/boostfs lockbox query -d REMOTE_DD_IP_ADDRESS -s BOOSTFS_LSU Lockbox entry is present for storage unit user=boostfsuser
Нарешті, віддалений модуль зберігання домену даних може бути змонтований локально, як і будь-яка інша файлова система Linux локально. Як приклад тут використовується "app-info", це має бути рядок, який ідентифікує конкретний додаток, щоб використовувати цю точку монтування для ведення журналу:
#### Create mount point on Linux server # mkdir /opt/boostfs_mountpoint/ #### Mount the remote DD storage unit # /opt/emc/boostfs/bin/boostfs mount -d 10.60.29.233 -s BOOSTFS_LSU -o app-info="Test Application" /opt/boostfs_mountpoint/ mount: Mounting 10.60.29.233:BOOSTFS_LSU on /opt/boostfs_mountpoint/ #### We can see the remote storage unit is mounted, and the details match those obtained from the DD "df" command line # df -h /opt/boostfs_mountpoint Filesystem Size Used Avail Use% Mounted on boostfs 64T 512G 64T 1% /opt/boostfs_mountpoint # filesys show space Active Tier: Resource Size GiB Used GiB Avail GiB Use% Cleanable GiB* ---------------- -------- -------- --------- ---- -------------- /data: pre-comp - 33096.9 - - - /data: post-comp 65460.3 511.7 64948.6 1% 0.0 /ddvar 29.5 19.9 8.1 71% - /ddvar/core 31.5 0.2 29.7 1% - ---------------- -------- -------- --------- ---- --------------
Будь-яка програма може копіювати або записувати будь-які файли за допомогою шляху /opt/boostfs_mountpoint/, і ці файли прозоро надсилаються по дроту на віддалений модуль зберігання домену даних, використовуючи дедуплікацію, що виконується на вихідному кінці (на сервері Linux), а не на хості DD, і, отже, зменшує обсяг даних, що надсилаються через провід.
Якщо доступ до віддаленого сховища домену даних більше не потрібен, його можна демонтувати, виконавши таку команду:
# /opt/emc/boostfs/bin/boostfs umount /opt/boostfs_mountpoint/