Требования к техническим средствам:

  • ОС — Ubuntu Server 20.04;
  • количество ядер ЦП — не менее 4;
  • объем оперативной памяти — не менее 4 Гб;
  • объем дискового пространства — не менее 50 Гб;
  • доступ в личный кабинет https://my.mindsw.io для скачивания необходимых установочных файлов и драйверов;
  • установочные файлы: mind_preinstall.sh, mind_1.7.9_amd64.deb;
  • ОС источника — Debian 10;
  • ОС приемника — Ubuntu Server 20.04.6 LTS.

Установка сервера MIND control

Рекомендуется использовать скрипт mind_preinstall.sh для выполнения корректной автоматической предварительной настройки. 

Загрузить скрипт можно из личного кабинета https://my.mindsw.io/.

  1. Разрешить выполнение и запустить скрипт mind_preinstall.sh командами:

    sudo chmod +x ./mind_preinstall.sh 

    sudo ./mind_preinstall.sh  

  2. Установить пакет MIND Control командой:

    sudo apt install -y ./mind_1.7.6_amd64.deb 
     

  3. Развернуть необходимое окружение командами:

    sudo /opt/mind/bin/rmq_bootstrap.sh                                                                 
    sudo /opt/mind/bin/postgres_bootstrap.sh
     

  4. Скопировать конфигурационный файл сервера командой:

    sudo cp /opt/mind/etc/config.yml.example /opt/mind/etc/config.yml  
     

  5. В конфигурационном файле /opt/mind/etc/config.yml задать значение параметра publicurl:

    sudo nano /opt/mind/etc/config.yml  
    Пример вида настроенного конфигурационного файла:

    webserver:
      address:     "127.0.0.1"	 # string, IP address or DNS name to bind API server to
      port:	       8080          # int, port to bind RPI server to
      authkey:	   "SoMeSeCrEt"  # string, a key to initialize cookie store - keep it secret
      enabletls:   false         # bool, set to true and specify certfi1e/keyfi1e to enable TLS
      publicurl:   "http://10.177.147.35"  # server URL available from the WEB
    CODE

    где publicurl — адрес, по которому будет доступен сервер MIND.

    Пример настройки параметра publicurl для протокола HTTP:

    publicurl: "http://10.10.10.10"
    CODE

    Пример настройки параметра publicurl для протокола HTTPS:

    publicurl: "https://10.10.10.10:443"
    CODE

    Мигрируемые операционные системы должны доверять сертификату хост-машины MIND control.

     

  6. Запустить и проверить работу сервисов MIND командами:

    sudo systemctl enable mind_api mind_jobworker mind_scheduler                  
    sudo systemctl start mind_api mind_jobworker mind_scheduler
    sudo systemctl status mind_api mind_jobworker mind_scheduler

  7. В файле /etc/nginx/sites-enabled/default задать значение параметров server_name и location:

    sudo nano /etc/nginx/sites-enabled/default  
    Пример вида

    server_name 10.10.10.10;
    location / {
      access_log on;
      proxy_pass http://127.0.0.1:8080/;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For 
      $proxy_add_x_forwarded_for;
    }
    CODE

     

  8. В файле /etc/nginx/nginx.conf, в разделе http, добавить строку client_max_body_size 1000M:

    sudo nano /etc/nginx/nginx.conf      
    пример вида:

    ##
    # Virtual Host Configs
    ##
    
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    client_max_body_size 1000M;
    CODE

     

  9. Проверьте корректность конфигурационного файла NGINX

    sudo nginx -t  
     

  10. Запустите сервис NGINX:

    sudo systemctl enable nginx                                                                                                  
    sudo systemctl restart nginx
     

  11. Войти в веб-интерфейс MIND используя имя пользователя и пароль, полученные от команды mindsw:

Подготовка к работе сервера MIND control

  1. В веб-интерфейсе MIND перейти в Настройки и переключить режим в admin mode:

    В меню навигации появятся дополнительные разделы — Файлы и Пользователи.
  2. Скачать образ технической ОС lktmu.iso (в формате ZIP) из личного кабинета mindsw и не распаковывая загрузить его в в веб-интерфейсе MIND в разделе API - admin - ktmu - upload, для начала загрузки нажать кнопки Try it out и Execute (для управления передачи снимков дисков, дополнительных настроек и возврата идентичных загрузочных настроек источнику через RAM)


Подготовка процесса миграции

  1. В веб-интерфейсе MIND в разделе Проекты создать новый проект test1:
    image-2023-7-14_12-16-3.png
  2. В разделе Связки ключей нажать кнопку Создать ключ (ключ — связка логина и пароля локальной учетной записи c административными правами на target-vm или source-vm). В блоке Новый ключ задать необходимые значение и название ключа source_key, после нажать кнопку Сохранить. По такому же принципу создать ключ target_key:

    При использовании большого количества source или target ВМ, можно на них создать отдельную локальную учетную запись и указать ее, чтобы не создавать отдельный ключ на каждую ВМ.


    image-2023-10-7_18-26-34.png

  3. В разделе Машины нажать кнопку +Создать один и заполнить форму Новый юнит, для source и target ВМ:
    image-2023-10-7_18-34-4.png
  4. В разделе Проекты выбрать созданный проект test1 и нажать кнопку +Одно задание, заполнить форму Новое задание, выбрав из выпадающих списков выше созданные source_vm1 и target_vm1, нажать кнопку Сохранить:
    image-2023-10-7_18-41-47.png
  5. В разделе Юниты у необходимого приемника или источника нажать ... - Валидировать. Статус ОК отобразит, что валидация по доступу прошла успешно. Выбрать необходимую ВМ (в данном примере source2_37) и в поле Релиз ядра узнать версию ядра установленной ОС:
    image-2023-10-7_18-46-39.png
  6. Перейти в личный кабинет https://my.mindsw.io/ . Во вкладке Драйверы найти и загрузить драйверы необходимые для установленной версии ядра ОС: 

  7. В веб-интерфейсе MIND в разделе Файлы загрузить полученный драйвер (или набор драйверов) нажав кнопку Создать один:

  8. В разделе Проекты выбрать проект test1. В открывшемся окне во вкладке Задания отобразится задание migr1 в состоянии невалиден. Нажать ... - Валидировать, в открывшемся окне выбрать Да.
    image-2023-10-7_18-52-34.png
  9. Состояние задания migr1 изменится на Валидирован.

    Если результат проверки закончится ошибкой, то необходимо обратиться в техподдержку mindsw для предоставления драйверов под установленный релиз ядра ОС.