BAB IV HASIL DAN PEMBAHASAN
LAMPIRAN 5 Instalasi Drupal
1. Sebelumnya buat database menggunakan phpMyAdmin. Nama database ikan dan user yang menjalankan database adalah admin.
2. Lalu ekstrak Drupal ke root direktori web server Ubuntu di /var/www/, menggunakan perintah : tar -zxvf drupal-6.19.tar.gz -C /var/www/ yang diketikkan di terminal.
3. Selanjutnya maka source tersebut akan diekstrak dalam direktori /var/www/drupal-6.19.
4. Kemudian untuk mempermudah, lakukan perubahan nama direktori dengan mengetikkan perintah berikut yang diketikkan di terminal : mv /var/www/drupal-6.19 /var/www/drupal
5. Dari direktori /var/www/drupal jalankan perintah : cp sites/default/default.settings.php sites/default/settings.php untuk membuat file konfigurasi untuk Drupal.
6. Selanjutnya merubah permission file dari sites/default/settings.php agar dapat ditulisi oleh web server dengan mengetikkan perintah : chmod o+w sites/default/settings.php
7. Demikian juga agar direktori files dapat dibuat secara otomatis pada saat instalasi, rubah permission sites/default agar dapat ditulisi oleh web server dengan menggetikkan perintah : chmod o+w sites/default
LAMPIRAN 6
Konfigurasi IPVSADM
Konfigurasi ini dilakukan pada Linux Director
# Untuk mengaktifkan enable ip forwarding ketikkan perintah : echo "1" > /proc/sys/net/ipv4/ip_forward
atau dapat menggubahnya melalui :
/etc/sysctl.conf, dan set parameter “net.ipv4.ip_forward=1”
# Selanjutnya melakukan setting enable ip masquerade dengan menggetikkan perintah :
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
# Untuk melakukan set ipvsadm ketikkan perintah : ipvsadm -A -t Ip publik:80 -s wrr
ipvsadm -a -t Ip publik:80 -r 192.168.0.20:80 -m -w 5 ipvsadm -a -t Ip publik:80 -r 192.168.0.30:80 -m -w 5 # Untuk menyimpan hasil konfigurasi tersebut ketikkan perintah :
ipvsadm –Sn
#Untuk melihat tabel virtual service menggunakan perintah watch -n1 ipvsadm –ln
gedit /etc/mysql/my.cnf log-bin = /var/log/mysql/mysql-bin.log binlog-do-db=ayam server-id=1 LAMPIRAN 6 Konfigurasi Replikasi
Berikut adalah langkah-langkah dalam mereplikasi database mysql pada sistem operasi ubuntu 10.04 dengan konsep Master-To-Master
1. Pada Real Server 1 yang nantinya akan digunakan sebagai Master1/Slave2 menggunakan IP Address 192.168.1.20 dan Real Server 2 yang digunakan sebagai Master2/Slave1 menggunakan IP Address 192.168.1.30.
2. Pada Real Server 1 dan Real Server 2 sudah terdapat database yang sebelumnya telah digunakan sebagai clustering web server.
3. Mengkonfigurasikan Real Server 1 yang bertindak sebagai Master1/Slave2. Untuk konfigurasi Master1
Pada Master1 username yang digunakan adalah slave_user dan pasaword riset.
a. Buka konsol terminal, lalu logi sebagai root. b. Buka file my.cnf dengan perintah :
c. Untuk mengaktifkan perintah, hilangkan tanda komentar (#) pada baris yang akan diaktifkan.
d. Selanjutnya setup lokasi file log-bin, nama database dalam penelitian ini adalah ayam dan id-server Master1/Slave2 adalah 1. Perintahnya adalah :
e. Setelah itu restart mysql menggunakan perintah : service mysql restart f. Setelah itu masuk ke dalam mysql dengan perintah di terminal :
mysql -u root –priset
mysql> G‘ANT ‘EPLICATION SLAVE ON *.* TO slave_use @ % IDENTIFIED BY riset;
mysql> FLUSH PRIVILEGES;
mysql> USE ayam;
mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS;
+—————————+————+——————–—+—————————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+—————————+————+——————–—+—————————+
| mysql-bin.000003 | 98 | ayam | |
+—————————+————+——————–—+—————————+
1 row in set (0.00 sec)
ketika connect ke MySQL maka prompt-nya akan berubah dari $ (atau #) menjadi mysql> .
g. Selanjutnya membuat user baru database MySQL yang akan diberi hak untuk melakukan replikasi. Caranya dengan mengetikan :
h. Setelah itu ketik perintah :
P
Perintah tersebut digunakan untuk mengetahui binary log dari database yang ingin di replikasi.
Maka akan muncul output seperti ini :
Yang perlu di ingat adalah File dan position dari binary log tersebut yaitu file mysql-bin.000003 dan position 98.
mysql> UNLOCK TABLES; mysql> FLUSH PRIVILEGES; mysql> exit; gedit /etc/mysql/my.cnf server-id=2 master-host=192.168.1.30 master-user=slave2_user master-password=riset master-connect-retry=60 replicate-do-db=ayam
service mysql restart
mysql -u root –priset
i. Setelah itu jalankan perintah :
j. Setelah itu buka PHPMYADMIN dan eksport database ayam ke dalam format .zip.
Untuk konfigurasi Slave2
k. Buka file my.cnf dengan perintah :
l. Untuk mengaktifkan perintah, hilangkan tanda komentar (#) pada baris yang akan diaktifkan.
m. Selanjutnya lakukan konfigurasi file my.cnf, sesuai dengan konfigurasi jaringan dan Master 1 sebelumnya dengan mengetikan :
n. Restart MySQL agar konfigurasi baru bisa berjalan dengan mengetikan perintah di konsol terminal :
o. Setelah melakukan restart masuk ke dalam mysql dengan mengetikan perintah di terminal :
mysql> SLAVE STOP;
mysql>CHANGE MASTE‘ TO MASTE‘_HOST= . 6 . .30′,
MASTE‘_USE‘= slave _use , MASTE‘_PASSWO‘D= iset ,
MASTE‘_LOG_FILE= ys l-bin.000005, MASTE‘_LOG_POS=106;
mysql> START SLAVE; mysql> FLUSH PRIVILEGES; mysql> exit;
gedit /etc/mysql/my.cnf
log-bin = /var/log/mysql/mysql-bin.log binlog-do-db=ayam
server-id=2
mysql -u root –priset
p. Setelah masuk ketikan perintah : q.
4. Mengkonfigurasikan server yang bertindak sebagai Master2/Slave1. Untuk konfigurasi Master2
Pada Master1 username yang digunakan adalah slave_user dan pasaword riset.
a. Buka konsol terminal, lalu logi sebagai root. b. Buka file my.cnf dengan perintah :
c. Untuk mengaktifkan perintah, hilangkan tanda komentar (#) pada baris yang akan diaktifkan.
d. Selanjutnya setup lokasi file log-bin, nama database dalam penelitian ini adalah ayam dan id-server Master1/Slave2 adalah 2. Perintahnya adalah :
e. Setelah itu restart mysql menggunakan perintah : service mysql restart f. Setelah itu masuk ke dalam mysql dengan perintah di terminal :
mysql> G‘ANT ‘EPLICATION SLAVE ON *.* TO slave _use @ % IDENTIFIED BY iset;
mysql> FLUSH PRIVILEGES;
mysql> USE ayam;
mysql> FLUSH TABLES WITH READ LOCK; mysql> SHOW MASTER STATUS;
+—————————+————+——————–—+—————————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+—————————+————+——————–—+—————————+
| mysql-bin.000005 | 106 | ayam | |
+—————————+————+——————–—+—————————+
1 row in set (0.00 sec)
mysql> UNLOCK TABLES; mysql> FLUSH PRIVILEGES; mysql> exit;
ketika connect ke MySQL maka prompt-nya akan berubah dari $ (atau #) menjadi mysql> .
g. Selanjutnya membuat user baru database MySQL yang akan diberi hak untuk melakukan replikasi. Caranya dengan mengetikan :
h. Setelah itu ketik perintah :
P
Perintah tersebut digunakan untuk mengetahui binary log dari database yang ingin di replikasi.
Maka akan muncul output seperti ini :
Yang perlu di ingat adalah File dan position dari binary log tersebut yaitu file mysql-bin.000005 dan position 106.
gedit /etc/mysql/my.cnf
service mysql restart server-id=2 master-host=192.168.1.20 master-user=slave_user master-password=riset master-connect-retry=60 replicate-do-db=ayam Untuk konfigurasi Slave1
a. Buka phpmyadmin, lalu masuk ke database ayam.
b. Setelah itu drop semua database yang di miliki oleh ayam, kemudian import database milik Real Server 1.
c. Setelah sukses kemudian buka konsol terminal, lalu logi sebagai root. d. Buka file my.cnf dengan perintah :
e. Untuk mengaktifkan perintah, hilangkan tanda komentar (#) pada baris yang akan diaktifkan.
f. Selanjutnya lakukan konfigurasi file my.cnf, sesuai dengan konfigurasi jaringan dan Master 1 sebelumnya dengan mengetikan :
g. Restart MySQL agar konfigurasi baru bisa berjalan dengan mengetikan perintah di konsol terminal :
mysql -u root –priset
mysql> SLAVE STOP;
mysql>CHANGE MASTE‘ TO MASTE‘_HOST= . 6 . . ′,
MASTE‘_USE‘= slave_use , MASTE‘_PASSWO‘D= iset ,
MASTE‘_LOG_FILE= ys l-bi . , MASTE‘_LOG_POS= ;
mysql> START SLAVE; mysql> FLUSH PRIVILEGES; mysql> exit;
mysql>SHOW SLAVE STATUS \G
mysql>SHOW SLAVE STATUS \G
h. Setelah melakukan restart masuk ke dalam mysql dengan mengetikan perintah di terminal :
i. Setelah masuk ketikan perintah :
Setelah itu tes koneksi antar Master1/Slave2 dan Master2/Slave1 dengan mengetikan :
Untuk Master1/Slave2
Untuk mnegecek koneksi slave2
Koneksi sukses bila tidak terjadi error maka status adalah waiting to master.
Untuk Master2/Slave1
Untuk mnegecek koneksi slave1
Koneksi sukses bila tidak terjadi error maka status adalah waiting to master. Dan pada Slave IO Running maupun Slave SQL Running adalah YES
LAMPIRAN 7