Я анализирую функциональность слотов развертывания Azure в Службе приложений Azure, чтобы принять стратегию развертывания с нулевым временем простоя, и мне любопытно если возможно определить некоторые пользовательские шаги, которые будут выполняться во время автоматической операции подкачки. Мне нужно выполнить серию сценариев PowerShell. Я мог бы запустить их в своем конвейере развертывания Azure DevOps после того, как убедился, что обмен был успешным, но в этом случае я потеряю выгоду от возврата в случае любого непредсказуемого сбоя, и мне придется выполнять эти сценарии вручную.
У меня вопрос - есть ли способ настроить операцию свопа, добавив несколько шагов самостоятельно?
Заранее спасибо!
Шаг 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. Ссылку на этот поток можно найти здесь .
Вы не можете предпринять дополнительные шаги в операции замены, это чисто для замены слота и то есть. Любой вид оркестровки, необходимый для этого, должен быть выполнен в конвейере развертывания до или после замены.
При необходимости можно выполнить некоторые тесты как часть трубопровода и выполнить обратную замену с помощью трубопровода.