Centos 8 üzerine LXD ve LXD GUI (lxdmosaic) Kurulumu

Şakir DEMİRER
Turk Telekom Bulut Teknolojileri
3 min readSep 21, 2022

LXD (Linux Container Daemon), konteyner sistemi yöneticisidir. İşletim sistemi düzeyinde sanallaştırma çözümü olarak bilinen LXC (Linux Container) için bir hypervisor’dur. Bu iki sistem Canonical tarafından açık kaynak olarak oluşturulmuştur. Minimum sistem gereksinimi olarak 2 GB Ram’li sunucu yeterli olacaktır. Benim burada kullandığım kaynaklar ve işletim sistemi şu şekildedir; 4 GB Ram, 3 işlemci ve 20 GB Disk boyutlu Centos 8 sanal sunucu.

Not : İşlemler root kullanıcısı ile yapılmıştır. Local kullanıcı ile yaparsanız komutların başına sudo yazmanız gerekmektedir.

Kuruluma geçmeden önce sunucumuzu güncelleyelim.

- dnf -y update

Epel repository sisteme yüklenir.

- dnf -y install epel-release

LXD’yi yükleyebilmek için Centos da olan dnf, Ubuntu da olan apt gibi paket yöneticisi yükleme işlemi var (snap). Yani dnf ile değil snap ile paketleri kuracağız.

- dnf install snapd -y

Snapd.socket etkinleştirilir.

- systemctl enable — now snapd.socket

Sembolik link oluşturulur ve sistem reboot edilir.

- ln -s /var/lib/snapd/snap /snap

- reboot

Sunucu açıldıktan sonra snapd servisini start ve enable edilerek, snap store üzerinden lxd kurulumu başlatılır.

- systemctl start snapd;systemctl enable snapd;systemctl status snapd

- snap install lxd

LXD versiyon kontrolü yapılır.

- lxd version

Local kullanıcınız lxd grubuna eklenmelidir. Yoksa her komutun başına sudo yazmanız gerekecektir. Ben root ile ilerlediğim için aşağıdaki adımı uygulamadım.

- usermod -aG lxd local_user

LXD yapılandırması aşaması aşağıdaki gibidir. (Sadece storage backend kısmı lvm olarak seçildi, diğer kısımlar default.)

- lxd init

Firewall üzerinden network bridge bağlantısına izin verilir ve reload edilir.

- firewall-cmd — add-interface=lxdbr0 — zone=trusted –permanent

- firewall-cmd –reload

Centos 7 image kullanarak bir container oluşturulur.

- lxc launch images:centos/7/amd64 centos7

İmageler ve containerlar listelenir.

- lxc image list;lxc list

Oluşturulan centos7 container’a giriş yapılır ve os bilgileri gözlemlenir.

- lxc exec centos7 — /bin/bash

- cat /etc/os-release

LXD GUI Kurulumu

LXD’yi web arayüzden yönetebilmek için lxdmosaic paketine ihtiyaç vardır. Tekrar sunucuya bağlantı yapılır ve bu paket kurulur.

- snap install lxdmosaic

http için 81, https için 444 portları set edilir.

- snap set lxdmosaic ports.http=81 ports.https=444

Firewall üzerinden bu portlara kalıcı izin verilir.

- firewall-cmd — zone=public — add-port=81/tcp — permanent

- firewall-cmd — zone=public — add-port=444/tcp — permanent

- firewall-cmd –reload

Ağ üzerinden erişim etkinleştirilir ve parola verilir. (Burada parola 123456 verildi.)

- lxc config set core.https_address [::]

- lxc config set core.trust_password 123456

Snapd servisi restart edilir.

- systemctl restart snapd

Web arayüzünden bağlantı için hazır. Ip ve port ile giriş yapılır.

Gerekli ayarlamalar yapıldıktan sonra admin ve belirlenen parola ile arayüze giriş yapılır.

Sol menünden localhost seçilir ve sistem üzerinde oluşturulan Instance görüntülenir.

Terminalden yapılan işlemleri GUI üzerinden de yapabilirsiniz (image download, container create, delete vb.)

Faydası olması dileğiyle,

İyi çalışmalar…

Kaynakça:

https://www.golinuxcloud.com/install-lxd-rocky-linux-9/

https://docs.rockylinux.org/guides/containers/lxd_web_servers/

https://snapcraft.io/docs/installing-snap-on-rocky

--

--