Oracle Grid 11g R2(11.2.0.1) on Oel6.4 x86_64


Evet arkadaşlar bir amellikle daha karşınızdayız. Oracle ın kıçını kullanıcılar toplamak zorunda sanki. Yok boyle bisey. Arkadasim linux senin kernel senin database senin grid senin neyin peşindesin sen. bi kendine gel :// neyse…

Arkadaslar ASM konfigurasyonu ve Grid yazilimini kurmak istedignizde oel6 ya yada centos/rhel6 ya kurmak istediginizde bir sürü problem cikariyor. Bunlar;

1) Paketlerin uyumsuzluğu

: Grid yazilimi gerekli paketleri kontrol ederken, i386 mimarisindeki paketlere bakiyor, bazilarida i686 mimarisinde. Ee bizim sistemimiz x86_64 :S . Neyseki i686 mimarisindeki paketlerin kurulmasi yeterli oluyor. Gerekli paketlerin i686 mimarisinde makinenizde yüklü olduğuna eminseniz(kontrol edin rpm -qa ile) ignore all ile iç rahatligiyla basip gecebilirsiniz.

2) OHASD nin başlatılamaması

: Evet paket sıkıntısını aştıktan sonra kurulum bitmek üzereyken iki root.sh dosyasini calistirmanizi istiyor. Birincisini çalıştırın ama ikincisini çalıştırdığınızda cortluyor sistem ohsd başlatılamadı gibi bir error veriyo ve kalıyor. Nolacak simdi :// bunu düzeltmek icin devenin gözlerini bağlamamız gerekiyor. Nasılı da şöyle: 2. root.sh dosyasını çalıştırmadan söyleyeceğim işlemleri yapsanız başınız ağrımaz diycem ama zaten başınız ağrımışki aramış bu sayfaya gelmişsiniz. O zaman ilk once;
a) root kullanıcısıyla, “$GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force” komutunu son node haric tüm nodelarda çalıştırın(bir tane varsa ikincisini çalıştırın hoş bunuda çalıştırsanız, oluyor denedim oldu.).
b) root kullanıcısıyla, “$GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force -lastnode” komutunu son nodda calıştırın. This command will zero out OCR and VD disk also.
c) $GRID_HOME/crs/install/s_crsconfig_lib.pm dosyasına girip 1173 civarında bir satırda(arattırın: if ($srv eq “ohasd”) { # Start OHASD) ) start ohasd yorum satırının hemen altına alttaki kodu ekleyin.

my $UPSTART_OHASD_SERVICE = "oracle-ohasd";
my $INITCTL = "/sbin/initctl";
($status, @output) = system_cmd_capture ("$INITCTL start $UPSTART_OHASD_SERVICE");
if (0 != $status)
{
error ("Failed to start $UPSTART_OHASD_SERVICE, error: $!");
return $FAILED;
}

d) /etc/init/oracle-ohasd.conf dosyasini olusturup icine alttaki kodu yapistirin.

# Oracle OHASD startup

start on runlevel [35]
stop on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null

e) Kurulum sonunda cikan root.sh dosyalarindan ikincisini imdi bir daha calistirin. işlem tamamlanacaktır.

3) Listener Problemi

: Kurulumun son aşamasında listener konfigurasyonu yapmaya çalışıyor arkadas ama listener i yönetemiyormus hata atıp islemi beklemeye alıyor. Bunu aşmak için root kullanıcısıyla girip lsnrctl status ile duruma bakıp root kullanıcı ile listeneri çalıştırın “lsnrctl start” bunu yapmadan önce iptables da gerekli portların açık olduğuna emin olun yada kısa yoldan iptables yani firewall ı kapatın. “service iptables stop”. Sonrada installerde “retry” gibi bi buton vardı onu tiklayın. İşlem tamamlanacaktır. Ha bide selinux kapatmış olmanız gerekiyordu. Ama buralara kadar geldiyseniz kapatmışsınızdır çoktan diye düşünüyorum 🙂

Kolay gelsin işiniz zor deveyle 🙂

redmine fastcgi incomplete headers hatası


/var/log/httpd/*-error.log dan baktığınızda

Connection refused: FastCGI: failed to connect to server “/var/www/redmine/public/dispatch.fcgi”: connect() failed

FastCGI: incomplete headers (0 bytes) received from server “/var/www/redmine/public/dispatch.fcgi”

FastCGI: comm with (dynamic) server “/var/www/redmine/public/dispatch.fcgi” aborted: (first read) idle timeout (30 sec)

gibi hatalar alıyorsanız redmine i calistirirken kafayı yiyebilirsiniz benim gibi.

Bunun için ilk önce sırayla redmine sayfasındaki FastCGI konfigurasyonunuzu tamamlayın:

http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine

büyük ihtimal düzelmeyecek aynı hatayı alacaksınız. sebebide fcgi yi görememesiymis redmine uygulamasının.

Redmine klasöründe Gemfile.local diye bir dosya olusturun ve icine

# Gemfile.local
gem “fcgi”

yazın. Serverden kontrol etmek yerine daha kolay yoldan. redmine/public klasörüne gidin.

chmod 755 ile calistırabilir yaptığınız dispatch.fcgi dosyasını ./dispatch.fcgi diyerekten çalıştırın. Eğer herhangi bir hata çıkmıyor ve bekliyorsa browserinizden uygulamaya erisebilirisiniz. Yok eger yine aynı hatayı alıyorsa aşağıdaki iki satırı dispatch.fcgi dosyasına ekleyin.

require ‘rubygems’
require ‘fcgi’

Oracle Enterprise Linux on VMware Workstation


Oracle Enterprise Linux u sanal makineye kurup vmware tools u yüklemek istediğinizde kernel path ini bulamadığını söyleyip takılıyor. kernel adresini bulup path eklesenizde farketmiyor.

Temel olarak yapılması gereken(heryerde anlatılan):

yum -y install make gcc perl kernel-headers kernel-devel

Her yerde anlatılan bu paketleri kurduğunuzde hala vmware tools aynı yerde takılıyorsa


yum -y install gcc

yum -y install kernel-uek-devel-`uname -r`

yum -y install kernel-uek-headers-`uname -r`

komutuyla ilgili paketi kurunuz. Probleminiz çözülecektir. Bende çözüldü. Başarılar
Tırnakların düz tırnak olmadığının farkına varın, başınız ağrımasın.

Birde Oracle Linux ve VMware Tools arasında USB için bir problem varmış onu da düzeltmek için;
vmware-tools-distrib/bin klasörüne geçin. Alttaki komutu çalıştırarak patch yapın scripte.

sed -i "s/\$content, \$image_file, \$kernRel/\$content,\
'--builtin=ehci-hcd --builtin=ohci-hcd --builtin=uhci-hcd', \
\$image_file, \$kernRel/g" \
vmware-config-tools.pl