meta data for this page
  •  

Differences

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

Link to this comparison view

Next revision
Previous revision
wiki:trouble:rosplatforma:uneven-cache-distribution [2022/12/01 17:49] – created mchuswiki:trouble:rosplatforma:uneven-cache-distribution [2022/12/02 21:03] (current) mchus
Line 42: Line 42:
   * Изменение конфигурации Р-Хранилища после назначения кэш-дисков;   * Изменение конфигурации Р-Хранилища после назначения кэш-дисков;
   * Добавление дисков хранения после назначения кэш-дисков;   * Добавление дисков хранения после назначения кэш-дисков;
 +  * Слишком маленькое количество SSD дисков на систему;
 +  * Слишком маленький суммарный объем SSD дисков по отношению к объему HDD дисков;
  
 ===== Восстановление ===== ===== Восстановление =====
-==== Сценарий №1 ==== +==== Вариант с изменением размера журнала ====
-  - Высвободить неверно назначенные сервисы хранения из кластера+
-  - Создать сервисы хранения заново; +
-  - Проверить корректность распределения файлов журнала;+
  
-==== Сценарий №2 ==== +  - Рассчитать количество журналов которые должны быть размещены на каждом SSD диске по формуле %КОЛ-ВО CS сервисов% / %КОЛ-ВО SSD для кэширования%; 
-  - Высвободить все диски сервера; +  - Рассчитать оптимальный объем журнала для каждого ''cs'' сервиса по формуле: %объем SSD% * 0.8 / %Кол-во HDD на каждый SSD%; 
-  - Разделить количество дисков сервера на количество SSD пригодных для журналирования+  - Проверить сколько журналов расположено на каждом SSD диске с ролью "Кэш" можно командой ''ls -al /vstorage/*/journal''
-  - Добавлять диски в хранилище партиями. Каждая партия должна включать в себя 1 диск журнала и необходимое количество дисков хранения которые должны быть на этот журнал назначены;+  - Необходимо удалить все ''cs'' сервисы, журналы которых ошибочно оказались на этих же дисках а не на SSD
 +  - Далее на каждом SSD диске необходимо оставить количество журналов, не превышающее расчетное. Для этого необходимо: 
 +    - Получить список журналов SSD диска командой ''ls -ls /vstorage/*/journal''; 
 +    - Получить соотношение идентификатора ''cs'' сервиса и локального диска командой ''vstorage list-services -c %CLUSTER_NAME%''; 
 +    - Удалить из консоли веб-управления ''cs'' сервисы для достижения необходимого количества журналов на каждом SSD диске
 +  - Очистить SSD диски от следующих ненужных файлов: 
 +    - неиспользуемые журналы, к которым нет символических ссылок(({{:wiki:trouble:rosplatforma:uneven-cache-distribution:20221202-135337.png}})); 
 +    - символические ссылки, которые никуда не ведут (({{:wiki:trouble:rosplatforma:uneven-cache-distribution:20221202-140000.png}})); 
 +  - Изменить размер журнала всех созданных сервисов ''cs'' командой: <code bash>for f in /vstorage/*/cs;  
 +  do  
 +    echo f$;  
 +    vstorage -c %cluster_name% configure-cs -r $f -s %размер журнала%;  
 +    sleep 1m;  
 +  done </code> 
 +  - На свободных HDD дисках создать новые ''cs'' сервисы по одному; 
 +  - Проверить равномерность распределения файлов журнала и при необходимости: 
 +    - Удалить ''cs'', журнал которого назначен не на тот SSD; 
 +    - Для выравнивания занятого пространства запустить скрипт изменения размера журнала; 
 +  - После достижения одинакового количества файлов журналов на всех SSD дисках при всех созданных ''cs'' сервисах необходимо: 
 +    - Проверить равномерность расхода дисковой емкости SSD, командой ''df -h'' 
 +    - В случае если занятая дисковая емкость на SSD дисках распределена не равномерно запустить скрипт изменения размера журнала;
  
 +==== Вариант с пересозданием файла журнала из CLI====
 +  - Удалить старый журнал созданный не в том месте, командой: ``vstorage -c имякластера configure-cs -r /vstorage/IDчанкСервисаИЛИIDдискаSSDcКЭШ/journal/имяЖурнала -d``
 +  - Рассчитать размер журнала по формуле: Полезная емкость SSD (372ГБ) * 0.8 (80%) = 297ГБ / 4(HDD на один SSD диск)=74ГБ
 +  - Создать журнал вручную, командой: ''vstorage -c имя кластера configure-cs -r /vstorage/IDчанкСервиса/cs -a /vstorage/IDдискаSSDcКЭШ/journal/ИмяФайлажурналаСчанкаСервиса -s 75776'', где 75776- размер журнала в МБ.