05 June 2016

Latihan Membuat Cluster Docker dengan Docker Swarm di openSUSE Leap 42

Referensi:


Topologi:

Langkah-langkah:
1. Di semua node pasang docker engine. Sesuaikan alamat IP untuk opsi --cluster-advertise dengan alamat IP masing-masing node.
# zypper in -y docker
# vim /etc/sysconfig/docker
..........
DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=consul://10.10.10.10:8500 --cluster-advertise=10.10.10.XXX:2375"

# systemctl start docker.service
# systemctl enable docker.service
# systemctl status docker.service

2. Di node0 jalankan consul sebagai discovery backend.
# docker run -d --restart=always --name=consul -h consul -p 8500:8500 progrium/consul -server -bootstrap

3. Di node0 jalankan swarm manager (primary manager).
# docker run -d --restart=always --name swarm-manager -h swarm-manager -p 4000:4000 swarm manage -H :4000 --replication --advertise 10.10.10.10:4000 consul://10.10.10.10:8500

4.  Di node1 dan node2 jalankan swarm untuk bergabung ke cluster. Sesuaikan nama node dan alamat IP untuk opsi --name, -h, --advertise dengan nama dan alamat IP masing-masing node.
# docker run -d --restart=always --name=swarm-nodeX -h swarm-nodeX swarm join --advertise=10.10.10.XXX:2375 consul://10.10.10.10:8500

5. Di node0 verifikasi cluster.
# docker -H :4000 info
Containers: 2
Images: 2
Server Version: swarm/1.2.3
Role: primary
Strategy: spread
Filters: health, port, containerslots, dependency, affinity, constraint
Nodes: 2
 node1: 10.10.10.11:2375
  └ ID: PK2P:YTKT:Z5KW:OFBL:FTFI:X7GV:SY2L:T7CZ:EJ72:6ZDO:SZQV:AWR5
  └ Status: Healthy
  └ Containers: 1
  └ Reserved CPUs: 0 / 4
  └ Reserved Memory: 0 B / 4.053 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=4.1.21-14-default, operatingsystem=openSUSE Leap 42.1 (x86_64), storagedriver=devicemapper
  └ UpdatedAt: 2016-06-05T05:05:16Z
  └ ServerVersion: 1.9.1
 node2: 10.10.10.12:2375
  └ ID: LUBR:4MRH:FJHK:6USE:B7GP:JOYU:HMAO:25ZF:IMVZ:65VA:QAN5:RJ47
  └ Status: Healthy
  └ Containers: 1
  └ Reserved CPUs: 0 / 4
  └ Reserved Memory: 0 B / 4.053 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=4.1.21-14-default, operatingsystem=openSUSE Leap 42.1 (x86_64), storagedriver=devicemapper
  └ UpdatedAt: 2016-06-05T05:04:47Z
  └ ServerVersion: 1.9.1
Kernel Version: 4.1.21-14-default
Operating System: linux
CPUs: 8
Total Memory: 8.105 GiB
Name: swarm-manager

6. Di node0 buat overlay network untuk komunikasi antar container sekalipun berada di node berbeda.
# docker -H :4000 network create --driver overlay --subnet=172.31.0.0/16 overlay
# docker -H :4000 network ls
# docker -H :4000 network inspect overlay

7. Di node0 uji jalankan 2 container busybox dan uji konektivitas antar container melalui overlay network.
# docker -H :4000 run -d --name busybox1 -h busybox1 --net=overlay busybox init
# docker -H :4000 run -d --name busybox2 -h busybox2 --net=overlay busybox init
# docker -H :4000 ps -a
# docker -H :4000 inspect busybox2 | grep "172.31."
# docker -H :4000 exec -ti busybox1 ping -c 5 172.31.XXX.XXX

8. Di node0 jalankan shipyard untuk manajemen cluster melalui antarmuka web.
# docker run -ti -d --restart=always -h shipyard-rethinkdb --name shipyard-rethinkdb rethinkdb
# docker run -ti -d --restart=always --name shipyard-controller -h shipyard-controller --link shipyard-rethinkdb:rethinkdb --link swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:4000

9. Buka peramban web dan akses ke alamat http://10.10.10.10:8080. Masuk dengan nama pengguna: admin dan kata sandi: shipyard.

16 December 2015

openSUSE Packed Me to Taipei

It begins when I read about the news release of openSUSE Leap 42.1 RC1, I began to find out more deeply about Leap. I thought, Leap is a big change in the history of openSUSE distribution release and I enthusiastic to know about it. As the system administration consultant, earlier I only use and recommend Debian, Ubuntu LTS and CentOS to corporate customers. However today, I am going to always advise them to use openSUSE Leap as the main operating system. My opinion comes as openSUSE Leap distribution packaging is the best for the company. Based on this, I was immediately installed it on my laptop. Effortlessly, I discovered openSUSE Indonesian Community Facebook group. I joined and socialize with other openSUSE users.




The next morning I received an email from the committee of openSUSE.Asia Summit 2015 just to find out that the proposed proposal I wrote about the Building IaaS Cloud with openSUSE and OpenStack has been approved. I also had the opportunity to apply for financial support for trip from openSUSE.

I rushed apply for visa to be able to visitcountry where the openSUSE.Summit 2015 take place. Alhamdulillah, the visa issuing process are convenient and straightforward. To be able to attend the event there, I hunt online airplane tickets and lowest price-cozy inn, and yes I got it!
I went to Taipei together with two other presenters from Indonesia, Estu and Edwin. The first thing I did in Taipei, we make time to visit SUSE Labs / Novell Taiwan office. It was a great time to knowing and welcome by friends form SUSE Labs.









The mandatory friday pray for moslem man happens in friday noon.





Friday night, openSUSE Leap 42.1 Release Party!! time for pizza party is NOW!






At Saturday morning, the conference is warmly opened.
Satuday afternoon is when my show time :D


The second day. The more the merrieer. Getting crowded by people.




Trip to openSUSE.Asia Summit 2015 is truly a pleasant experience. It's not only enlighten but also encourage myself to keep use and contribute to openSUSE. I wish that the upcoming openSUSE.Asia Summit will be held in Indonesia. Thank you openSUSE.Asia Summit 2015. Thank you Taipei, Taiwan . Thank you openSUSE.


Photo source:

15 December 2015

openSUSE Membawaku Ke Taipei

Dimulai saat kubaca berita dirilisnya openSUSE Leap 42.1 RC1, aku mulai mencari tahu lebih dalam mengenai Leap. Menurutku, Leap merupakan perubahan besar dalam sejarah rilis distribusi openSUSE dan aku sangat antusias menyambutnya. Sebagai system administration consultant, sebelumnya aku hanya menggunakan dan menyarankan distribusi Debian, Ubuntu LTS dan CentOS kepada pelanggan perusahaan. Tapi sekarang, aku akan selalu menggunakan dan menyarankan openSUSE Leap sebagai sistem operasi utama karena menurutku Leap merupakan distribusi kemasan terbaik untuk perusahaan. Segera kupasang Leap di laptopku, kemudian kutemukan grup Facebook Komunitas OpenSUSE Indonesia dan aku mulai bergabung dan berinteraksi di sana.


Keesokan harinya aku menerima surel dari panitia openSUSE.Asia Summit 2015 bahwa proposal penyajian yang aku usulkan sebelumnya tentang Membangun IaaS Cloud degan openSUSE dan OpenStack disetujui dan aku juga mendapat kesempatan untuk mengajukan dukungan dana perjalanan dari openSUSE.

Bergegas aku mengajukan permohonan visa. Alhamdulillah prosesnya mudah dan cepat. Lalu berburu daring tiket pesawat dan penginapan nyaman termurah. Alhamdulillah dapat juga.
Dan akupun berangkat ke Taipei bersama 2 penyaji lainnya dari Indonesia Estu dan Edwin.
Aktivitas pertama di Taipei, kami sempatkan berkunjung ke kantor SUSE Labs / Novell Taiwan. Berdiskusi dengan teman-teman dari SUSE Labs yang baik dan ramah.







Pada tengah hari di hari jumat, laki-laki muslim wajib sholat jumat di mesjid.



Jumat malam, pesta pizza rilis openSUSE Leap 42.1.




Sabtu pagi acara konferensi dibuka dengan hangat.
Sabtu siang, giliran tampil :D
Hari ke-2. Acara makin seru.


Sungguh perjalanan ke openSUSE.Asia Summit 2015 merupakan pengalaman menyenangkan yang menambah motivasi diriku untuk menggunakan openSUSE dan ikut serta berkontribusi. Semoga pada tahun-tahun berikutnya acara ini dapat pula diselenggarakan di Indonesia. Terima kasih openSUSE.Asia Summit 2015, terima kasih Taipei, Taiwan dan  terima kasih openSUSE.


Sumber foto:

10 December 2015

Kenapa pakai openSUSE Leap sekarang?

T = Tanya
J = Jawab


T: Kenapa baru pakai openSUSE sekarang?
J: Saya sudah 8 tahun pakai Linux untuk pekerjaan dan belum pernah sekalipun pakai openSUSE. Sekarang saya pakai openSUSE karena sekarang openSUSE berbeda.

T: Apa beda openSUSE Leap dengan Ubuntu LTS dan CentOS?
J: Ubuntu LTS memang distribusi paling populer, tapi mereka kadang keliru dalam memilih teknologi misal dalam pemilihan versi kernel. Kemudian, nasib CentOS ditentukan oleh RHEL dan tidak pernah sebaliknya. Sedangkan openSUSE Leap dan SLE adalah dua proyek berbeda yang saling berinteraksi dan berkaitan antara keduanya.

T: Tapi Fedora juga begitu dengan RHEL?
J: Fedora adalah proyek riset dahsyat. Untuk distribusi semacam Fedora, openSUSE punya Tumbleweed.

T: Bagaimana jika dibandingkan dengan Debian dan Slackware?
J: Itu dua proyek distribusi yang matang. openSUSE sepertinya tidak terlalu berkaitan dengan itu.

T: Masih ada kekurangan teknis di rilis openSUSE Leap dibanding Ubuntu LTS dan CentOS?
J: Ubuntu LTS pertama dirilis 9 tahun yang lalu. CentOS pertama dirilis 11 tahun yang lalu. openSUSE Leap mengadopsi pengalaman SLE dan versi pertamanya baru dirilis sebulan yang lalu. Saya meyakini ketiganya akan bersaing sengit di industri pada masa mendatang.

29 November 2015

Setel Sendiri Modem Telkom IndiHome Baru

Asumsi: Modem Wifi yang digunakan merek TP-Link. Jaringan IndiHome menggunakan copper/tembaga (bukan fiber optic).

1. Colok kabel sambungan ADSL ke modem dan kabel UTP dari dekoder TV ke modem (contoh: saya colok dari dekoder TV ke Port 4 modem). Nyalakan Modem.

2. Sambungkan perangkat laptop/tablet ke Wifi SSID modem (Biasanya bernama TP-LINKXXX).

3. Buka web browser dan buka alamat IP modem (biasanya http://192.168.1.1 atau http://192.168.1.254). Masukkan username: admin dan password: admin

4. Untuk sambungan internet, klik menu Interface Setup - Internet. Pilih satu setelan bawaan Virtual Circuit (contoh: saya pilih PVC2). Isi seperti gambar berikut (sesuaikan username dan password akun Telkom), setelah selesai klik Save.

Tunggu beberapa saat sampai sambungan ke Telkom dan internet berhasil. Bisa dilihat indikator lampu ADSL dan Internet di modem menyala atau bisa buka menu Status. JIka konfigurasi kita sudah benar dan jika tidak ada masalah pada jaringan hulu Telkom, pada langkah ini kita sudah dapat mengakses internet.


5. Untuk sambungan TV, pilih satu setelan bawaan Virtual Circuit lainnya (contoh: saya pilih PVC5). Isi seperti gambar berikut. Setelah selesai klik Save.

6. Buka menu Interface Setup - LAN. Pastikan port yang tercolok ke dekoder TV tidak menjadi anggota port DHCP modem seperti gambar berikut (contoh Port 4). Setelah selesai klik Save.

7.Buat Grup VLAN TV, pilih menu Advanced Setup - VLAN. Pilih VLAN Function Activated dan klik Define VLAN Group. Di VLAN Index 1, pastikan ATM VC untuk TV (di langkah 5 saya set PVC5) dan port yang terhubung ke dekoder TV (di langkah 1 dan 6 saya pilih port 4) tidak dipilih/dimasukkan. Setelah selesai klik Save.

8. Pilih VLAN Index lainnya (contoh: saya pilih VLAN Index 6). Aktifkan VLAN Index tersebut dan pilih ATM VC untuk TV (di langkah 5 saya set PVC5) dan port yang terhubung ke dekoder TV (di langkah 1 dan 6 saya pilih port 4). Setelah selesai klik Save.

9. Dari halaman VLAN Group klik Next atau pilih menu Advanced Setup - VLAN - Assign VLAN PVID for each interface. Sesuaikan VLAN PVID untuk ATM VC TV dan port yang terhubung ke dekoder TV (di langkah 8 saya set VLAN Index 6 untuk PVC5 dan port 4). Setelah selesai klik Save.

Nyalakan dekoder TV. JIka konfigurasi kita sudah benar dan jika tidak ada masalah pada jaringan hulu Telkom, pada langkah ini kita sudah dapat mengakses TV.

10.  Personalisasi dan amankan konfigurasi Wifi anda (Nama Wifi SSID, Pre-Shared Key). Buka menu Interface Setup - Wireless. Sesuaikan isian kemudian klik Save. Contoh konfigurasi pada gambar berikut:

11. Ganti password admin bawaan modem. Buka menu Maintenance - Administration. Masukkan password baru di isian New Password dan Confirm Password. Klik Save setelah selesai.

Selamat menikmati internet dan TV kembali.