Management Cluster Linux Container (LXD) Menggunakan LXDMosaic
Belajar Linux ID - Tutorial kali ini kita akan mencoba melakukan instalasi LXDMosaic. LXDMosaic merupakan management linux container berbasis web dimana Anda dapat mengelola linux container melalui web browser.
LXDMosaic sendiri open source artinya dapat Anda gunakan secara bebas. LXDMosaic kaya akan fitur dibanding LXD UI dimana LXDMosaic dapat melakukan management multi node linux container atau clustering LXD atau mudahnya Anda dapat mengelola semua server LXD didalam satu dashboard LXD Mosaic. Tidak hanya itu saja LXDMosaic juga dapat mengelola layanan Cloud seperti AWS, Azue dan GCP.
Perhatikan gambar topologi yang kami gunakan berikut:
Keterangan: Topologi diatas terdapat 3 node (clustering LXD) dan 1 node (LXDMosaic) dimana dalam kasus ini masih dalam 1 network antara node LXDMosaic dengan node lxd cluster.
Untuk mengikuti tutorial ini pastikan Anda sudah setup Cluster LXD pada tutorial berikut: Clustering Linux Container (LXD)
Namun jika Anda ingin menggunakan LXDMosaic hanya untuk satu server saja (stand-alone) juga dapat dilakukan.
Baca Juga:
- Cara Install Linux Container (LXD)
- Perintah Dasar Linux Container (LXD)
- Cara Membuat, Restore dan Delete Snapshot Linux Container (LXD)
- Clustering Linux Container (LXD)
LXD Mosaic kali ini akan di install di sistem operasi Ubuntu 20.04 LTS silakan akses instance/server/vps Ubuntu 20.04 LTS Anda kemudian update sistem operasinya terlebih dahulu menggunakan perintah berikut:
1
ubuntu@node-managelxd-blinux:~$ sudo apt update -y
Jika sudah selanjutnya install LXD di Ubuntu 20.04 LTS
1
2
ubuntu@node-managelxd-blinux:~$
ubuntu@node-managelxd-blinux:~$ sudo snap install lxd
Konfigurasi LXD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ubuntu@node-managelxd-blinux:~$ lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (dir, lvm, ceph, btrfs) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing block device? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=15GB]: 40GB
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
ubuntu@node-managelxd-blinux:~$
Konfigurasi dan set password Node LXDMosaic
1
2
3
ubuntu@node-managelxd-blinux:~$
ubuntu@node-managelxd-blinux:~$ lxc config set core.https_address [::]
ubuntu@node-managelxd-blinux:~$ lxc config set core.trust_password admin
Noted: Password yang kami gunakan disini yaitu admin harap dicatat untuk password ini karena akan digunakan pada saat add server/device nantinya
Membuat linux container untuk LXDMosaic
1
2
3
4
ubuntu@node-managelxd-blinux:~$ lxc launch ubuntu: lxdMosaic
Creating lxdMosaic
Starting lxdMosaic
ubuntu@node-managelxd-blinux:~$
Login ke linux container LXDMosaic
1
2
ubuntu@node-managelxd-blinux:~$ lxc exec lxdMosaic bash
root@lxdMosaic:~#
Unduh project LXDMosaic menggunakan curl
1
2
3
4
5
root@lxdMosaic:~# curl https://raw.githubusercontent.com/turtle0x1/LxdMosaic/master/examples/install_with_clone.sh >> installLxdMosaic.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4368 100 4368 0 0 9882 0 --:--:-- --:--:-- --:--:-- 9882
root@lxdMosaic:~#
Memberikan hak akses dan install LXDMosaic, untuk instalasinya sendiri membutuhkan waktu kurang lebih 10 menit.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
root@lxdMosaic:~#
root@lxdMosaic:~# chmod +x installLxdMosaic.sh
root@lxdMosaic:~# ./installLxdMosaic.sh
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.4).
curl set to manually installed.
The following package was automatically installed and is no longer required:
libfreetype6
Use 'apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
## Installing the NodeSource Node.js 10.x repo...
## Populating apt-get cache...
+ apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
Get:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
....
Installation successfull
You now need to point your browser at https://10.247.197.205 and accept the self signed certificate
ServerName for LxdManager can be changed in /etc/apache2/sites-available/lxd_manager.conf, followed by an apache restart (systemctl restart apache2)
root@lxdMosaic:~#
Apabila sudah selesai proses instalasinya Anda dapat keluar dari linux container LXDMosaic menggunakan perintah exit
1
2
3
4
root@lxdMosaic:~#
root@lxdMosaic:~# exit
exit
ubuntu@node-managelxd-blinux:~$
Selanjutnya membuat rule proxy untuk expose port 443
linux container LXDMosaic menggunakan perintah berikut
1
2
3
4
ubuntu@node-managelxd-blinux:~$
ubuntu@node-managelxd-blinux:~$ lxc config device add lxdMosaic lxdport443 proxy listen=tcp:0.0.0.0:443 connect=tcp:127.0.0.1:443
Device lxdport443 added to lxdMosaic
ubuntu@node-managelxd-blinux:~$
Noted: Silakan sesuaikan nama linux container dan untuk penamanaan rulenya bebas sesuai keinginan
Jika sudah silakan akses IP atau domain yang sudah diarahkan ke server LXDMosaic seperti berikut ini
Keterangan: Untuk login pertama kali menggunakan username admin dan password test123
Berikut tampilan awal dari LXDMosaic
Silakan Add Host disini kami input IP cluster dari LXD clustering yang telah kami buat sebelumnya, jika ingin digunakan stand-alone silakan isikan IP Host LXDMosaic Anda lalu klik menu Manage Hosts, apabila berhasil akan nampak seperti berikut ini
Terlihat pada gambar diatas saat ini Anda sudah dapat melakukan management Cluster menggunakan LXDMosaic, jika dilihat semua linux container yang ada di masing-masing node dapat Anda lihat dan manage juga contoh
Selanjutnya untuk membuat linux container baru dapat dilakukan dengan mudah silakan klik menu + Container lalu isi detail informasi pada Name, Profiles, Images dan Hosts disini kami akan membuat linux container dengan nama linux container container-01
berada di host node-03
dan menggunakan OS Ubuntu 20.04 LTS
klik Crate Container
Tunggu proses pembuatan linux container yang membutuhkan waktu beberapa saat, jika sudah silakan klik start pada linux container yang baru saja dibuat seperti pada gambar dibawah ini
Sampai disini Anda sudah berhasil melakukan instalasi LXDMosaic dan add cluster ke LXDMosaic serta membuat container menggunakan LXDMosaic.
Selamat mencoba 😁