22 мая 2016 г.

VMware ESXi + FTP

Возникла у меня необходимость мигрировать виртуальный сервер ESXi с одного дата цента на другой. Проблема заключалась в том, что размер диска этого сервера - 300 Гб. Что прокачать такой объем данных через оснастку VMware vSphere Client та еще задача, скорости нет, при этом весь объем сначала скачивается локально, потом уже с локальной машины выгружается на новый сервер.

Выход - качать напрямую.

Первое, что я попытался сделать - прокачать через scp. Скорость не удовлетворила.

Немного погуглив нашел пару статей как сделать все быстро.

1. Устанавливаем FTP сервер на ту VMware с которой будем качать.

Статья 1.
  • Заходим на VMware по SSH
  • Переходим на один из Storage
    cd /vmfs/volumes/1TB/
  • Скачиваем ftp сервер
    wget http://esxi-customizer.googlecode.com/files/ProFTPD-1.3.3-8-offline_bundle.zip
  • Устанавливаем ftp сервер
    esxcli software vib install --no-sig-check -d /vmfs/volumes/1TB/ftp/ProFTPD-1.3.3-8-offline_bundle.zip
Для удаления необходимо выполнить
esxcli software vib remove -n ProFTPD

2. Качаем файлы.

Статья 2.
  • Необходимо отключить firewall
    esxcli network firewall set --enabled false
  • Теперь можем качать
    wget ftp://user:password@host/path
    Кстати wget по http качает без проблем. Firewall нужно отключать только для ftp
  • После того как все скачали, не забываем включить firewall обратно
    esxcli network firewall set --enabled true