Связаться по Skype: vkarabedyants
Позвонить Написать
+7 (499) 404-28-83

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Установка GlusterFS с реплицируемым хранилищем

Обеспечение отказоустойчивости с помощью репликации хранилища средствами GlusterFS.

Я хочу поделиться своим  DocumentRoot /var/www/html/ между двумя веб серверами Apache. Оба моих веб-сервера стоят за балансировщиком распределения нагрузки прокси сервера Nginx. Как настроить и установить GlusterFS ( «распределенное хранилище»), которая является масштабируемой сетевой файловой системой на Ubuntu Linux 16.04 LTS сервер?

GlusterFS является сетевой файловой системой распределенного хранения с свободным и открытым исходным кодом. Сеть распределенных файловых систем хранения очень популярна среди веб-сайтов для интеренет торговли с свысокой нагрузкой, облачных вычислений, потоковых медиа-услуг, (сети доставки контента) CDN и многое другое. Этот статья покажет вам , как установить GlusterFS на Ubuntu Linux 16.04 LTS сервер и настроить 2 узла хранения высокой доступности для вашего вебсервера.

Пример установки

кластерная файловая система

 

Облако или физический сервер будет единственной точкой отказа. Например /var/www/html/ может быть точкой отказа?  Мы используем два веб-сервера Apache. Тем не менее, как обечпечитьт, чтобы /var/www/html/ синхронизируются на обоих серверах Apache? Вы не хотите, чтобы данные и страницы для клиентов с разных серверов отличались. Чтобы сохранить /var/www/html/ в синхронизации вам нужен кластерная система хранения. Даже если один узел выходит из строя другой продолжает работать. Более того, когда вышедший из строя узел подключается обратно, он должен синхронизировать отсутствующие файлы с другого сервера в /var/www/html/.

Как настроить репликацию в GlusterFS для обеспечения высокой доступности хранения?

  • Минимум два отдельных хранилища (может быть облако или физический сервер)
  • Каждый сервер должен иметь отдельный раздел или диск для GlusterFS. Для примера будем использовать /dev/vdb1 раздел.
  • Частная сеть (LAN / VLAN) между серверами
  • Ubuntu Linux 16.04 LTS на обоих серверах

Хватить говорить, приступим к работе с установкой GlusterFS и конфигурацией на Ubuntu.

Шаг 1 — Настройка /etc/hosts

Первоначальная настройка /etc/host файла:

Установить правильный  IP-адрес в соответствии с картинкой или согласно вашей установки:

Закройте и сохраните файл. Проверьте:

Шаг 2 — Настройка IPTables для трафика между gfs01 и gfs02

Введите следующие на gfs01 , чтобы разрешить весь трафик от узла gfs02:

Введите следующие на gfs02 , чтобы разрешить весь трафик от узла gfs01:

Шаг 3 — Настройка репозитория GlusterFS

Введите следующую команду на обоих gfs01 и gfs02 серверах , чтобы установить последнюю версию сервера GlusterFS:

enable-ppa

Шаг 4 — Установка GlusterFS 

Введите следующую команду apt-get command/apt command команду на обоих gfs01 и gfs02 серверах:

clusterfs

Шаг 5 — GlusterFS обновление пакета

Ваше общее хранилище может быть повреждено если обновлять GlusterFS во время когда он запущен. Лучше всего, чтобы отфильтровать автоматические обновления безопасности. Позже вы узнаете, как повысить безопасность GlusterFS. Введите следующую команду на обоих gfs01 и gfs02 серверах:

Шаг 6 — Настройка и форматирование диска на каждом сервере

Вам необходимо ввести следующие команды на обоих серверах gfs01 (будьте осторожны с именами устройств в то время как создаете блоки разделов устройства):

Вам необходимо ввести следующие команды на обоих серверах gfs02:

кластер фс

Не редактируйте и не записывайте файлы непосредственно в /nodirectwritedata/brick1/ или /nodirectwritedata/brick2/ на каждом сервере. Прямая запись испортит ваш массив.

Шаг 7 — Убедитесь в том, что служба GlusterFS запущена

Введите следующие команды:

Если не работает запустите её:

Включить GlusterFS во время загрузки:

Шаг 8 — Настройка trusted pool

От gfs01 сервере:

От gfs02 сервере:

Шаг 9 — Настройка раздела GlusterFS

НА gfs01 (или gfs02) :

Пример результата:

Пример результата:

Чтобы увидеть статус, введите следующую команду:

репликация диска

Для того, чтобы увидеть информацию о объеме, введите следующую команду:

glusterfs-1

Шаг 10 — Монтирование клиентов

Теперь наш кластер запущен и работает. Это время, наши клиенты могут устанавливать такие совместно используемые stoage. Вы можете иметь 1,2,3,4 или столько, сколько вы хотите клиент в соответствии с вашими сетевыми ресурсами. Вы можете настроить gfs01 и gfs02, как и сам клиент тоже.

Монтирование на gfs01 / gfs02 узел

Введите следующую команду:

Обновите /etc/fstab

Сохраните и закройте файл. Установите его:

Монирование на другом сервере с именем www1

Если www1 использует Debian / Ubuntu Linux подобных ОС, введите следующую команду:

Редактируйте /etc/hosts файл и обновите его следующим образом:

Сохраните и закройте файл. Обновите /etc/fstab файл для монтирования общего хранилища:
Обновление /etc/fstab:

Шаг 11 — Тестирование

Cd /mnt/www/ и создать некоторые файлы на www1 или gfs02:

Вы должны увидеть файлы на обоих gfs02, gfs01 и www1.

Примечание о настройке network.ping.timeout

И, наконец выполните следующую команду на обоих gfs02 и gfs01 для установки таймаута сети до 5 секунд от дефолта 42:

Проверим

Замечание о Apache DocumentRoot

Вам нужно отредактировать httpd.conf и установить DocumentRoot, указав каталог /mnt/www/ 

Услуги построения и поддержки отказоустойчивых, распределенных, высоконагруженных систем, обращайтесь office@system-admins.ru

1 Response

  1. Pingback : Как включить TLS/SSL-шифрование Glusterfs » Администрирование серверов

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.