Добавить пользовательские шаги в слоты развертывания Azure во время обмена

Я анализирую функциональность слотов развертывания Azure в Службе приложений Azure, чтобы принять стратегию развертывания с нулевым временем простоя, и мне любопытно если возможно определить некоторые пользовательские шаги, которые будут выполняться во время автоматической операции подкачки. Мне нужно выполнить серию сценариев PowerShell. Я мог бы запустить их в своем конвейере развертывания Azure DevOps после того, как убедился, что обмен был успешным, но в этом случае я потеряю выгоду от возврата в случае любого непредсказуемого сбоя, и мне придется выполнять эти сценарии вручную.

У меня вопрос - есть ли способ настроить операцию свопа, добавив несколько шагов самостоятельно?

Заранее спасибо!

0
задан 19 January 2021 в 10:02
1 ответ

Шаг 1 : Повторите сканирование места хранения устройств, чтобы сообщить ядру, что размер изменился. Я не уверен, что это должно быть сделано для всех четырех компонентов многолучевого распространения, но это не должно повредить. Вы выполняете повторное сканирование места хранения устройств, записывая что-либо в их файл повторного сканирования :

echo > /sys/class/block/sdl/device/rescan
echo > /sys/class/block/sdm/device/rescan
echo > /sys/class/block/sdn/device/rescan
echo > /sys/class/block/sdo/device/rescan

Сканирование HBA-адаптеров также должно работать. HBA-адаптеры SCSI имеют файл сканирования ; Вы записываете в него три десятичных числа контроллера, целевого устройства и логического устройства для сканирования этого логического устройства. Или используйте подстановочный знак «-» вместо числа. Ниже показано сканирование всех устройств на 0 контроллера на двух HBA-узлах:

echo "0 - -" > /sys/class/scsi_host/host1/scan
echo "0 - -" > /sys/class/scsi_host/host4/scan

Шаг 2 : На данном этапе ядру известно, что /dev/mapper/mpathc 27TB. Теперь вам придется увеличить размер раздела 1. Команда parted может использоваться для изменения размеров разделов, но я считаю, что версия Centos 7 для parted не имеет этой функции. Поэтому я бы размонтировал файловую систему, удалил раздел (страшно, я знаю), затем снова создал раздел, на этот раз с правильным размером. Проверьте правильность его параметров.

umount /dev/mapper/mpathc1
parted /dev/mapper/mpathc1 rm 1 mkpart primary 0% 100% print

Можно сначала протестировать его на диске, не содержащем ценных данных.

Я не знаю, можно ли установить разорванную версию, которая имеет команду resizepart . Это облегчит второй шаг.

Руководство RHEL 7 мест хранения содержит аналогичную процедуру с fdisk , но предполагает LVM и отсутствие управления несколькими путями. После процедуры fdisk , вероятно, придется использовать kpartx для информирования ядра об изменениях на диске. Таким образом, раздельный подход кажется мне проще, а значит, и безопаснее.

Шаг 3 : увеличение файловой системы. Сначала снова монтируйте. Если это XFS, необходимо подключить его, а затем запустить xfs _ growfs .

mount /dev/mapper/mpathc1 /Splunk-Storage/COLD
xfs_growfs /Splunk-Storage/COLD

Если это ext [234], запустите resize2fs . Он может быть смонтирован или демонтирован.

resize2fs /dev/mapper/mpathc1
mount /dev/mapper/mpathc1 /Splunk-Storage/COLD

Вы закончили.

-121--477695-

Удаление nginx приведет к удалению двоичных файлов, конфигурационных элементов и документов, но не к удалению файлов в корневом (веб-) каталоге.

Насколько мне известно, Apache, возможно, использует тот же путь по умолчанию для корневого каталога. Поэтому я бы проверил/var/www/website.com (путь по умолчанию для nginx на Ubuntu, я полагаю).

Вы также захотите исправить разрешения, потому что вы, скорее всего, изменили их при установке nginx. Сделайте ls -alR on/var/www - исправьте их так, чтобы они соответствовали вашим потребностям для Apache. Ссылку на этот поток можно найти здесь .

-121--480286-

Вы не можете предпринять дополнительные шаги в операции замены, это чисто для замены слота и то есть. Любой вид оркестровки, необходимый для этого, должен быть выполнен в конвейере развертывания до или после замены.

При необходимости можно выполнить некоторые тесты как часть трубопровода и выполнить обратную замену с помощью трубопровода.

0
ответ дан 24 April 2021 в 02:14

Теги

Похожие вопросы