meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
domestic:rosplatforma:guide:advanced:metrocluster [2023/01/16 08:04] mchusdomestic:rosplatforma:guide:advanced:metrocluster [2023/01/17 13:15] (current) mchus
Line 18: Line 18:
   - Добавление узлов в Р-Управление;   - Добавление узлов в Р-Управление;
   - Запуск службы отказоустойчивости ''shaman'';   - Запуск службы отказоустойчивости ''shaman'';
- 
  
 ==== Настройка домена отказа на сервере ==== ==== Настройка домена отказа на сервере ====
Line 45: Line 44:
   - ''0.0.4'' - для четвертого домена отказа на второй площадке;   - ''0.0.4'' - для четвертого домена отказа на второй площадке;
  
-==== Расположение дисков метаданных в доменах отказа ====+==== Создание кластера и задание расположения дисков метаданных в доменах отказа ==== 
 + 
 +Создание кластера должно производиться только после установки корректного значения в файле ''location''
  
 Рекомендуемое количество сервисов метаданных в одном кластере хранения равно пяти. Поэтому для конфигурации с четырьмя доменами отказа (по 2 на каждую площадку) необходимо назначить по одному сервису метаданных в каждом домене отказа. Пятый домен отказа и диск с ролью метаданных будет расположен на "свидетеле". Рекомендуемое количество сервисов метаданных в одном кластере хранения равно пяти. Поэтому для конфигурации с четырьмя доменами отказа (по 2 на каждую площадку) необходимо назначить по одному сервису метаданных в каждом домене отказа. Пятый домен отказа и диск с ролью метаданных будет расположен на "свидетеле".
  
-Машина свидетеля должна иметь только диски двух следующих ролей:+Машина свидетеля должна иметь только диски двух следующих ролей или один диск совмещающий две эти роли:
   - Система;   - Система;
   - Метаданные.   - Метаданные.
  
 +{{:domestic:rosplatforma:guide:advanced:metrocluster:20230117-155705.png}}
 +
 +После создания кластера хранения необходимо создать хранилище для среды виртуализации штатным способом.
  
 ==== Задание уровня отказоустойчивости ==== ==== Задание уровня отказоустойчивости ====
-Для конфигурации метрокластера  +Для конфигурации метро кластера необходимо задать уровень отказоустойчивости для создаваемых хранилищ равным rf=4. Данное требование обсуловено тем что в случае выхода из строя одной площадки система будет сохранять как минимум две копии каждого блока данных.
-FIXME+
  
-==== Добавление узлов в Р-Управление ====+Во избежание возникновения ситуации когда все 4 копии блока могут оказаться на одной площадке необходимо указать домен отказа равный ''rack''. Так как объединение серверов в 4 домена отказа путем правки файла ''/etc/vstorage/location'' проводилось именно на третьем уровне расположения ''rack''. Для этого, после создания хранилища для среды виртуализации или iSCSI или S3 необходимо установить аттрибут распределения блоков коммандой:
  
-После создания кластера хранения необходимо добавить все вычислительные узлы в систему управления виртуализацией Р-Управление. Сервер "свидетеля" не добавляется, потому что запуск виртуальных машин на данном сервере производиться не должен.+<code bash> 
 +vstorage -c %CLUSTER_NAME% set-attr -R /mnt/vstorage/vols/datastores/%DATASTORE_NAME% failure-domain=rack 
 +</code> 
 +, где
 +  * %CLUSTER_NAME% - имя кластера хранения
 +  * %DATASTORE_NAME% - имя хранилища виртуальных машин.
  
 +Для хранилищ другого типа настройка производится аналогичным образом.
  
 +==== Добавление узлов в Р-Управление ====
 +
 +После создания кластера хранения необходимо добавить все вычислительные узлы в систему управления виртуализацией Р-Управление. Сервер "свидетеля" не добавляется, потому что запуск виртуальных машин на данном сервере производиться не должен.
  
 ==== Запуск службы отказоустойчивости shaman ==== ==== Запуск службы отказоустойчивости shaman ====
Line 68: Line 80:
 Служба ''shaman'' запускается на всех серверах которые предназначены для запуска и выполнения виртуальных машин. На свидетеле команда ''hastart'' не выполняется и служба ''shaman'' не должна запускаться на данном сервере во избежание распределения на данный сервер виртуальных машин в случае сбоя. Служба ''shaman'' запускается на всех серверах которые предназначены для запуска и выполнения виртуальных машин. На свидетеле команда ''hastart'' не выполняется и служба ''shaman'' не должна запускаться на данном сервере во избежание распределения на данный сервер виртуальных машин в случае сбоя.
  
-Настроить максимальное количество узлов при котором служба ''shaman'' продолжает работать. При превышении указанного числа сбой считается критичным и автоматическое восстановление работоспособности виртуальных машин не производится.+Необходимо настроить максимальное количество узлов при котором служба ''shaman'' продолжает работать. При превышении указанного числа сбой считается критичным и автоматическое восстановление работоспособности виртуальных машин не производится.
  
 Параметр задается на одном из узлов, который подключен к кластерной службе. Параметр задается на одном из узлов, который подключен к кластерной службе.
Line 75: Line 87:
 shaman set-config RELOCATION_SKIP_THRESHOLD=n shaman set-config RELOCATION_SKIP_THRESHOLD=n
 </code> </code>
-, где ''n'' необходимо установить равным числу узлов площадки +1. +, где число узлов ''n'' необходимо установить равным суммарному числу узлов площадки или больше на один.
- +