Задать вопрос

Перенос Zabbix 3.2 на другой сервер — как сделать?

Господа, в скором времени предстоит переезд Zabbix 3.2 с базой ~250Gb. Дело осложняется не только размером базы, но и тем, что SSD (RAID1) переезжают в новый сервер - сейчас рейд собран через контроллер, а в новом сервере будет mdadm.

Посоветуйте пожалуйста как переехать с сохранением всех настроек (что куда копировать) и с минимальным простоем.

Адрес нового сервера будет такой же как у старого, клиенты перенастраивать не придется.
  • Вопрос задан
  • 5648 просмотров
Подписаться 5 Средний 1 комментарий
Решения вопроса 2
@MechanID
Админ хостинг провайдера
План переезда по личному опыту - я возил 3 раза большие базы zabbix в mysql от 300гб и больше.
1 Устанавливаете zabbix и mysql идентичных версий на новом сервере
2 останавливаете zabbix на новом сервере
3 при помощи percona-toolsделаете бекап базы и везете его на новый сервер
4 поднимаете mysql репликацию с старого на новый
5 добавляете хостнейм/ип нового сервера в конфиги всех агентов
6 стопаете myql и заббикс на старом
7 убираете репликацию на новом
8 запускаете заббикс на новом
9 убираете ип старого на всех агентах
Итого даунтайм не больше 5 минут.
Ответ написан
@vlarkanov Автор вопроса
Итак, что в итоге сделано для успешного переноса Zabbix.
1) На новом сервере развернул Zabbix той же версии.
-скопированы конфиги, алерт-скрипты, внешние скрипты
-"стандартная" база данных развернута на системных HDD, по стандартному пути /var/lib/mysql
2) На старом сервере сделал бекапы через innobackupex, mysqldump.
3) На обоих серверах остановил mysql, файлы из /var/lib/mysql старого сервера скопировал в ту же папку на новом сервере.
4) Запустил на новом сервере mysql. Запустился. Делаю mysql_upgrade - утилита менее чем за минуту проверила все таблицы базы на совместимость с новой версией MariaDB (на старом была 10.0, на новом 10.1). Отлично
5) Перенес SSD из старого сервера в новый, собрал из них RAID1 (на старом сервере HP контроллер, на новом mdadm).
6) Смонтировал RAID в папку (/srv/ssd, можно в любую пустую), скопировал в /srv/ssd/mysql "проверенные" данные из /var/lib/mysql.
7) Очистил /var/lib/mysql, примонтировал туда /srv/ssd/mysql.
6) Запустил mysql - работает.
7) Остановил старый сервер, назначил новому серверу ip старого, чтобы не перенастраивать тысячи zabbix-агентов.
8) PROFIT!

Всем спасибо за советы!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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