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

ubuntu-18.04-eve-testing-20191225

by Inna Sosunova last modified Dec 26, 2019 07:28 PM
Отчет о тестировании EVE на установке Ubuntu 18.04 от 25 декабря 2019 г.


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

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

 

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

inna@Inna-PC:~$ ssh user@имя_машины

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

user@user-KVM:~$ sudo apt update
user@user-KVM:~$ sudo apt upgrade
user@user-KVM:~$ sudo apt install docker.io
user@user-KVM:~$ sudo snap install --classic go
user@user-KVM:~$ sudo apt install qemu-utils
user@user-KVM:~$ sudo apt install make

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

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

Выполнила

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

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

user@user-KVM:~$ sudo 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: 46127, done.
remote: Total 46127 (delta 0), reused 0 (delta 0), pack-reused 46127
Receiving objects: 100% (46127/46127), 55.67 MiB | 3.65 MiB/s, done.
Resolving deltas: 100% (29144/29144), done.

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

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

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

user@user-KVM:~/eve$ sudo 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$ sudo 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$ sudo make `pwd`/dist/amd64/OVMF.fd
Creating go builder image for user root
eve-build-root 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
Unable to find image 'lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64' locally
fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64: Pulling from lfedge/eve-uefi
6ff75d228e62: Pulling fs layer
6ff75d228e62: Verifying Checksum
6ff75d228e62: Download complete
6ff75d228e62: Pull complete
Digest: sha256:a1ece35843058595f05a75ed80686a41962fd2d96f3c7d3cb3056a4c9123247c
Status: Downloaded newer image for lfedge/eve-uefi:fdf6300a5eeb9257e9aea002dbe40d01a70ea5fa-amd64
180bab0e5da5d3b4fcc78bee0f41662b9a7957cc516a4c2f37f9fb2e484c49ff

В каталоге 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 inna@192.168.122.1:/home/inna/eve/dist/amd64
inna@192.168.122.1:/home/inna/eve/dist/amd64
inna@192.168.122.1's password: 
live.img                                      100%  221MB 124.7MB/s   00:01    
OVMF.fd                                       100% 4096KB 113.7MB/s   00:00

На хостовой машине установила пакет qemu-system-x86

inna@Inna-PC:/$ sudo apt install qemu-system-x86

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

inna@Inna-PC:~$ qemu-system-x86_64 -smbios type=1,serial=31415926 -m 4096 -smp 4 -display none -serial mon:stdio -bios /home/inna/eve/dist/amd64/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=/home/inna/eve/dist/amd64/live.img,format=qcow2

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

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

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

INFO: updated diag information at 2019-12-25T12:32:16.897120171Z
ERROR: Summary: Trying to connect to EV Controller
INFO: Using highest priority DevicePortConfig key lastresort
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:93.185.19.65 Hostname: City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS12389 PJSC Rostelecom Postal:190000}
INFO: eth0: IP address fec0::90cc:80f6:b00:63bc not geolocated
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
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
ERROR: eth0: Exceeded 5 retries for get config
INFO: Port eth1: for EV Controller without usage-based charging
INFO: eth1: IP address 192.168.2.10 geolocated to {IP:93.185.19.65 Hostname: City:Saint Petersburg Region:St.-Petersburg Country:RU Loc:59.9386,30.3141 Org:AS12389 PJSC Rostelecom Postal:190000}
INFO: eth1: IP address fec0::a38b:6ab3:f7a7:eafe not geolocated
INFO: eth1: DNS servers: 192.168.2.3,
INFO: eth1: no http(s) proxy
INFO: eth1: DNS lookup of zedcloud.alpha.zededa.net returned 54.245.43.31
INFO: eth1: zedcloud.alpha.zededa.net/api/v1/edgedevice/ping StatusOK
ERROR: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: 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: eth1: Exceeded 5 retries for get config
WARNING: 0 out of 2 ports specified to have EV controller connectivity passed test

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

linuxkit-525400123456:~#

Запустила eve:

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

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

linuxkit-525400123456:~# eve status
TASK PID STATUS
guacd 596 RUNNING
ntpd 634 RUNNING
pillar 672 RUNNING
sshd 737 RUNNING
vtpm 832 RUNNING
wlan 901 RUNNING
wwan 1009 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

 

Полный лог тестирования