Utworzenie kontenera LXC - Mysql

lxc-create -n srv-mysql -t download -- -d debian -r trixie -a amd64

-n : nazwa kontenera
-t : oparty na systemie debiana (można wybrac inne dystrybucje) 

powiązanie z mostkiem sieciowym

nano /var/lib/lxc/srv-mysql/config
# Template used to create this container: /usr/share/lxc/templates/lxc-download
# Parameters passed to the template: -d debian -r trixie -a amd64

# Distribution configuration
lxc.include = /usr/share/lxc/config/common.conf
lxc.arch = linux64

# Container specific configuration
lxc.apparmor.profile = generated
lxc.apparmor.allow_nesting = 1
# POPRAWIONO: sciezka do rootfs dla mysql
lxc.rootfs.path = dir:/var/lib/lxc/srv-mysql/rootfs
lxc.uts.name = srv-mysql

# Network configuration
lxc.net.0.type = veth
lxc.net.0.link = br0
lxc.net.0.flags = up

# Auto start
lxc.start.auto = 1
# ZMIENIONO: SQL powinien byc przed Nginx (ktory pewnie ma 3)
lxc.start.order = 2
lxc.start.delay = 5

# Limit pamięci RAM
lxc.cgroup2.memory.max = 2G
lxc.cgroup2.memory.high = 1843M

# Limit pamięci SWAP (0 = wyłączony swap dla kontenera)
lxc.cgroup2.memory.swap.max = 0

# Przypisanie rdzeni procesora (rdzeń 5 i 6)
lxc.cgroup2.cpuset.cpus = 4-5

Ustawienia karty sieciowej dla kontenera

nano /var/lib/lxc/srv-mysql/rootfs/etc/systemd/network/10-eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.10.203/24
Gateway=192.168.10.200
DNS=192.168.10.201
DNS=1.1.1.1
DNS=8.8.8.8
lxc-stop -n srv-mysql
lxc-start -n srv-mysql
lxc-attach -n srv-mysql

Sprawdzenie

free -m
nproc
lxc-attach -n srv-mysql-- ping -c 3 1.1.1.1
ping -c 3 google.com

 

 

Spis treści: