Instalasi MariaDB Galera Cluster pada Virtualisasi FreeBSD

Diterbitkan oleh Angler Log on Friday, January 3, 2014

Hosting Unlimited Indonesia
MariaDB adalah turunan basis data Oracle MySQL, namun menerapkan lisensi bebas GNU/GPL. Nama MariaDB diturunkan dari nama putri ketiga Michael “Monty” Widenius, pendiri Monty Program dan MySQL. MariaDB memiliki banyak fitur yang sejak lama telah dipelihara komunitas sehingga menurut Monty seharusnya sangat stabil.[1]

MariaDB Galera Cluster is a synchronous multi-master cluster for MariaDB.[2]

Features

  • Synchronous replication
  • Active-active multi-master topology
  • Read and write to any cluster node
  • Automatic membership control, failed nodes drop from the cluster
  • Automatic node joining
  • True parallel replication, on row level
  • Direct client connections, native MySQL look & feel

Benefits

The above features yield several benefits for a DBMS clustering solution, including:
  • No slave lag
  • No lost transactions
  • Both read and write scalability
  • Smaller client latencies 
Replikasi Galera terjadi pada transaksi commit-time , dengan penyiaran transaksi menulis set untuk cluster untuk menerapkan . Klien terhubung langsung ke DBMS dan pengalaman dekat dengan perilaku DBMS asli . wsrep API ( write set replication API ) mendefinisikan antarmuka antara replikasi Galera dan DBMS .

Synchronous vs Asynchronous ReplikasiPerbedaan mendasar antara replikasi synchronous dan asynchronous adalah bahwa "sinkron" menjaminan bahwa jika perubahan terjadi pada satu node cluster, mereka terjadi pada node lain secara "serentak" atau pada waktu yang sama. "Asynchronous" tidak memberikan jaminan tentang penundaan antara menerapkan perubahan pada " master" node dan propagasi perubahan "slave" node . Penundaan bisa pendek atau panjang - itu adalah masalah keberuntungan . Ini juga berarti bahwa jika node master crash , beberapa perubahan terbaru mungkin akan hilang .Secara teoritis , replikasi sinkron memiliki sejumlah keunggulan  dibandingkan asynchronous :

  • Selalu highly available(HA) - tidak ada kehilangan data ketika salah satu node crash , dan replika data selalu konsisten
  • transaksi dapat dijalankan pada semua node secara paralel
  • dapat menjamin kausalitas di seluruh cluster
Namun dalam praktek replikasi database sinkron secara tradisional telah dilaksanakan melalui apa yang disebut "2-fase komit" atau penguncian didistribusikan yang terbukti menjadi sangat lambat . Kinerja rendah dan kompleksitas pelaksanaan replikasi sinkron menyebabkan situasi di mana replikasi asynchronous tetap menjadi sarana dominan untuk skalabilitas kinerja database dan ketersediaan . Diadopsi secara luas open-source database seperti MySQL atau PostgreSQL hanya menawarkan solusi replikasi asynchronous .

Langsung saja ke tahap instalasi, sebenarnya tadi rencananya mau bikin ini sebagai logbook singkat, tapi karena logbook nanti jadinya terlalu panjang & pusing sendiri orang yg baca. :)

Download MariaDB Galera di : downloads.mariadb.org/mariadb-galera/‎
ekstrak file tersebut, lalu compile : #tar xzf mariadb*.tar.gz & cd maria* & make && make install
setelah proses compile dan install selesai, masuk ke direktori hasil instalasi di /usr/local/ : #cd /usr/local/
tambahkan group baru untuk mysql menggunakan perintah pw : #pw groupadd mysql
adduser baru mysql : #useradd -g mysql mysql
masuk ke folder mysql : #cd mysql
set chown : #chown -R mysql .
set chgrup : #chgrp -R mysql .
install mysql mariadb pada user : #scripts/mysql_install_db --user=mysql
set chown root dan mysql : #chown -R root & chown -R mysql data
jalankan mariadb : #bin/mysqld_safe --user=mysql &
coba masuk ke shell mariadb : #/usr/local/mysql/bin/mysql -u root
sejauh ini tahap instalasi & setingan dasar mariadb selesai. 
More : https://gist.github.com/qalit/8239057
karena koneksi leelet, Screenshot-nya nanti nyusul :D
Daftar Pustaka :
[1] http://gudanglinux.wordpress.com/tag/mariadb/
[2] https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/
More aboutInstalasi MariaDB Galera Cluster pada Virtualisasi FreeBSD
Hosting Unlimited Indonesia

Manual Install plugins PyDev pada Eclipse

Diterbitkan oleh Angler Log on Friday, November 15, 2013

Hosting Unlimited Indonesia
Karena terjadi kesalahan ketika install plugins secara marketplace, maka saya putuskan untuk install secara manual, PyDev versi 2.8.

Error yang saya dapati kurang lebih seperti ini :
An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Problems downloading artifact: osgi.bundle,com.python.pydev,3.0.0.201311051910.
Error reading signed content:C:\Users\MYNAME~1\AppData\Local\Temp\signatureFile3937703500691757050.jar
An error occurred while processing the signatures for the file: C:\Users\MYNAME~1\AppData\Local\Temp\signatureFile3937703500691757050.jar
Problems downloading artifact: osgi.bundle,com.python.pydev.analysis,3.0.0.201311051910.
Error reading signed content:C:\Users\MYNAME~1\AppData\Local\Temp\signatureFile7096874868371293112.jar


Bug report : https://bugs.eclipse.org/bugs/show_bug.cgi?id=421582#c0

Oke. Lanjut.

Download dulu PyDev nya di : http://sourceforge.net/projects/pydev/files/pydev/PyDev%202.8.2/

buka terminal dan copy ke dir eclipse anda.
contoh : /opt/eclipse/plugins/

lalu ekstrak dengan perintah unzip ke directory plugins :
setelah di ekstrak copy semua folder org.python.pydev ke dir plugins :
setelah di copy, restart ulang eclipse, atau tutup lalu buka lagi.

Selanjutnya kita masuk ke tahap coonfigurasi interpreter python & lib python

pilih bagian Window->Preferences->Pydev->Python Interpreter
Sejauh ini tahap instalasi plugin pydev untuk eclipse sudah selesai.
sekarang coba buat project baru python/django. atau bisa juga import dari existing project.

Sekian



More aboutManual Install plugins PyDev pada Eclipse
Hosting Unlimited Indonesia

Integrated Codeigniter Framework with Aptana Studio 3

Diterbitkan oleh Angler Log on Saturday, November 2, 2013

Hosting Unlimited Indonesia
  1. Open AptanaStudio3.
  2. Open Window ~> Preferences ~> Aptana Studio ~> Editor ~> PHP ~> Libraries ~> add new libraries
  3.  
  4.  Now open Properties you Project. Select PHP Buildpath - Libraries - Use project specific setting - check what you was setting before.
  5.  
  6.  



Sorry, image well be late, becose my connection is so slowly
More aboutIntegrated Codeigniter Framework with Aptana Studio 3
Hosting Unlimited Indonesia

Install PHPMYADMIN to debian testing

Diterbitkan oleh Angler Log

Hosting Unlimited Indonesia
phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.


  • Install 
" open terminal" 
  • login as root
" su - "
  • install phpmyadmin
"apt-get install phpmyadmin"
  • run service
"/etc/init.d/apache2 start"

Finish

Now. Open your favorite browser,
and go to : 127.0.0.1/phpmyadmin/
More aboutInstall PHPMYADMIN to debian testing
Hosting Unlimited Indonesia

awesome bashrc with time & path

Diterbitkan oleh Angler Log on Saturday, August 3, 2013

Hosting Unlimited Indonesia
.bashrc

#### GIT && PS1
#  SETUP CONSTANTS
#  Bunch-o-predefined colors.  Makes reading code easier than escape sequences.

# Reset
Color_Off="\[\033[0m\]"       # Text Reset

# Regular Colors
Black="\[\033[0;30m\]"        # Black
Red="\[\033[0;31m\]"          # Red
Green="\[\033[0;32m\]"        # Green
Yellow="\[\033[0;33m\]"       # Yellow
Blue="\[\033[0;34m\]"         # Blue
Purple="\[\033[0;35m\]"       # Purple
Cyan="\[\033[0;36m\]"         # Cyan
White="\[\033[0;37m\]"        # White

# Bold
BBlack="\[\033[1;30m\]"       # Black
BRed="\[\033[1;31m\]"         # Red
BGreen="\[\033[1;32m\]"       # Green
BYellow="\[\033[1;33m\]"      # Yellow
BBlue="\[\033[1;34m\]"        # Blue
BPurple="\[\033[1;35m\]"      # Purple
BCyan="\[\033[1;36m\]"        # Cyan
BWhite="\[\033[1;37m\]"       # White

# Underline
UBlack="\[\033[4;30m\]"       # Black
URed="\[\033[4;31m\]"         # Red
UGreen="\[\033[4;32m\]"       # Green
UYellow="\[\033[4;33m\]"      # Yellow
UBlue="\[\033[4;34m\]"        # Blue
UPurple="\[\033[4;35m\]"      # Purple
UCyan="\[\033[4;36m\]"        # Cyan
UWhite="\[\033[4;37m\]"       # White

# Background
On_Black="\[\033[40m\]"       # Black
On_Red="\[\033[41m\]"         # Red
On_Green="\[\033[42m\]"       # Green
On_Yellow="\[\033[43m\]"      # Yellow
On_Blue="\[\033[44m\]"        # Blue
On_Purple="\[\033[45m\]"      # Purple
On_Cyan="\[\033[46m\]"        # Cyan
On_White="\[\033[47m\]"       # White

# High Intensty
IBlack="\[\033[0;90m\]"       # Black
IRed="\[\033[0;91m\]"         # Red
IGreen="\[\033[0;92m\]"       # Green
IYellow="\[\033[0;93m\]"      # Yellow
IBlue="\[\033[0;94m\]"        # Blue
IPurple="\[\033[0;95m\]"      # Purple
ICyan="\[\033[0;96m\]"        # Cyan
IWhite="\[\033[0;97m\]"       # White

# Bold High Intensty
BIBlack="\[\033[1;90m\]"      # Black
BIRed="\[\033[1;91m\]"        # Red
BIGreen="\[\033[1;92m\]"      # Green
BIYellow="\[\033[1;93m\]"     # Yellow
BIBlue="\[\033[1;94m\]"       # Blue
BIPurple="\[\033[1;95m\]"     # Purple
BICyan="\[\033[1;96m\]"       # Cyan
BIWhite="\[\033[1;97m\]"      # White

# High Intensty backgrounds
On_IBlack="\[\033[0;100m\]"   # Black
On_IRed="\[\033[0;101m\]"     # Red
On_IGreen="\[\033[0;102m\]"   # Green
On_IYellow="\[\033[0;103m\]"  # Yellow
On_IBlue="\[\033[0;104m\]"    # Blue
On_IPurple="\[\033[10;95m\]"  # Purple
On_ICyan="\[\033[0;106m\]"    # Cyan
On_IWhite="\[\033[0;107m\]"   # White

# Various variables you might want for your PS1 prompt instead
Time12h="\T"
Time12a="\@"
PathShort="\w"
PathFull="\W"
NewLine="\n"
Jobs="\j"

# cow saying your fortune (how awesome is that?)
#fortune -s | cowsay

#show current project and branch
GIT_PS1_SHOWDIRTYSTATE=false

if [[ ${EUID} == 0 ]] ; then
  sq_color=$BRed
else
  sq_color=$BBlue
fi

export PS1="\n$sq_color\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[$BRed\342\234\227$sq_color]\342\224\200\")[$IBlack\t$sq_color]\342\224\200[\[\033[01;37m\]\u$sq_color]\342\224\200[$BGreen\w$sq_color]\n$sq_color\342\224\224\342\224\200\342\224\200> $BRed\$sq_color\$ $Color_Off"

unset sq_color




More aboutawesome bashrc with time & path
Hosting Unlimited Indonesia