Kusprayitna Blogs

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

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 »

Koneksi ke database ekternal di joomla

Posted by kusprayitna on 6th April 2010

Tertarik dengan pemrograman berbasiskan CMS Joomla untuk manajemen hotspot, tahapan berikutnya setelah kemarin sudah berhasil mengintegrasikan dengan One Account Policy maka sekarang belajar menghubungkan Joomla dengan database eksternal.

Untuk teknik pemrogramannya saya pilih dengan membuat sebagai komponen sederhana yang di modifikasi dari contoh helloworld yang ditemui di internet.

Untuk koneksi menggunakan native PHP MySQL ke eksternal database mengalami kegagalan, yaitu dengan pesan  "Gagal loading module".

<?php
$con = mysql_connect("localhost", "radius", "abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
Read the rest of this entry »

Posted in Joomla, Programming, Scripting | 5 Comments »

Install Oracle Instant Client di Linux

Posted by kusprayitna on 24th November 2008

Untuk melakukan instalasi Oracle Client di Linux caranya cukup sederhana, yaitu :

  1. Download rpm oracle dari http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html, disini diharuskan mempunyai account di oracle, jika belum punya bisa buat account secara gratis.
    Ada 3 file yang di didownload, yaitu :
    - basic
    - devel (SDK)
    - sqlplus
  2. Install rpm

    # rpm -ivh oracle-instantclient-*

    folder hasil instalasi saya yaitu /usr/lib/oracle/11.1

  3. Buat folder untuk konfigurasi akses ke server

    a. buat folder /usr/lib/oracle/11.1/network/ADMIN

    # mkdir /usr/lib/oracle/11.1/network
    #mkdir /usr/lib/oracle/11.1/network/ADMIN

    b. buat file tnsnames.ora di /usr/lib/oracle/11.1/network/ADMIN

    # vi /usr/lib/oracle/11.1/network/ADMIN/tnsnames.ora

    isikan dengan data berikut (tentunya disesuaikan dengan konfigurasi server oracle anda), misal server yang akan dikonekkan yaitu OracleSVR dengan alamat IP 192.168.200.200 port database default (1521) dan SID database yaitu UII.

    oraclesvr =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.200)(PORT = 1521))
    (CONNECT_DATA = (SID = UII))
    )

  4. Buat konfigurasi profile oracle

    # vi /etc/profile.d/oracle.sh

    isikan dengan data berikut :

    export TNS_ADMIN=/usr/lib/oracle/11.1/network/ADMIN
    export ORACLE_HOME=/usr/lib/oracle/11.1
    export SQLPATH=/usr/lib/oracle/11.1/client/bin:${SQLPATH}
    export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client/lib:${LD_LIBRARY_PATH}
    export PATH=${PATH}:${SQLPATH}

  5. logout dan login lagi agar profile terbaca di server
  6. cek dengan menjalankan "export" di terminal
  7. Uji coba intalasi dengan menjalankan "sqlplus"

    # sqlplus

    SQL*Plus: Release 11.1.0.7.0 - Production on Mon Nov 24 10:32:12 2008

    Copyright (c) 1982, 2008, Oracle. All rights reserved.

    Enter user-name:

    Program SQL Plus sudah bisa jalan, yang artinya anda sudah bisa melakukan koneksi ke database, apabila masih gagal koneksi, anda bisa cek seting koneksi di "/usr/lib/oracle/11.1/network/ADMIN/tnsnames.ora"

  8. Selesai

Posted in Centos, oracle | 4 Comments »