Cara Deploy Ceph Cluster Menggunakan cephadm Pada Rocky Linux 8

Prasyarat Minimal 3 Nodes dengan 3 disk tambahan Panduan Login sebagai root sudo -i Tambahkan host pada file /etc/hosts vim /etc/hosts /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.10.201 rocky-ceph-node01 192.168.10.202 rocky-ceph-node02 192.168.10.203 rocky-ceph-node03 Update dan Upgrade package dnf update; dnf upgrade Install python3, lvm2, dan podman dnf install -y python3 lvm2 podman Unduh cephadm pada node pertama curl --silent --remote-name --location https://github.com/ceph/ceph/raw/pacific/src/cephadm/cephadm chmod +x cephadm Pilih versi rilis lalu install cephadm dan ceph-common ./cephadm add-repo --release octopus ./cephadm install # Install ceph-common (Agar bisa menjalankan: perintah ceph, rbd) dnf install -y ceph-common # Verifikasi which cephadm Bootstrap monitor pada node pertama cephadm bootstrap --mon-ip 192.168.10.201 ...

August 22, 2021 · 2 min · Aji Arya

Cara Upgrade Cluster Ceph Yang Menggunakan cephadm

Panduan Periksa versi ceph yang sedang digunakan ceph versions Lihat rilis ceph dan baca catatan rilis (release note) Kunjungi Ceph Release Lakukan upgrade ceph orch upgrade start --ceph-version <versi_ceph> # Contoh # ceph orch upgrade start --ceph-version 16.2.5 Pantau proses upgrade Gunakan perintah-perintah dibawah untuk melakukan pengecekan pada proses upgrade ceph orch upgrade status ceph -W cephadm ceph orch ps ceph versions ceph versions saat proses upgrade sedang berlangsung ...

August 22, 2021 · 1 min · Aji Arya

Cara Konfigurasi SSH Config

Contoh SSH Config host <nama_pintas> # Nama pintasan hostname <alamat_tujuan> # Bisa IP Address ataupun domain user <user> # Nama user untuk remote port <port> # Port yang digunakan untuk SSH Panduan Buat file ssh config vim ~/.ssh/config ~/.ssh/config host home-lab hostname 1.tcp.jp.ngrok.io user ubuntu port 2222 Lakukan SSH ssh home-lab Catatan Cara manual jika tanpa menggunakan ssh config: ssh ubuntu@1.tcp.jp.ngrok.io -p2222

August 20, 2021 · 1 min · Aji Arya

Cara Membuat Cluster Elasticsearch 7 beserta module security xpack [Debian/Ubuntu]

Panduan Tambahkan host pada file /etc/hosts vim /etc/hosts /etc/hosts 127.0.0.1 localhost 192.168.10.71 elasticsearch-node01 192.168.10.72 elasticsearch-node02 192.168.10.73 elasticsearch-node03 Unduh dan install package elasticsearch wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb dpkg -i elasticsearch-7.14.0-amd64.deb Konfigurasi elasticsearch /etc/elasticsearch/elasticsearch.yml cluster.name: elasticsearch-demo node.name: elasticsearch-node01 path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch network.host: 0.0.0.0 http.port: 9200 cluster.initial_master_nodes: ["elasticsearch-node01", "elasticsearch-node02", "elasticsearch-node03"] node.master: true node.data: true discovery.zen.ping.unicast.hosts: ["192.168.10.71" , "192.168.10.72", "192.168.10.73"] discovery.zen.minimum_master_nodes: 2 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: /etc/elasticsearch/elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: /etc/elasticsearch/elastic-certificates.p12 Buat sertifikat SSL dari salah satu node. Sebagai contoh dari elasticsearch-node01 /usr/share/elasticsearch/bin/elasticsearch-certutil ca /usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 mv /usr/share/elasticsearch/elastic-certificates.p12 /etc/elasticsearch/elastic-certificates.p12 chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12 Distribusikan sertifikat ke semua node scp /etc/elasticsearch/elastic-certificates.p12 \ elasticsearch-node02:/etc/elasticsearch/elastic-certificates.p12 scp /etc/elasticsearch/elastic-certificates.p12 \ elasticsearch-node03:/etc/elasticsearch/elastic-certificates.p12 ssh elasticsearch-node02 chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12 ssh elasticsearch-node03 chown elasticsearch:elasticsearch /etc/elasticsearch/elastic-certificates.p12 Jalankan dan enable service elasticsearch systemctl enable --now elasticsearch Setup password elasticsearch dari salah satu node /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto Catatan Jangan lupa menyimpan password! ...

August 20, 2021 · 1 min · Aji Arya

Cara Membuat Image Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Storage Pool (Baca disini untuk cara membuat Storage Pool) Panduan Buat yaml dengan kind: image lalu isikan dengan daftar image yang diinginkan image.yaml kind: image uri: "qemu:///system" spec: - name: debian-bullseye url: "https://cdimage.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2" pool: images - name: ubuntu-focal url: "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img" pool: images Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f image.yaml -o image image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_volume" "debian-bullseye" { name = "debian-bullseye" source = "https://cdimage.debian.org/images/cloud/bullseye/latest/debian-11-genericcloud-amd64.qcow2" pool = "images" } resource "libvirt_volume" "ubuntu-focal" { name = "ubuntu-focal" source = "https://cloud-images.ubuntu.com/focal/current/focal-server-cloudimg-amd64.img" pool = "images" } Berpindah ke direktori yang dihasilkan python-tfgen cd image/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat image terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat Network Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Panduan Buat yaml dengan kind: network lalu isikan dengan daftar network yang diinginkan network.yaml kind: network uri: "qemu:///system" spec: - name: home-lab-network mode: nat bridge: home-lab-bridge dhcp: true addresses4: "192.168.100.0/24" Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f network.yaml -o network image/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_network" "home-lab-network" { name = "home-lab-network" mode = "nat" bridge = "home-lab-bridge" mtu = 1500 autostart = true addresses = ["192.168.100.0/24"] dhcp { enabled = true } } Berpindah ke direktori yang dihasilkan python-tfgen cd network/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat network terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat Storage Pool Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Panduan Buat direktori untuk penyimpanan data mkdir -p /data/images mkdir -p /data/vms Tips! Mount direktori ke drive dengan kapasitas besar atau kecepatan tinggi. Buat yaml dengan kind: pool pool.yaml kind: pool uri: "qemu:///system" spec: - name: images path: /data/images - name: vms path: /data/vms Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f pool.yaml -o pool pool/main.tf (Hasil tfgen) terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } provider "libvirt" { uri = "qemu:///system" } resource "libvirt_pool" "images" { name = "images" type = "dir" path = "/data/images" } resource "libvirt_pool" "vms" { name = "vms" type = "dir" path = "/data/vms" } Berpindah ke direktori yang dihasilkan python-tfgen cd pool/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat storage pool terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Membuat VM Libvirt Menggunakan python-tfgen

Prasyarat Terraform python-tfgen Storage Pool (Baca disini untuk cara membuat Storage Pool) Image (Baca disini untuk cara membuat Image) Network (Baca disini untuk cara membuat Network) Panduan Buat yaml dengan kind: vm lalu isikan dengan daftar image yang diinginkan image.yaml kind: vm uri: "qemu:///system" spec: - name: vm1 hostname: vm1 nested_enabled: true os: ubuntu vcpus: 2 memory: 2G console: vnc cloud_data: users: - name: root public_key: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBpZKhFbJ9r/gEef9KYo13VoEgBOkyMw06aOCzltT8wsjYPRMYzb2cbuiJBqJq5sXBrpaunTh5M7F9TyHQxhZnGgGVdutX7Q3RTOxWCHNMOxnrN7gQAHQ0kdqegrvUKNB7ym/2G3baz7pmxXf+I1Tw5AChJ8kIBDB9DnzVdtnMYxT0nivY1f6gSR2cgStEsuSbZDlBQ5Lt6W+sUyNkffddpZl0+QHAFM6UFTJNcuwMBqQG75/ZcwqLkQKU6pg0kZnDgmElXtJUKu141PJ0EbhkeOsh+zjYuwScotQYbN/MLN8fAhlQLFOwX/g3o6M9A49jyHVglQCxP2mI+d3Fra+ykrcQ7eTkPncwCCEmZYLjonQl3qhHHcbM7He1kOnORdVC/f/Uz4VsX+cMn5WGs1P+qyZKRAvw6egqWAkS0GPfEjdkhqLQ4WU9mC26aaaQfBqmMos1XZ/nRTuGAc6qb0SOkz5XN0g5ISNmCUpsnxO4YocmWP/sNDRPWBIzcycZE6s= student@home-lab base_image: storage_pool: images name: ubuntu-focal disks: storage_pool: vms disks: - name: vm1-vda.qcow2 size: 10G networks: - name: home-lab-network address: 192.168.100.10/24 mtu: 1500 gateway: 192.168.10.1 dns: [8.8.8.8, 8.8.4.4] Buat HCL berdasarkan yaml yang telah dibuat ./tfgen.py -f vm.yaml -o vm Berpindah ke direktori yang dihasilkan python-tfgen cd vm/ Jalankan inisiasi terraform terraform init Jalankan terraform untuk membuat VM terraform apply Tips! Gunakan terraform apply -auto-approve untuk melewati prompt persetujuan. ...

August 17, 2021 · 1 min · Aji Arya

Cara Menggunakan Terraform Libvirt Provider Dengan Bantuan python-tfgen

Pendahuluan Apa yang membuat kita malas untuk belajar atau mempraktikan ilmu IT? Membuat Lab! Tenang semua itu bisa dibuat tidak membosankan dan bisa dilakukan dengan cepat. Saya menggunakan KVM Host untuk melakukan riset ataupun belajar hal baru, sehingga intensitas saya dalam membuat VM itu bisa dibilang sangat sering dan saya rasa membuat VM adalah hal membosankan yang berulang-ulang sehingga saya membuat sebuah tools agar mempermudah dan mempercepat pembuatan VM. Panduan Unduh Terraform wget https://releases.hashicorp.com/terraform/1.0.4/terraform_1.0.4_linux_amd64.zip Install Unzip # Debian/Ubuntu sudo apt install -y unzip # CentOS / RHEL / Rocky sudo dnf install -y unzip ## atau ## sudo yum install -y unzip Ekstrak file zip dan pindahkan binary file terraform unzip terraform_1.0.4_linux_amd64.zip mv terraform /usr/local/bin Daftar Panduan python-tfgen Blog Pool Image Network VM Sumber Kode GitHub python-tfgen

August 17, 2021 · 1 min · Aji Arya

Cara Menyiapkan Home Lab Linux [CentOS/Rocky 8]

Referensi Sewa Server Hetzner Robot - Server Auction Prasyarat Server Sistem Operasi CentOS 8 atau Rocky 8 terinstall Panduan Update & Upgrade Package sudo dnf update sudo dnf upgrade Install grup package untuk host virtualisasi sudo dnf groupinstall -y "Virtualization Host" Jalankan dan enable servis libvirt sudo systemctl enable --now libvirtd Install cockpit plugin untuk VM sudo dnf install -y cockpit-machines Jalankan dan enable servis cockpit sudo systemctl enable --now cockpit.socket Buka port tcp/9090 firewall sudo firewall-cmd --permanent --zone=public --add-service=cockpit sudo firewall-cmd --reload Referensi Cockpit Project - CentOS Baca juga Cara membuat Guest KVM dengan menggunakan Terraform Libvirt Provider

August 17, 2021 · 1 min · Aji Arya