Налаштування glusterfs

Відео: Gluster Setup ... The Easy Way

GlusterFS - це файлова система для розподіленого зберігання даних, яка до недавнього часу була доступна тільки для корпоративних користувачів. Зараз же вона поширюється з відкритим вихідним кодом і її можуть використовувати всі бажаючі.

За допомогою GlusterFS можна створити масштабувати, віртуальний пул, пристосований для роботи RAID через мережу інтернет. з різними методами об`єднання простору. На додаток тут є можливості, яких немає в апаратних рішеннях. У цій статті ми розглянемо як виконується настройка GlusterFS в Ubuntu і на що здатна ця файлова система.

Як працює GlusterFS

GlusterFS створює загальний пул для зберігання даних на основі декількох мережевих пристроїв. Все це об`єднується загальним простором імен, до якого є доступ у всіх користувачів. Як користувачів можуть виступати як локальні програми, так і хмарні сервіси.

На відміну від інших подібних програмних продуктів для GlusterFS не обов`язково мати окремий сервер з метаданими для пошуку файлів в пулі. Всі файли ідентифікуються по хешу і стають дуже просто доступними.

Файлова система реалізована в просторі користувача і для доступу до реальної файлової системи використовується Fuse. Це дозволяє працювати з файлової системою більш просто і прозоро. Хоча існує бібліотека libgfapi, яка дає прямий доступ до жорсткого диска, дозволяє більш ефективно зберігати образи віртуальних машин qemu.

Як вже говорилося GlusterFS дозволяє об`єднувати кілька мережевих пристроїв в одну файлову систему. Вони можуть зв`язуватися між собою за допомогою TCP / IP або InfiniBand. Загальна сховище буде доступно за допомогою клієнта GlusterFS, по NFS або Samba.

При створення дзеркал даних елементарною одиницею вважається один файл, а при поділі, окремі частини файлу розділяються між системами. Цей підхід добре масштабується при використанні великих систем, і чим більше систем, тим вища продуктивність. Ви можете створювати кілька копій файлу і використовувати поділ одночасно. Баланс між дзеркалюванням і поділом важливий для максимальної продуктивності і безпеки даних.




Обсяг GlusterFS дуже просто розширити, для цього досить додати ще один пристрій.

установка GlusterFS

Всі необхідні пакети є в офіційних репозиторіях більшості дистрибутивів. Наприклад, для установки GlusterFS в Fedora досить виконати:

$ Sudo apt install glusterfs glusterfs-cli glusterfs-server

Далі нам потрібно запустити сервіс і переконається, що він запущений і працює:


$ Sudo systemctl status glusterd.service

або:

$ Sudo systemctl start glusterfs-server.service
$ Sudo systemctl status glusterfs-server.service

команда gluster

Для управління всіма можливостями Glusterfs використовується утиліта gluster. Для того щоб ви могли краще орієнтуватися в ній ми розглянемо її синтаксис і використання. Синтаксис команди виглядає наступним чином:




$ gluster команда підкоманду параметри

Ось основні команди:

  • volume - управління розділами;
  • peer - управління підключеними машинами;
  • snapshot - робота зі снапшотов;

Розглянемо синтаксис основних команд volume, за допомогою яких буде виконуватися настройка glusterfs:

  • volume info - інформація про томі;
  • volume create - створити новий том на пристрої;
  • volume delete - видалити тому;
  • volume start - запустити тому;
  • volume stop - тимчасово зупинити те;
  • volume add-brick - додати розділ до того;
  • volume remove-brick - видалити розділ з томи;
  • volume replace-brick - замінити розділ на інший;
  • volume rebalance - перебалансувати файли.

Далі розглянемо команди peer, які ми теж сьогодні будемо використовувати:

Відео: oVirt - частина 7 - GlusterFS

  • peer probe - підключити новий комп`ютер до пулу;
  • peer detach - відключити комп`ютер від пулу;
  • peer status - відобразити підключені пристрої.

Тепер ви знаєте достатньо, щоб продовжити роботу з програмою. І розібратися в можливих проблемах. Далі ми розглянемо як налаштувати Glusterfs для зберігання даних.

Налаштування Glusterfs

Ми будемо налаштовувати розподіл даних GlusterFS між двома системами, сервіс повинен бути встановлений і налаштований на обох з них. На обох комп`ютерах наші пристрої зберігання змонтовані в / storage. Перед тим як почати працювати з Glusterfs, давайте додамо ip адреси наших серверів / etc / hosts, щоб звертатися з ними було легше:

192.168.51.1 gluster1
192.168.51.2 gluster2

Це необхідно зробити на обох машинах. Далі нам потрібно створити пул. Неважливо яку машину ви виберете для цього все буде працювати однаково. Ми будемо використовувати gluster1. Для підключення машини gluster2 виконайте команду:

$ Sudo gluster volume create gv0 replica gluster1: / storage / brick1 / gv0 / gluster2: / storage / brick1 / gv0 /

За замовчуванням використовується протокол TCP / IP для взаємодії, але ви можете вручну вказати InfiniBand. Далі дивимося інформацію про створений сховище:

$ Sudo mount -t glusterfs gluster1: / gv0 / mnt / glusterfs /

Для настройки автоматичного монтування вам знадобиться додати рядок в / etc / fstab. Ви можете дуже легко розширити існуючий пул при необхідності, для цього просто додайте новий розділ:

$ Sudo gluster volume add-brick replica 3 gv0 gluster3: / storage / brick1 / gv0 /

Природно, що ip адреса вузла gluster3 повинен бути доданий в файл / etc / hosts. Спочатку ми додаємо його в список бенкетів, потім инициализируем на ньому наш розділ. Після виконання команди наше сховище буде складатися з трьох пристроїв. Ви можете дуже просто видалити один з розділів і відкріпити пристрій:


$ Sudo gluster peer detach gluster3

Коли ви додаєте або видаляєте розділи, необхідно пересортувати дані, система працювала найбільш ефективно. Для цього виконайте:

$ Gluster volume rebalance gv0 start

Щоб подивитися статус балансування використовуйте команду status:

Поділися в соціальних мережах:

Схожі
Файлова система btrfsФайлова система btrfs
Файлова система zfsФайлова система zfs
Яка файлова система краще exfat або ntfs?Яка файлова система краще exfat або ntfs?
Фсб домагається повного доступу до даних інтернет-користувачівФсб домагається повного доступу до даних інтернет-користувачів
Кращі хмарні сервіси 2016Кращі хмарні сервіси 2016
Нове покоління файлової системи для windows - refsНове покоління файлової системи для windows - refs
Хмарні сервіси iaasХмарні сервіси iaas
Програми резервного копіювання linuxПрограми резервного копіювання linux
Огляд ext4 vs btrfs vs xfsОгляд ext4 vs btrfs vs xfs
Типи файлів в linuxТипи файлів в linux
» » Налаштування glusterfs