Archive for the ‘Solaris’ Category
Boot archive error or corrupt
A few weeks ago, I got a little problem with my solaris box, namely solaris won’t boot because the boot archive was corrupt, *sigh*. Anyway the boot archive in solaris 10 was contain kernel module and configuration file was needed for solaris to startup the system.
Error:
module /platform/i86pc/boot_archive error 3 bad or corrupt data while decompressing file
Workaround:
Boot up your solaris in “solaris failsafe mode”, next solaris image will mount with writeable mode on “/a” mount point
sh> rm -f /a/platform/i86pc/boot_archive sh> bootadm update-archive -R /a sh> reboot
IP multipathing on Solaris 10 with Hanic (NIC Redundancy with one IP)
Hanic ?
Do you know what’s that.
Yes, Hanic is NIC Redundancy with one IP, hanic was made by “Partha Subramanian”, and based on perl, hanic more simply and powerfull than IPMP, the default solaris IP multipathing. Why hanic was simply, in hanic we unnecessary to defined all requirement for respective NIC , just install, run and ready to failover.
Bellow, this is the step by step for hanic used.
1. First of all, we must got the hanic source as usually
bash> wget http://www.sun.com/bigadmin/scripts/submittedScripts/hanic.tar.gz
2. Show your NIC for me
bash> ifconfig e1000g0 plumb bash> ifconifg e1000g1 plumb
bash> vi /etc/hosts 192.168.85.3 training.bascomp.org training
3. Install hanic on your system
bash> gunzip hanic.tar.gz|tar xvf - bash> cd hanic bash> chmod +x * bash> ./hanic.install
As usually software installation you must follow the guide, something like this.
Define your primary and secondary NIC, type your IP Address, your netmask and then reboot your system, for completed the installation.
bash> init 6
Mirroring/Unmirroring on Solaris 10
Post kali ini dengan bahasa indonesia tentunya, akan membahas mengenai membuat mirror dan melepaskan mirror di solaris 10 x86.
sekedar informasi, RAID-1 yang dikenal dengan mirror ini sangat populer untuk tingkat data redudansi juga faster writeable performance,
RAID-1 biasanya digunakan untuk system operasi ditempatkan, dan juga untuk aplikasi dengan tingkat penulisan yang tinggi, contoh Redolog.
Memang sangat di yakinin bahwa untuk pembahasan mengenai RAID-1 ini sangat-sangat banyak bertebaran di internet, tapi apalah daya untuk kepentingan dokumentasi kita bahas disini.
Postingan RAID-1 ini menggunakan solaris volume manager (SVM), dan 2 disk dengan size yang sama.
Magic code here.
Dibawah ini adalah kondisi awal sebelum 2 disk baru diinstallasi di system.
sh> cfgadm -al Ap_Id Type Receptacle Occupant Condition sata0/0::dsk/c1t0d0 disk connected configured ok
Kita lanjut untuk rekonfigur boot proses dan updating /dev dan /devices.
sh> devfsadm -C sh> cfgadm -al Ap_Id Type Receptacle Occupant Condition sata0/0::dsk/c1t0d0 disk connected configured ok sata0/1::dsk/c1t1d0 disk connected configured ok sata0/2::dsk/c1t2d0 disk connected configured ok
Oke setelah semua persiapan selesai, kita lanjut dengan membuat RAID-1nya.
PowerPath show “unlic” status
Unlic indicates that unlicensed PowerPath is running for a CLARiiON array (no license key has been installed), Unlicensed defaults to “basic Fail/Over policy, we made change yet.
bash> powermt display dev=emcpower0a|grep policy state=alive; policy=BasicFailover; priority=0; queued-IOs=0
bash> powermt display dev=emcpower0a Pseudo name=emcpower0a CLARiiON ID=CK200071500374 [SERVER] Logical device ID=60060160F0CE1A00185D33F95722DD11 [LUN 25 SERVER] state=alive; policy=BasicFailover; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B Array failover mode: 1 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3072 pci@8,700000/SUNW,qlc@3/fp@0,0 c5t5006016239A02677d0s0 SP A2 active alive 0 0 3072 pci@8,700000/SUNW,qlc@3/fp@0,0 c5t5006016A39A02677d0s0 SP B2 active alive 0 0 3074 pci@8,700000/SUNW,qlc@3,1/fp@0,0 c6t5006016339A02677d0s0 SP A3 unlic alive 0 0 3074 pci@8,700000/SUNW,qlc@3,1/fp@0,0 c6t5006016B39A02677d0s0 SP B3 unlic alive 0 0
Workaround
1. powermt check_registration
2. powermt set policy=co dev=all (Set the Policy to co = Clariion Optimization)
3. powermt display dev=all
4. powermt save
bash> powermt display dev=emcpower0a|grep policy state=alive; policy=CLAROpt; priority=0; queued-IOs=0
bash> powermt display dev=emcpower0a Pseudo name=emcpower0a CLARiiON ID=CK200071500374 [SERVER] Logical device ID=60060160F0CE1A00185D33F95722DD11 [LUN 25 SERVER] state=alive; policy=CLAROpt; priority=0; queued-IOs=0 Owner: default=SP B, current=SP B Array failover mode: 1 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3072 pci@8,700000/SUNW,qlc@3/fp@0,0 c5t5006016239A02677d0s0 SP A2 active alive 0 0 3072 pci@8,700000/SUNW,qlc@3/fp@0,0 c5t5006016A39A02677d0s0 SP B2 active alive 0 0 3074 pci@8,700000/SUNW,qlc@3,1/fp@0,0 c6t5006016339A02677d0s0 SP A3 active alive 0 0 3074 pci@8,700000/SUNW,qlc@3,1/fp@0,0 c6t5006016B39A02677d0s0 SP B3 active alive 0 0
Set hostname without reboot
bash> uname -a SunOS Trojan 5.9 Generic_118558-33 sun4u sparc SUNW,Netra-T12
replace old “hostname” with new “hostname” in file /etc/hosts, /etc/nodename, /etc/hostname.”ethernet_port_name”, /etc/net/ticlts/hosts, /etc/net/ticotsord/hosts, /etc/net/ticots/hosts
bash> vi /etc/hosts bash> vi /etc/nodename bash> vi /etc/hostname.bge0 bash> vi /etc/net/ticlts/hosts bash> vi /etc/net/ticotsord/hosts bash> vi /etc/net/ticots/hosts
and then execute command :
hostname "new hostname"
bash> hostname worm bash> . /.profile
ssh[23593]: [ID 530472 user.error] Kerberos mechanism library initialization error:
When I log via ssh to another machine
bash> ssh gandalf@rohan.lotr.com unable to initialize mechanism library [/usr/lib/gss/gl/mech_krb5.so]
the following message appears was appears
rohan.lotr.com sshd[23418]: [ID 530472 auth.error] Kerberos mechanism library initialization error: Can't open/find Kerberos /etc/krb5/krb5.conf
Workaround:
Edit /etc/ssh/ssh_config and add the following
Host * StrictHostKeyChecking no GSSAPIKeyExchange no GSSAPIAuthentication no
And
Edit /etc/ssh/sshd_config and add the following
GSSAPIAuthentication no GSSAPIKeyExchange no GSSAPIStoreDelegatedCredentials no
Comparison Kernel parameter Solaris9 and Solaris10
SERVER – Solaris9 – Oracle9i …..[compare]….. SERVER – solaris10 – Oracle10g
[ Solaris9] forceload:sys/shmsys
[ Solaris9] forceload:sys/semsys
[ Solaris9] set shmsys:shminfo_shmmax=51539607552
[ Solaris9] set shmsys:shminfo_shmmin=1
[ Solaris9] set shmsys:shminfo_shmmni=2048
[ Solaris9] set shmsys:shminfo_shmseg=200
[ Solaris9] set semsys:seminfo_semmni=1000
Kernel setup for Solaris 10 using project files – Special for Oracle10g
1. Recommended method for modifying the /etc/project file is to use the “projadd” and “projmod” :
a.
bash> projadd -c "Oracle" 'user.oracle'
b.
bash> projmod -s -K "project.max-shm-memory=(privileged,10GB,deny)" 'user.oracle'
c. verify with
bash> cat /etc/project
or
bash> prctl -i project user.oracle
2. Resource Control assignments made in this way (in the /etc/project file) are permanent, and will survive a system re-boot.
3. There is also an “on-the-fly” way to temporarily set Resource Control assignments using the prctl(1) command.
a. Should we need to temporarily increase the setting to 48 GB:
For example, assuming the preceding /etc/project
bash> prctl -n project.max-shm-memory -i project user.oracle project: 100: user.oracle NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged 16.0GB - deny - system 16.0EB max deny -
bash> prctl -n project.max-shm-memory -r -v 48GB -i project user.oracle
bash> prctl -n project.max-shm-memory -i project user.oracle project: 100: user.oracle NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT project.max-shm-memory privileged <strong>48</strong> .0GB - deny - system 16.0EB max deny
b. fix parameter ; entry new value on max-shm
bash> vi /etc/project
values such as 48GB instead of the 51539607552
project.max-shm-memory=(privileged, 51539607552, deny);