Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
czfeos [2020/03/25 10:58] majkyn |
czfeos [2025/04/22 11:10] (aktuální) simandl [docker] |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | Na proxmox2 se pustí LXC kontejner aribuild2 | ||
+ | |||
+ | |||
Aktuální verze **EOS-4.18.8M-CZF-v2.swi** | Aktuální verze **EOS-4.18.8M-CZF-v2.swi** | ||
Řádek 6: | Řádek 9: | ||
- | Konfigurace po změnách lze uložit přes (sync se volá periodicky v /etc/cron.daily): | + | Konfigurace po změnách lze uložit přes (sync se volá periodicky v /etc/cron.daily a také při shutdownu / rebootu): |
* /root/sync-config.sh --stop | * /root/sync-config.sh --stop | ||
+ | Tento skript synchronizuje: | ||
+ | |||
+ | * /etc/dhcp/dhcpd.conf | ||
+ | * /etc/resolv.conf | ||
+ | * /etc/switches.conf | ||
+ | * /etc/ntp.conf | ||
+ | * /etc/rsyslog.conf | ||
+ | * /etc/switches_definitions.conf | ||
+ | * /etc/sudoers | ||
+ | * /etc/quagga/* | ||
+ | * /opt/HotSaNIC/* | ||
+ | * /root/.ssh/* | ||
+ | |||
+ | Změny v jiných než výše uvedených konfigurákách budou při rebootu ztraceny. V případě, že bude potřeba synchronizovat i nějaké další, je potřeba upravit skript sync-config.sh a vygenerovat s ním nový boot image. | ||
Řádek 17: | Řádek 34: | ||
* ip address 1.1.1.3/24 **secondary** | * ip address 1.1.1.3/24 **secondary** | ||
+ | Konfigurace NTP v EOS: | ||
+ | * ntp server 10.33.0.23 | ||
+ | * ntp server 10.33.0.25 | ||
+ | * ntp server 0.rhel.ntp.pool.org | ||
+ | * ntp server ntp.nic.cz | ||
+ | * ntp server tak.cesnet.cz | ||
+ | * ntp serve all | ||
+ | |||
+ | Workaround který musí být v konfiguraci EOSu jako workaround na problém mezi systemd závislostmi a tím jak Arista dělá HW bringup: | ||
+ | |||
+ | event-handler dhcpd_fix | ||
+ | trigger on-boot | ||
+ | action bash /usr/sbin/service dhcpd restart | ||
+ | |||
+ | Jinak po bootu nenaběhne v Linuxu dhcpd (startuje příliš brzo a nemá konfigurák). | ||
---- | ---- | ||
Řádek 60: | Řádek 92: | ||
* [root@jab414 ~]$ /root/sync-config.sh --stop | * [root@jab414 ~]$ /root/sync-config.sh --stop | ||
* sending incremental file list | * sending incremental file list | ||
+ | |||
+ | ==== Grafana < Prometheus < Ocprometheus < TerminAttr ==== | ||
+ | |||
+ | daemon OCPrometheus | ||
+ | exec /mnt/flash/persist/bin/ocprometheus -config /mnt/flash/persist/conf/ocprometheus.yml -addr | ||
+ | localhost:<port> -listenaddr :<port> | ||
+ | no shutdown | ||
+ | ! | ||
+ | daemon TerminAttr | ||
+ | exec /usr/bin/TerminAttr -grpcaddr localhost:<port> -disableaaa | ||
+ | no shutdown | ||
+ | |||
+ | Reboot | ||
+ | alias reboot='echo s > /proc/sysrq-trigger && echo b > /proc/sysrq-trigger' | ||
+ | | ||
+ | ===== uprava snmp pro switches.cgi a MAC adresy ===== | ||
+ | |||
+ | zmenit /usr/share/snmp/mibs/BRIDGE-MIB.txt line 70 | ||
+ | ::= { mib-2 17 } na ::= { mib-2 77 } | ||
+ | | ||
+ | ==== docker ==== | ||
+ | https://arista.my.site.com/AristaCommunity/s/article/docker-containers-on-arista-eos | ||
+ | |||
+ | docker run --rm -d --network host --name my_httpd httpd | ||
+ | |||
+ | docker run --rm -d --network host --tmpfs /tmp:rw,size=64m --tmpfs /run:rw,size=64m -v /mnt/flash:/mnt/flash -v /mnt/usb1:/mnt/usb1 -v /sys/fs/cgroup:/sys/fs/cgroup:ro --name czfeos gitlab.jablonka.cz:5050/jablonka/czfeos:latest | ||
+ | |||
+ | -bash-4.2# netstat -ean | grep 80 | ||
+ | tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 276511 | ||
+ | |||
+ | docker exec -it 014f956c1ef6 bash | ||
+ | |||
+ | -bash-4.2# docker ps -a | ||
+ | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES | ||
+ | 014f956c1ef6 httpd "httpd-foreground" 4 minutes ago Up 4 minutes my_httpd | ||
+ | -bash-4.2# | ||
+ | https://www.arista.com/en/um-eos/eos-managing-eos-extensions | ||
+ | [admin@soko usb1]$ logout | ||
+ | soko(config)#copy usb1:EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix extension: | ||
+ | Copy completed successfully. | ||
+ | soko(config)#extension EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix | ||
+ | | ||
+ | copy installed-extensions boot-extensions | ||
+ | soko(config)#show extensions | ||
+ | Name Version/Release Status Extension | ||
+ | ------------------------------------------- ----------------- -------- --------- | ||
+ | EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86\ 20.10.6/3.el7 A, I 9 | ||
+ | _64.swix | ||
+ | | ||
+ | | ||
+ | A: available | NA: not available | I: installed | NI: not installed | F: forced | ||
+ | S: valid signature | NS: invalid signature | ||
+ | The extensions are stored on internal flash (flash:) | ||
+ | soko(config)#show boot-extensions | ||
+ | soko(config)#show installed-extensions | ||
+ | EOS64-4.27.0F-docker-ce-20.10.6-3.el7.x86_64.swix | ||
+ | soko(config)#copy installed-extensions boot-extensions | ||
+ | Copy completed successfully. | ||
+ | soko(config)# | ||
+ | |