Octopus: Server migration

Detailed how-to

 

Подготовка данных на старом сервере:

  1. Создаем бэкап БД Octopus
  2. Переводим Octopus в Maintenance Mode
  3. Открываем Octopus Manager 2.1. Export Data → Выбираем директорию для сохранения, задаем пароль (обязательно), отмечаем Include Task Logs

    image2017-5-24_18-58-56.png

    2.2 Жмем Export и ждем. После успешной выгрузки конфигурационных файлов в логе появится соответствующее оповещение


    2.3 Сохраняем Master-Key

Подготовка нового сервера:

  1. Устанавливаем MS SQL сервер (в нашем случае был развернут full version)
  2. Разворачиваем из бэкапа старую БД Octopus
    2.1 Заранее создаем пользователя с ролью dbowner для Octopus db
  3. Скачиваем последний доступный Octopus сервер https://octopus.com/downloads
  4. Устанавливаем в нашем случае в аналогичную старой директорию E:\Octopus Deploy\Octopus
  5. При первом запуске будет предложено создать новый инстанс сервера
  6. Импортим старые данные, Export Data → указав папку Octopus_Export, куда выгружали конфиги старого сервера.
  7. Переводим web ui на SSL:
    6.1 Устанавливаем *.pfx  сертификат соответствующего домена на новый сервер
    6.2 В Octopus Manager делаем новый binding:
  8. После импорта сертификата и завершения конфигурации binding, если сертификат верный и правильно импортирован, все предыдущие шаги выполнены успешно и dns name настроен верно, Octopus Web отвечает в браузере по внешнему адресу
    Система восстанавливается в том же состоянии Maintenance, в котором был совершен бэкап-экспорт. Выключаем maintenance

Перенастройка агентов (tentacles) (опционально, если поменялся адрес сервера)

  1. На агенте открываем конфиг файл E:\Octopus\Tentacle.config и изменяем контейнер
    <set key=»Tentacle.Communication.TrustedOctopusServers»>
    атрибут «Address» , куда вписываем новый адрес с открытым портом 10943
    Сохраняем конфиг
  2. Перезапускаем сервис через Octopus Tentacle Manager и видим что агент переключен на новый сервер. Через некоторое время он автоматически появится в веб интерфейсе сервера, где можно будет сделать его обновление

ВНИМАНИЕ, ГРАБЛИ!

При тестовом деплое на новом сервере поймали вот такую ошибку:

The package Advisory.Migrator.47.0.656 could not be downloaded to the package cache from NuGet feed ‘TeamCity Nuget’ at http://localhost:8088/httpAuth/app/nuget/v1/FeedService.svc/ after making 5 attempts over a total of 133s.

Связано с тем, что Nuget Feed ранее смотрел на TeamCity, расположенном на том же хосте.

Поправили URL в Library → External feeds → TeamCity Nuget

____

AskDevops —> https://t.me/ithangouts

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *