mysql-log

Installing MySQL from source

Beberapa hari lalu saya melakukan installasi MySQL Community Server (Open Source) menggunakan source di CentOS 5.5 x86_64bit dan akan digunakan sebagai backend dari MySQL Load Balancing. MySQL yang saya gunakan adalah versi 5.1.56 (Community) karena beberapa kali saya menggunakan MySQL versi 5.5.11 mengalami masalah kompatibiltas dengan beberapa aplikasi yang sudah running :mrgreen: .

Continue reading “Installing MySQL from source” »


nas

How to configure NAS using NFS on CentOS

NFS (Network File System) is a network file system protocol originally developed by Sun Microsystems in 1984, NFS allows clients to access files over the network in the same way as when accessing local storage. NFS is built on Open Network Computing Remote Procedure Call (ONC RPC) system.
NFS (Network File System) has several versions, namely:
NFS v2: version 2 was originally only uses UDP protocol and can only be allowed to read files of 2GB.
NFS v3: It supports TCP protocol and added several features that can be used to read the file more than 2GB, such as support for 64-bit offset. TCP is added in version 3 is to improve data transfer speeds on the WAN, because if you use UDP data transfer process tends to be slow.
NFS v4: Version 4 is more emphasis on security features and support for clustering as well as access to NFS in parallel over the network. Currently, the NFS version 4 is the latest version.
This article described “how to configure a NAS (Network Attach Storage) using CentOS and NFS v3, follow this step:
CentOS installation using minimal installation mode, can be read in the post “Installing CentOS minimal mode”

If the internet connection is quite large> 512 / if patiently waiting for her please update CentOS:

$ sudo yum update -y $ Sudo yum-y update

Install NFS Install NFS

$ sudo yum install nfs* $ Sudo yum install nfs *

Create a directory to be used or accessed by the client, here I make the partition “/ data” as the drive used for storage servers:

$ sudo mkdir /data/node1 $ Sudo mkdir / data/node1
$ sudo chmod -R 777 /data/node1 $ Sudo chmod-R 777 / data/node1

Kemudian setting hak akses network ke NFS server, untuk parameter seperti ini “/path-server      ip-network-allowed(privileges)” Then setting network access rights to the NFS server, for the parameter like this “/ path-server ip-network-allowed (privileges)”

$ sudo vi /etc/export $ Sudo vi / etc / export
/data/node2       10.10.1.10(rw,sync,no_subtree_check) / Data/node2 10.10.1.10 (rw, sync, no_subtree_check)

Eksport hasil konfigurasi diatas: Export results above configuration:

$ sudo /usr/sbin/exportfs -avr $ Sudo / usr / sbin / exportfs-avr
$ sudo /etc/init.d/portmap restart $ Sudo / etc / init.d / portmap restart
$ sudo /etc/init.d/nfs restart $ Sudo / etc / init.d / nfs restart
$ sudo /sbin/chkconfig –level 35 portmap on $ Sudo / sbin / chkconfig-level 35 portmap on
$ sudo /sbin/chkconfig –level 35 nfs on $ Sudo / sbin / chkconfig-level 35 nfs on

For a security feature can use permissions in the “hosts.allow”:

$ sudo vi /etc/hosts.allow $ Sudo vi / etc / hosts.allow
portmap: 10.10.1.10, 192.168.10.2 portmap: 10.10.1.10, 192.168.10.2

Then the client side that needs to be done is to install the client nfs and portmap. Portmap is used in the NFS version 3 but version 4 does not need it because it can use the authentication method. I use CentOS 5.5 as client:

$ sudo yum install nfs $ Sudo yum install nfs
$ sudo yum install portmap $ Sudo yum install portmap
$ sudo /etc/init.d/portmap start $ Sudo / etc / init.d / portmap start
$ sudo /sbin/chkcongfig –level 35 portmap on $ Sudo / sbin / chkcongfig-level 35 portmap on

Check if the export on the NFS server is working and see also the right aksesya:

$ sudo showmount -e nas-server $ Sudo showmount-e nas-server
Export list for nas-server: Export list for nas-server:
/data/node1    10.10.1.10 / Data/node1 10.10.1.10

Okay, then mount to a local directory (client), but first create a local directory that will be used as a mount point to the NAS, be careful if you use the following options, because the local directory under / (root partition), then if the mountin to loose nas then all activity data from the client will be write to local directory (/ mynas) so that if a small root partition rather risky. Saya sendiri menggunakan partisi / (root) hanya berkisar antara 8-10GB saya tetap melakukan mounting dengan local directory dibawah root :D, like this: I myself use a partition / (root) only ranges between 8-10GB I want to do with mounting a local directory under the root: D, like this:

$ sudo mkdir /mynas $ Sudo mkdir / mynas
$ sudo mount nas-server:/data/node1 /mynas $ Sudo mount nas-server: / data/node1 / mynas
$ df -h $ Df-h
Filesystem            Size  Used Avail Use% Mounted on Filesystem Size Used Avail Use% Mounted on
/dev/md1              9.5G  691M  8.3G   8% / / Dev/md1 9.5G 691M 8.3G 8% /
/dev/md7              292G   86G  192G  31% /home / Dev/md7 292G 86G 192G 31% / home
/dev/md6               95G   32G   59G  35% /backup / Dev/md6 32g 95G 59G 35% / backup
/dev/md5              2.0G  170M  1.7G  10% /tmp / Dev/md5 170m 2.0G 1.7G 10% / tmp
/dev/md3               38G  3.6G   33G  10% /var / Dev/md3 33g 38G 3.6G 10% / var
/dev/md2               15G  3.9G  9.7G  29% /usr / Dev/md2 15G 3.9G 9.7G 29% / usr
/dev/md0              243M   24M  207M  11% /boot / Dev/md0 243M 207M 24m 11% / boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm tmpfs 2.0G 0 2.0G 0% / dev / shm
nas-server:/data/node1      857G  696G  117G  86% /mynas nas-server: / data/node1 857G 696G 117G 86% / mynas

Here the process of setting and configuration of NAS with NFS server has been completed, may be useful:)


Solved PHP execution via fcgid requires the Apache mod_fcgid module

Kemarin saya menambahkan virtualmin GPL di web server blog ini, namun siapa yang menyangka hal ini malah menimbulkan masalah sehingga server tidak dapat diakses. Sekitar jam 3 pagi saya tidak juga menemukan letak permasalahannya, dan akhirnya tadi siang (8/9/10) saya melanjutkan project tersebut. Notifikasi “PHP execution via fcgid requires the Apache mod_fcgid module” muncul karena mod_fcgid tidak di load oleh apache.

mod_fcgid adalah alternatif untuk mod_cgi atau mod_cgid yang mempunyai kinerja tinggi, mod_fcgid mampu melayani permintaan secara bersamaan dan tetap berjalan untuk melayani permintaan-permintaan lebih lanjut. mod_fcid disukai oleh pengembang PHP misalnya untuk mnjalankan proses yang di handle oleh mod_php dan memberikan kinerja yang sangat mirip.

“PHP execution via fcgid requires the Apache mod_fcgid module” dapat diatasi dengan membuat file /etc/httpd/conf.d/fcgid.conf dan menambahkan beberapa paramerter berikut:

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
SocketPath run/mod_fcgid
SharememPath run/fcgid_shm
Jika dengan cara itu problem mod_fcgid belum dapat diatasi, silahakan dowload dan reinstall mod_fcgid seperti dibawah ini:
# wget ftp://mirror.switch.ch/pool/1/mirror/epel/5/x86_64/mod_fcgid-2.2-10.el5.x86_64.rpm
# rpm -e –nodeps mod_fcgid
# rpm -Uvh mod_fcgid-2.2-10.el5.x86_64.rpm
Kemudian sesuaikan file /etc/httpd/conf.d/fcgid.conf seperti diatas, dan semoga apache di virtualmin bisa normal kembali menggunakan mod_fcgid.

windows-linux

Migrasi Windows Active Directory ke Linux Samba OpenLDAP

Windows Active Directory merupakan platform closed source dan menjadi andalan bagi perusahaan-perusahaan yang mempunyai banyak anggaran untuk insfrastruktur TI mereka. Windows AD mempunyai banyak kelebihan dalam memenuhi fungsinya sebagai domain controller, lalu bagaimana dengan perusahaan yang berbudget rendah? Continue reading “Migrasi Windows Active Directory ke Linux Samba OpenLDAP” »


Konfigurasi NSS Untuk Samba OpenLDAP

Beberapa hari yang lalu saya melalakukan upgrade bios dan perubahan harddisk dari mode IDE ke SATA AHCI yang kemudian membuat system tidak dapat bekerja (kernel panic) sayapun juga panik karena harus install dan konfig ulang sistem. Yang harus saya lakukan kali ini adalah menginstall CentOS dengan paket BASE dan EDITOR saja, kemudian menggunakna repository sernet-samba dan OpenLDAP untuk mendapat versi terbaru dari samba ini. Setelah semua selesai, kini waktunya test and debugging.

Saat dilakukan testing muncul satu masalah yakni user dan group untuk samba domain tidak dikenali, padahal jika saya lihat di database OpenLDAP semua user dan group telah sama dengan PDC, lalu apa gerangan yang menjadi masalah? Biang kerok dari user dan group samba yang tidak dikenali ini adalah konfigurasi NSS yang masih default sehingga user account dan groups di LDAP tidak dibaca oleh system. “Saya lupa menambahkan atribut ldap di nsswitch.conf.

Apa sih NSS itu?

“The Name Service Switch (NSS) feature provides the means by which add-on modules can be used to implement “classic UNIX system” simple database lookup operations such as getpwnam and getgrgid. The switching off to the various built-in or add-on modules is accomplished through nsdispatch(3C), which is called by the ia_uinfo(3iac), getgrent(3C), getpwent(3C), and getspent(3C) APIs to route the request to the appropriate provider.”

Dibawah ini adalah sepenggal konfigurasi nsswitch.conf yang diperlukan untuk “Samba Domain Controller OpenLDAP Backend”:

passwd:     files ldap
shadow:     files ldap
group:      files ldap

#hosts:     db files nisplus nis dns
hosts:      files dns wins

Dan berikut hasil getent group di Backup Domain Controller:

Domain Admins:*:512:david,itsupport
Domain Users:*:513:
Domain Guests:*:514:nobody
Domain Computers:*:515:
Account Operators:*:548:
Print Operators:*:550:
Backup Operators:*:551:
Replicators:*:552:
Accounting:*:1007:imam,febri
Operation:*:1010:andreas,hendrik,atika,reiner,sony,riski,naruto
HRD:*:1011:
Management:*:1013:
Sales:*:1014:
Secretary:*:1016:
Tender:*:1023:
Administrators:*:544:david,itsupport

Selesai…, cheers!!!

Referensi:
http://samba.org
http://en.wikipedia.org
http://faqs.org