Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Archive for the 'My SQL' Category

MySQL DNBCLUSTER error karena shutdown server tidak normal

Posted by Prayitna Kuswidianta on 11th June 2013

Sudah beberapa waktu lamanya menggunakan database MySQL dengan engine NDBCLUSTER berjalan dengan lancar, dengan berbagai macam kondisi perubahan status server, baik server node database maupun server cluster managernya, awal bulan ini yaitu tanggal 2 Juni 2013 dilakukan perawatan listrik dari PLN dan Genset dimana server secara mendadak dimatikan dari UPSnya.

Saat start semua kelihatan normal saja, database mysql berjalan lancar. Dua hari kemudian setelah cek beberapa aplikasi ternyata tidak semua database berjalan dengan baik, yaitu kususnya database mysql dengan engine ndbcluster, data tidak dapat diakses.

Sebagai gambaran saya memakai 1 cluster manager dan 2 node database mysql versi : 5.5.30-ndb-7.2.12-cluster-gpl MySQL Cluster Community Server (GPL). Kondisi yang dijumpai di server yaitu :

  • Cluster manager UP
  • Dua node database, mysql server berjalan dengan baik
  • Status dua node database tidak terhubung ke cluster manager
  • Saat dua node database, ndbcluster di start secara manual, maka pesan di cluster manager yaitu :
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=2    @192.168.0.2  (mysql-5.5.30 ndb-7.2.12, starting, Nodegroup: 0)
id=3    @192.168.0.3  (mysql-5.5.30 ndb-7.2.12, starting, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.0.1  (mysql-5.5.30 ndb-7.2.12)
[mysqld(API)]   2 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)
ndb_mgm> Node 2: Forced node shutdown completed. Occured during startphase 4. Caused by error 2310: 'Error while reading the REDO log(Ndbd file system inconsistency error, please report a bug). Ndbd file system error, restart node initial'.
Node 3: Forced node shutdown completed. Occured during startphase 4. Caused by error 2308: 'Another node failed during system restart, please investigate error(s) on other node(s)(Restart error). Temporary error, restart node'.

Posted in Linux, My SQL | No Comments »

Setup Database MySQL Clustering

Posted by kusprayitna on 15th May 2012

Database MySQL merupakan database yang sudah tidak asinglagi bagi kita di dunia internet ataupun database gratisan.

Seperti halnya di kantor saya Universitas Islam Indonesia menggunakan database MySQL untuk melayani hosting website bagi sudbomain di bawah uii.ac.id

Untuk meningkatkan kinerja database yang semakin lama diakses olehbanyak pengguna, tentunya melalui websitenya, maka diperlukan upgrade.

Upgrade dilakukan dalam dua jenis, yaitu upgrade hardware dengan menambah kapasitas RAM maupun Harddisk dan jumlah prosesor. Upgrade ini terbatas oleh kemampuan hardware, dimana jumlah slot RAM hanya ada 4 buat slot dan slot CPU hanya ada.

Upgrade yang kedua adalah dengan menambahkan jumlah komputer servernya.

Upgrade yang kedua ini mempunyai beberapa hal yang harus dipertimbangkan, yaitu bagaimana data dibeberapa komputer harus sama. Masalah ini biasa disebut dengan clustering.

Dalam artikel ini, clusting database MySQL akan dilakukan tahap demi tahap mengguankan OS Centos 5.8 dan MySQL 5.

Komputer yang dibutuhkan adalah :

a. 1 buah untuk MySQL Cluster Manager (alokasi IP : 192.168.0.130)

b. 2 buah untuk MySQL database server (alokasi IP : 192.168.0.131 & 192.168.0.132)

c. 1 buah untuk Loadbalancing (alokasi IP : 192.168.0.1)

Tahapan yang dilakukan yaitu :

A. Persiapan

1. Install OS Centos versi 5.8 dan update

Ini dilakukan sebanyak jumlah server yang dibutuhkan, baik dilakukan di Virtual Machine maupun komputer fisik tidak menjadi masalah.

2. Download MySQL-Server

MySQL yang dipakai adalah versi  5.0.19 (versi max!)

Read the rest of this entry »

Posted in manual, My SQL | No Comments »

Install MySQL server di Mac Leopard

Posted by kusprayitna on 6th August 2009

Dengan menggunakan MacBook bukan merupakan kendala dalam pengembangan aplikasi berbasiskan Web.

Untuk fungsi sebagai personal server MacBook tidak ketinggalan dengan kemampuannya yang sama dengan linux, hanya saja untuk mempermudah instalasinya dibutuhkan Darwinports.

Dengan terpasangnya darwinports, maka yang dibutuhkan untuk mengembangkan aplikasi web si MacBook yaitu :

  1. Webserver
    Untuk webserver sudah menjadi buildin dengan Mac, tinggal mengaktifkan saja, yaitu dari Finder + Application + System Preferences + Sharing + Web Sharing.
    Webserver yang dipakai yaitu Apache2, sehingga konfigurasi dan operasionalisasinya pada prinsipnya sama dengan apache pada umumnya.
    Berikut beberapa fungsi yang dapat dipanggil secara manual/remote lewat terminal:
    a. Menjalankan apache
    # service org.apache.httpd [start/stop]
    b. File konfigurasi php di "/etc/apache2/httpd.conf"
    c. Bila PHP belum aktif, silahkan edit file konfigurasi dan aktifkan baris module yang sudah tersedia
    LoadModule php5_module        libexec/apache2/libphp5.so
  2. MySQL database
    MySQL tidak terinstall di Mac Leopard, sehingga harus diinstall sendiri, yaitu dengan cara sebagai berikut :
    Read the rest of this entry »

Posted in Apple Mac, My SQL | No Comments »

Perbedaan variabel MySQL max_connections dan max_user_connections

Posted by kusprayitna on 22nd October 2008

Dalam tuning kinerja database MySQL salah satu variabel yang diset yaitu max_connections dan max_user_connections.

Perbedaan kedua variabel tersebut yaitu :

  1. max_connections menentukan jumlah client yang bisa login  ke database. Apabila tidak diset secara default nilainya adalah 100. Jumlah client sebenarnya yang bisa login yaitu N + 1, dimana 1 adalah koneksi untuk administratornya. 
  2. max_connections membatasi jumlah client bukan jumlah koneksi user. Misalnya dalam sebuah aplikasi webserver, di MySQL yang dibuat hanya ada 2 user, yaitu root sebagai administrator dan www sebagai user data webserver. Maksimal koneksi ke databae MySQL bisa melebihi 100 client misalnya pada saat yang browsing ke webserver sangat banyak.
  3. Untuk membatasi jumlah clint yang koneksi ke database peruser yaitu digunakan variabel max_user_connections. Misalnya dalam server hosting, ada 25 user pelanggan dan untuk akses ke database MySQL agar tidak saling mengganggu pelanggan yang lain maka dibatasi setiap user hanya boleh menggunakan 10 koneksi ke database. Maka seting max_user_connections = 10 dan max_connections minimal 25 x 10 

 

Posted in Application, My SQL | 2 Comments »

Install MYTOP di macbook

Posted by kusprayitna on 15th October 2008

Kalau install mytop di server berhasil, sekarang untuk kepentingan remote yang lebih mudah maka mytop di install di komputer kerja yaitu di macbook.

Setelah install mytop seperti di server ternyata terjadi error:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /System/Library/Perl/5.8.8/darwin-thread-multi-2level /System/Library/Perl/5.8.8 /Library/Perl/5.8.8/darwin-thread-multi-2level /Library/Perl/5.8.8 /Library/Perl /Network/Library/Perl/5.8.8/darwin-thread-multi-2level /Network/Library/Perl/5.8.8 /Network/Library/Perl /System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.8 /Library/Perl/5.8.6 /Library/Perl/5.8.1 .) at (eval 12) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Proxy, SQLite, Sponge.
at /usr/bin/mytop line 225

Sebagai catatan di macbook saya sudah terinstall perl dan mysql server.

Dari pesan di atas dapat diketahui bahwa DBD/MySQL belum diinstall, maka dilakukan instalasi DBD/MySQL.

Alamat driver yaitu http://www.cpan.org/modules/by-module/DBD/

download DBD/MySQL terbaru, yaitu

# wget  http://www.cpan.org/modules/by-module/DBD/DBD-mysql-4.008.tar.gz

# tar -xzf DBD-mysql-4.008.tar.gz

# cd DBD-mysql-4.008

# perl Makefile.pl

# make

# make test

# make install

Berhasil

Posted in Apple Mac, My SQL | No Comments »