Download PDF
Download page Установка и настройка сервера MIND Control.
Установка и настройка сервера MIND Control
Требования к техническим средствам:
- ОС — 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/.
Разрешить выполнение и запустить скрипт
mind_preinstall.shкомандами:sudo chmod +x ./mind_preinstall.sh
sudo ./mind_preinstall.shУстановить пакет MIND Control командой:
sudo apt install -y ./mind_1.7.6_amd64.debРазвернуть необходимое окружение командами:
sudo /opt/mind/bin/rmq_bootstrap.shsudo /opt/mind/bin/postgres_bootstrap.shСкопировать конфигурационный файл сервера командой:
sudo cp /opt/mind/etc/config.yml.example /opt/mind/etc/config.ymlВ конфигурационном файле
/opt/mind/etc/config.ymlзадать значение параметраpublicurl:Пример вида настроенного конфигурационного файла:sudo nano /opt/mind/etc/config.ymlwebserver: 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 WEBCODEгде
publicurl— адрес, по которому будет доступен сервер MIND.Пример настройки параметра
publicurlдля протокола HTTP:publicurl: "http://10.10.10.10"CODEПример настройки параметра
publicurlдля протокола HTTPS:publicurl: "https://10.10.10.10:443"CODEМигрируемые операционные системы должны доверять сертификату хост-машины MIND control.
Запустить и проверить работу сервисов 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В файле
/etc/nginx/sites-enabled/defaultзадать значение параметровserver_nameиlocation:Пример видаsudo nano /etc/nginx/sites-enabled/defaultserver_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В файле
/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Проверьте корректность конфигурационного файла NGINX
sudo nginx -tЗапустите сервис NGINX:
sudo systemctl enable nginxsudo systemctl restart nginx- Войти в веб-интерфейс MIND используя имя пользователя и пароль, полученные от команды mindsw:

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

В меню навигации появятся дополнительные разделы — Файлы и Пользователи. Скачать образ технической ОС
lktmu.iso(в форматеZIP) из личного кабинета mindsw и не распаковывая загрузить его в в веб-интерфейсе MIND в разделе API - admin - ktmu - upload, для начала загрузки нажать кнопки Try it out и Execute (для управления передачи снимков дисков, дополнительных настроек и возврата идентичных загрузочных настроек источнику через RAM).
Подготовка процесса миграции
- В веб-интерфейсе MIND в разделе Проекты создать новый проект
test1:
В разделе Связки ключей нажать кнопку Создать ключ (ключ — связка логина и пароля локальной учетной записи c административными правами на
target-vmилиsource-vm). В блоке Новый ключ задать необходимые значение и название ключаsource_key, после нажать кнопку Сохранить. По такому же принципу создать ключtarget_key:При использовании большого количества
sourceилиtargetВМ, можно на них создать отдельную локальную учетную запись и указать ее, чтобы не создавать отдельный ключ на каждую ВМ.
- В разделе Машины нажать кнопку +Создать один и заполнить форму Новый юнит, для
sourceиtargetВМ:
- В разделе Проекты выбрать созданный проект
test1и нажать кнопку +Одно задание, заполнить форму Новое задание, выбрав из выпадающих списков выше созданныеsource_vm1иtarget_vm1, нажать кнопку Сохранить:
- В разделе Юниты у необходимого приемника или источника нажать ... - Валидировать. Статус
ОКотобразит, что валидация по доступу прошла успешно. Выбрать необходимую ВМ (в данном примереsource2_37) и в поле Релиз ядра узнать версию ядра установленной ОС:
- Перейти в личный кабинет https://my.mindsw.io/ . Во вкладке Драйверы найти и загрузить драйверы необходимые для установленной версии ядра ОС:

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

- В разделе Проекты выбрать проект
test1. В открывшемся окне во вкладке Задания отобразится задание migr1 в состоянииневалиден. Нажать ... - Валидировать, в открывшемся окне выбрать Да.
Состояние задания migr1 изменится на
Валидирован.Если результат проверки закончится ошибкой, то необходимо обратиться в техподдержку mindsw для предоставления драйверов под установленный релиз ядра ОС.