OpenVZ Forum


Home » International » Russian » OpenVZ ноды с "общей папкой" через сеть?
icon5.gif  OpenVZ ноды с "общей папкой" через сеть? [message #44508] Mon, 12 December 2011 09:18 Go to next message
weldpua2008 is currently offline  weldpua2008
Messages: 58
Registered: July 2006
Member
From: *dialup.umc.net.ua
Привет всем

Есть 3-и нестабильных и географически распределённых канала. При этом одновременно работает один-три канала.
На каждом из каналов стоит сервер с OpenVZ нодой.

Задача синхронизировать файлы для веб-сервера.
По условиям 99% времени нет записи.

Но сами ноды не идентичны (разные настройки).

С помощью каких технологий возможно поддерживать актуальное состояние "общего диска"?

Подойдет ли DRBD для этого?
Re: OpenVZ ноды с "общей папкой" через сеть? [message #44796 is a reply to message #44508] Thu, 05 January 2012 11:15 Go to previous messageGo to next message
rpisarev is currently offline  rpisarev
Messages: 10
Registered: June 2009
Junior Member
From: 109.254.65*
Может простым и проверенным способом для нестабильных каналов? rsync по ключу.

[Updated on: Thu, 05 January 2012 11:20]

Report message to a moderator

Re: OpenVZ ноды с "общей папкой" через сеть? [message #44797 is a reply to message #44796] Thu, 05 January 2012 11:27 Go to previous messageGo to next message
weldpua2008 is currently offline  weldpua2008
Messages: 58
Registered: July 2006
Member
From: *kharkov.ua
rpisarev wrote on Thu, 05 January 2012 06:15
Может простым и проверенным способом для нестабильных каналов? rsync по ключу.

Есть: А,В,С... - ноды, которые не обязательно разнесены на разных серверах.

записали на А, нужно сделать rsync на В и С
записали на В, нужно сделать rsync на А и С
записали на С, нужно сделать rsync на А и В

А если дальше увеличивать количество нод?
Re: OpenVZ ноды с "общей папкой" через сеть? [message #44798 is a reply to message #44797] Thu, 05 January 2012 11:36 Go to previous messageGo to next message
rpisarev is currently offline  rpisarev
Messages: 10
Registered: June 2009
Junior Member
From: 109.254.65*
Да, когда много master нехорошо. Точно нельзя одним мастером справиться? Тогда запись будет идти _только_ на A, а с остальных rsync.

DRBD в режиме master-master никогда не пробовал. Может стоит сделать что-то вроде облачного хранилища? Опять же только предположения, сам не добрался, но планирую пощупать "elliptics". Думаю то, что Вам нужно, но не уверен в их готовности к продашн.
Re: OpenVZ ноды с "общей папкой" через сеть? [message #44812 is a reply to message #44798] Fri, 06 January 2012 12:28 Go to previous messageGo to next message
weldpua2008 is currently offline  weldpua2008
Messages: 58
Registered: July 2006
Member
From: *kharkov.ua
rpisarev wrote on Thu, 05 January 2012 06:36
Да, когда много master нехорошо. Точно нельзя одним мастером справиться? Тогда запись будет идти _только_ на A, а с остальных rsync.

DRBD в режиме master-master никогда не пробовал. Может стоит сделать что-то вроде облачного хранилища? Опять же только предположения, сам не добрался, но планирую пощупать "elliptics". Думаю то, что Вам нужно, но не уверен в их готовности к продашн.


Я пытаюсь решить 2-е задачи:
*отказоустойчивость
*распределение нагрузки (масштабирование)

сайты на php + nginx + mysql (мастер-мастер или мастер-слейв) в нодах и php + nginx + mangodb(мастер-мастер).
Отношение читаю/пишу >>99/1 =>блоги, новостные сайты, порталы...

В принципе можно делать rsync, что на уровне файлов, но хотелось попробовать на уровне файловой системы из-за того, что много мастеров.

Пока Я вижу решение такое:
Делаю с Единственного мастера rsync на slave'ы. В настройках сайтов запрещаю загрузку файлов на слейвах.Дальше магия синхронизации базы данных и всё в ажуре.
Минус: надо хардкорить сайты на предмет запрещения некоторых действий на конкретных серверах.
Re: OpenVZ ноды с "общей папкой" через сеть? [message #45058 is a reply to message #44798] Wed, 25 January 2012 08:51 Go to previous messageGo to next message
weldpua2008 is currently offline  weldpua2008
Messages: 58
Registered: July 2006
Member
From: *maxnet.ua
rpisarev wrote on Thu, 05 January 2012 06:36
Да, когда много master нехорошо. Точно нельзя одним мастером справиться? Тогда запись будет идти _только_ на A, а с остальных rsync.


Что бы избежать запись более поздними версиями:
root@HN0:~# cat /data.txt
Срд Янв 25 10:48:39 EET 2012
root@HN0:~# rsync -az --numeric-ids root@192.168.0.2:/data.txt /data.txt
root@HN0:~# cat /data.txt
Срд Янв 25 10:48:26 EET 2012

буду использовать "-u"
db:~# rsync -u -az --numeric-ids root@192.168.0.2:/data.txt /data.txt
db:~# cat /data.txt
Срд Янв 25 10:49:50 EET 2012
db:~# data > /data.txt
-bash: data: команда не найдена
db:~# date > /data.txt
db:~# cat /data.txt
Срд Янв 25 10:53:56 EET 2012
db:~# rsync -u -az --numeric-ids root@192.168.0.2:/data.txt /data.txt
db:~# cat /data.txt
Срд Янв 25 10:53:56 EET 2012
db:~# rsync -az --numeric-ids root@192.168.0.2:/data.txt /data.txt
db:~# cat /data.txt
Срд Янв 25 10:49:50 EET 2012


будут ли у Меня "грабли" при 3-х и более МАСТЕРАХ?

[Updated on: Wed, 25 January 2012 09:00]

Report message to a moderator

Re: OpenVZ ноды с "общей папкой" через сеть? [message #45196 is a reply to message #45058] Thu, 09 February 2012 05:26 Go to previous messageGo to next message
stealth is currently offline  stealth
Messages: 17
Registered: June 2010
Junior Member
From: *iprojects.ru
DRBD однозначно не подойдет, т.к. при траблах с каналом будет колом вставать весь ввод-вывод.


Я решал подобную проблему rsync'ом. Было 4 ноды, одна условно выбирается за синхронизирующую, первым проходом данные со всех нод собираются на синхронизирующую, вторым проходом синхронизируются со всеми остальными. При этом, основной критерий - дата изменения файла, более свежие файлы не переписываются. Единственное необходимое условие - синхронизация по времини(общий ntp).
Re: OpenVZ ноды с "общей папкой" через сеть? [message #45198 is a reply to message #45196] Thu, 09 February 2012 16:27 Go to previous message
weldpua2008 is currently offline  weldpua2008
Messages: 58
Registered: July 2006
Member
From: *maxnet.ua
stealth wrote on Thu, 09 February 2012 00:26
DRBD
Я решал подобную проблему rsync'ом. Было 4 ноды, одна условно выбирается за синхронизирующую, первым проходом данные со всех нод собираются на синхронизирующую, вторым проходом синхронизируются со всеми остальными. При этом, основной критерий - дата изменения файла, более свежие файлы не переписываются. Единственное необходимое условие - синхронизация по времини(общий ntp).

тоесть так же как и Я))))
ЗЫ:
ntp тоже настроил, когда еще мастер-мастер на mysql настраивал)
Previous Topic: Проблемы с ipv6
Next Topic: Мониторинг сервисов
Goto Forum:
  


Current Time: Mon Dec 18 18:15:57 GMT 2017