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.sh
sudo /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.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.
Запустить и проверить работу сервисов 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/
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В файле
/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 nginx
sudo 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 для предоставления драйверов под установленный релиз ядра ОС.