You are here: Home / Projects / EVE / Тестирование EVE на Ubuntu 18.04 23 декабря 2019 г.

ubuntu-18.04-eve-testing-20191223

by Elena Korytko last modified Dec 25, 2019 09:37 AM
Отчет о тестировании EVE на установке Ubuntu 18.04 от 23 декабря 2019 г.

 

Создала тестовую виртуальную машину KVM:

Дистрибутив Ubuntu 18.04 (образ ubuntu-18.04.3-desktop-amd64.iso).
Память 2048 Мб.
Размер диска 50 Гб.
Язык установки English (US).
Вариант установки Normal installation.
Пользователь user.

Зашла с хостовой машины на тестовую виртуальную машину по ssh пользователем user:

ssh user@имя_машины

Установила обновления и необходимые для тестирования пакеты:

sudo apt update
sudo apt upgrade
sudo apt install docker.io
sudo snap install --classic go
sudo apt install qemu-utils
sudo apt install make

Лог установки.

Сделала снимок состояния, чтобы в случае необходимости можно было откатить виртуалку к этому состоянию.

На виртуальной машине убедилась, что пользователь user включён в группу docker:

user@user-KVM:~$ grep docker /etc/group
docker:x:127:

Выполнила

user@user-KVM:~$ sudo usermod -aG docker user

В другом терминальном окне на хостовой машине вновь зашла на тестовую виртуальную машину пользователем user.

На виртуальной машине выполнила команды docker ps и docker images:

user@user-KVM:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
user@user-KVM:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

На виртуальной машине выполнила git clone https://github.com/lf-edge/eve.git

user@user-KVM:~$ git clone https://github.com/lf-edge/eve.git
Cloning into 'eve'...
remote: Enumerating objects: 29, done.
remote: Counting objects: 100% (29/29), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 46127 (delta 10), reused 11 (delta 4), pack-reused 46098
Receiving objects: 100% (46127/46127), 55.72 MiB | 6.57 MiB/s, done.
Resolving deltas: 100% (29133/29133), done.
Checking out files: 100% (6282/6282), done.

Перешла в каталог eve

user@user-KVM:~$ cd eve/
user@user-KVM:~/eve$

Запустила команду make build-tools

user@user-KVM:~/eve$ make build-tools 2>&1 | tee /tmp/make_build-tools.log
Creating go builder image for user user
eve-build-user docker container is ready to use
Done building /home/user/eve/build-tools/bin/linuxkit

Запустила команду make live:

user@user-KVM:~/eve$ make live 2>&1 | tee /tmp/make_live.log

В результате выполнения этой команды в каталоге /home/user/eve/dist/amd64/ был создан образ live.img:

user@user-KVM:~/eve$ ls /home/user/eve/dist/amd64/
installer live.img live.qcow2

Запустила команду make `pwd`/dist/amd64/OVMF.fd

user@user-KVM:~/eve$ make `pwd`/dist/amd64/OVMF.fd
Creating go builder image for user user
eve-build-user docker container is ready to use
mkdir -p /home/user/eve/dist/amd64
cd /home/user/eve/dist/amd64 ; _() { C=`docker create $1 fake` ; shift ; docker export $C | tar -xf - "$@" ; docker rm $C ; } ; _ lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64 OVMF.fd
7d06f322cedcabf93584a211116e478eeef3466e5edebc1083872349e47a26ff

В каталоге home/user/eve/dist/amd64/ появился файл OVMF.fd.

Скопировала файлы live.img и OVMF.fd с виртуальной машины на хостовую машину:

user@user-KVM:~/eve$ scp -p /home/user/eve/dist/amd64/live.img /home/user/eve/dist/amd64/OVMF.fd имя_пользователя@имя_хостовой_машины:каталог_назначения

На хостовой машине должен быть установлен пакет qemu-system-x86. В случае, если используется дистрибутив Ubuntu, установка производится командой

sudo apt install qemu-system-x86

У меня на хостовой машине стоит NauLinux QNet 7.6. qemu-system-x86 установила командой, запущенной от имен пользователя root

yum install qemu-system-x86

На хостовой машине от имени пользователя root запустила

[root@localhost ~]# qemu-system-x86_64 -smbios type=1,serial=31415926 -m 4096 -smp 4 -display none -serial mon:stdio -bios /data/iso/OVMF.fd -rtc base=utc,clock=rt -netdev user,id=eth0,net=192.168.1.0/24,dhcpstart=192.168.1.10,hostfwd=tcp::2222-:22 -device virtio-net-pci,netdev=eth0 -netdev user,id=eth1,net=192.168.2.0/24,dhcpstart=192.168.2.10 -device virtio-net-pci,netdev=eth1 -cpu SandyBridge -drive file=/data/iso/live.img,format=qcow2

 -m 4096 означает, что для запускаемой виртуальной машины должно быть выделено 4 Гб памяти. Необходимо учитывать размер оперативной памяти на хостовой машине. На моём ноутбуке размер памяти 4 Гб, так что при запуске этой команды указала -m 3072

/data/iso/OVMF.fd и /data/iso/live.img -- полные пути до образов live.img и live.qcow2. В моём случае образы лежат в каталоге /data/iso/. Если образы размещены в другом каталоге, необходимо путь /data/iso/ заменить на нужный.

 После появления сообщений

INFO: updated diag information at 2019-12-23T14:46:35.060837448Z
ERROR: Summary: Trying to connect to EV Controller
WARNING: Have no currently working DevicePortConfig
WARNING: The configuration below is under test hence might report failures
INFO: Have 2 total ports. 2 ports should be connected to EV controller
INFO: Port eth0: for EV Controller without usage-based charging
INFO: eth0: IP address 192.168.1.10 geolocated to {IP:89.179.126.81 Hostname:sadov64.static.corbina.ru City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS8402 PJSC Vimpelcom Postal:190000}
INFO: eth0: DNS servers: 192.168.1.3,
INFO: eth0: no http(s) proxy
INFO: eth0: DNS lookup of zedcloud.alpha.zededa.net returned 54.245.43.31
INFO: eth0: zedcloud.alpha.zededa.net/api/v1/edgedevice/ping StatusOK
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found
ERROR: eth0: get zedcloud.alpha.zededa.net/api/v1/edgedevice/config failed: sendOnIntf to https://zedcloud.alpha.zededa.net/api/v1/edgedevice/config reqlen 0 statuscode 404 Not Found

нажала Enter. Получила приглашение:

linuxkit-525400123456:~# 

Запустила eve:

linuxkit-525400123456:~# eve
Welcome to EVE!
  commands: enter [qube (assumed pillar)] [command (assumed sh)]
            exec qube command
            list
            status
            start  (requires a qube to be in a destroyed state) 
            pause 
            resume 
            destroy 

Выполнила eve status:

linuxkit-525400123456:~# eve status
TASK      PID     STATUS    
wlan      938     RUNNING
wwan      1055    RUNNING
guacd     604     RUNNING
ntpd      643     RUNNING
pillar    684     STOPPED
sshd      744     RUNNING
vtpm      848     RUNNING

Выполнила eve list:

linuxkit-525400123456:~# eve list
CONTAINER    IMAGE    RUNTIME                           
guacd        -        io.containerd.runtime.v1.linux    
ntpd         -        io.containerd.runtime.v1.linux    
pillar       -        io.containerd.runtime.v1.linux    
sshd         -        io.containerd.runtime.v1.linux    
vtpm         -        io.containerd.runtime.v1.linux    
wlan         -        io.containerd.runtime.v1.linux    
wwan         -        io.containerd.runtime.v1.linux

 

Полная инструкция, на основании которой ведём тестирование, размещена здесь https://github.com/lf-edge/eve