Monday, April 7, 2008

ZFS, Sekedar Catatan Kecil

Sekedar catatan ketika mencoba ZFS di Solaris Express 5.11 di vmware, mudah-mudahan bermanfaat, amien… :)

Create mirror pool dengan nama “bigpool”

# zpool create bigpool mirror c0d1 c1d1

Check partisi apakah benar menggunakan ZFS filesystem

# fstyp /dev/dsk/c0d1s0
zfs

List ZFS yang ada

# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
bigpool 3.97G 898K 3.97G 0% ONLINE -

Mengaktifkan fitur compression di pool

# zfs set compression=on bigpool

Create home direktori filesystem dan di mount ke /export/home

# zfs create bigpool/home
# zfs set mountpoint=/export/home bigpool/home

Mengaktifkan NFS-export secara Otomatis disemua home direktori

# zfs set sharenfs=rw bigpool/home

Create home direktory untuk masing-masing user

# zfs create bigpool/home/arya
# zfs create bigpool/home/dhani
# zfs create bigpool/home/manda

List ZFS yang ada sekarang :

zfs1.jpg

Setting quota masing-masing user

# zfs set quota=300m bigpool/home/arya
# zfs set quota=200m bigpool/home/dhani
# zfs set quota=100m bigpool/home/manda

List ZFS yang ada sekarang dengan quota yang telah diset sebelumnya

zfs2.jpg

Menambah quota masing-masing user (fitur ini sangat terasa mudah sekali dibandingkan jika kita extend partisi di filesystem lain)

# zfs set quota=150m bigpool/home/manda
# zfs set quota=210m bigpool/home/dhani

List ZFS yang ada, dengan quota yang telah di extend

zfs3.jpg

Untuk menambah space ke pool

# zpool add bigpool mirror c2d1 c2d2

Membuat snapshot direktori arya

# zfs snapshot bigpool/home/arya@today

Mengembalikan snapshot ke snapshot sebelumnya

# zfs rollback bigpool/home/arya@yesterday

Jika ingin mencoba Administrasi ZFS via GUI bisa juga dengan menjalankan service “smcwebserver”

# /usr/sbin/smcwebserver start

Kemudian arahkan web browser ke https://nama_host:6789

Ini adalah screenshoot dari ZFS GUI :

ZFS GUI_1 zfs_gui.jpg

Friday, March 14, 2008

Reset password Alom mesin SUN from Operating System Solaris

Install RSC package dari EIS-DVD:

# cd cdrom/cdrom0/sun/progs/RSC/2.2.3/
# mkdir /tmp/RSC
# unzip -d /tmp/RSC rsc2.2.3_pakages_s9.zip
# cd /tmp/RSC/
# pkgadd -d .
Pilih paket no 25,26 dan 27, dan jawab semua pertanyaan yang ada di wizard.
Check Pakages
# pkginfo |grep SUNWrsc
# /usr/platform/SUNW,Sun-Fire-xxx/rsc/rscadm userpassword admin
password : ********
Re-type password : ********
Show network configuration
# /usr/platform/SUNW,Sun-Fire-xxx/rsc/rscadm shownetwork
Setting IP dan gateway
# /usr/platform/SUNW,Sun-Fire-xxx/sbin/scadm set netsc_ipaddr ...
# /usr/platform/SUNW,Sun-Fire-xxx/sbin/scadm set netsc_ipnetmask ...
# /usr/platform/SUNW,Sun-Fire-xxx/sbin/scadm set ipgateway ...
Simpan konfiguras setelah melakukan perubahan
# /usr/platform/SUNW,Sun-Fire-xxx/rsc/rscadm resetsc
NB : Setiap melakukan perubahan settingan di Alom, maka dibutuhkan resetsc untuk menyimpan hasil perubahan tersebut

Howto Install and Using RSC (Remote System Control)

RSC (Remote System Control) berfungsi untuk melakukan remote ke ALOM dalam sebuah machine SUN.

Untuk installasinya bisa mengikuti step-step dibawah ini:

# cd cdrom/cdrom0/sun/progs/RSC/2.2.3/
# mkdir /tmp/RSC
# unzip -d /tmp/RSC rsc2.2.3_pakages_s9.zip
# cd /tmp/RSC/
# pkgadd -d .
Pilih paket no 25,26 dan 27, dan jawab semua pertanyaan yang ada di wizard.
Check Pakages
# pkginfo |grep SUNWrsc
Jika kita ingin mengakses RSC ini lewat GUI, maka kita bisa melakukan langkah-langkah ini:

Export DISPLAY server anda ke komputer remote
# export DISPLAY=ip_komp_remote:0.0
Aktifkan xmanager passive, kemudian jalankan command dibawah ini:
# cd /opt/rsc/bin
# ./rsc &
jika tidak ada error message, maka tampilan GUI dari Remote System Control ini akan tampil di layar komputer remote.


Wednesday, March 5, 2008

Install & Configure pkg_get Solaris 10

Ini adalah dokumentasi cara menginstall dan mengkonfigurasi "pkg_get" di Solaris 10, dengan pkg_get ini proses instalasi suatu paket akan dijalankan secara online ke server repository yang tersedia, jadi install software akan menjadi semudah "apt-get" di debian base dan "yum" di redhat base, menyenangkan bukan? :)

Download pkg_get.pkg

# /usr/sfw/bin/wget http://www.blastwave.org/pkg_get.pkg
Install pkg_get.pkg (full path)
# pkgadd -d /pkg_get.pkg

The following packages are available:
1 CSWpkgget pkg_get - CSW version of automated package download tool
(all) 3.8.4

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: 1
Sampai disini akan ditanyakan apakah kita akan membuat directory /opt/csw, dimana directory ini akan dipergunakan untuk menyimpan semua paket instalasi yang dilakukan via pkg_get.
Do you want this directory created now [y,n,?,q] y
Proses instalasi dimulai
## Installing part 1 of 1.
/opt/csw/bin/pkg-get
/opt/csw/etc/pkg-get.conf.csw
/opt/csw/share/man/man1m/pkg-get.1m
/var/pkg-get/admin-fullauto
[ verifying class ]
## Executing postinstall script.
Pastikan pesan success muncul di akhir proses instalasi ini
Installation of was successful.
Langkah-langkah diatas bisa dipersingkat dengan menggunakan command :
# pkgadd -d http://www.blastwave.org/pkg_get.pkg
Import PGP public key
# /usr/sfw/bin/wget --output-document=pgp.key http://www.blastwave.org/mirrors.html
# gpg --import pgp.key
Untuk memudahkan menggunakan command pkg_get ini kita buat symlink dari file pkg_get yang ada di /opt/csw/bin ke /usr/sbin, jadi jika kita mau menggunakan command pkg_get tidak harus mengetikkan command tersebut secara full path.
# ln -s /opt/csw/bin/pkg-get /usr/sbin
Perlu diingat, bahwa configurasi pkg_get ini ada di "/opt/csw/etc/pkg-get.conf", jadi jika kita ingin meng-edit configurasi pkg_get ini silahkan edit file tersebut, misal kita ingin mengubah alamat repository dll.

Untuk menginstall program secara online menggunakan pkg_get ini, bisa menggunakan command :
# pkg-get -i nama_program
misalkan jika kita ingin menginstall seamonkey
# pkg-get -i seamonkey
Untuk mengupdate katalog file, bisa gunakan command :
# pkg-get -U

Referensi : http://www.blastwave.org/howto.html

Tuesday, March 4, 2008

Hint JumpStart Solaris 10

  1. Package add the JET framework and other modules you require on to the prospective JumpStart server.
  2. # pkgadd -d SUNWjet.pkg JetEISCD JetSDS JetVXVM
  3. Add /opt/SUNWjet/bin to your PATH variable

  4. Edit /opt/SUNWjet/etc/jumpStart.conf

  5. Set up the Solaris media for the JumpStart
  6. # copy_solaris_media
    # add_solaris_location
  7. If you want an EIS CD build for the client, copy the eis-cd patches etc to the server
  8. # copy_eiscd
  9. Create a template for the client using
  10. # make_template client_name
  11. Edit the template in /opt/SUNWjet/Templates/client_name

  12. Set up the server to jumpStart the client using
  13. # make_client client_name
  14. JumpStart the client from "ok prompt"
ok > boot net - install - w

IPMP on Solaris 10

  • Setting IPMP with 2 physical ethernet using 3 IP Address
# more /etc/hosts
127.0.0.1 localhost
192.168.0.2 server1
192.168.0.3 server1-bge0
192.168.0.4 server1-bge1

# more /etc/netmasks
192.168.0.0 255.255.255.0
# more /etc/defaultrouter
192.168.0.1
# more /etc/hostname.bge0
server1 netmask + broadcast + group ipmp0 up \
addif server1-bge0 deprecated -failover netmask + broadcast + up
# more /etc/hostname.bge1
server1-bge1 deprecated -failover netmask + broadcast + group ipmp0 up
Now we have 3 IP address, 2 physical (192.168.0.3 & 192.168.0.4) and 1 virtual (192.168.0.2), if one of physical ip has disrupted, we still have 192.168.0.2 alive.
# reboot

  • Setting IPMP with 2 physical ethernet using 1 IP address
# more /etc/hosts
127.0.0.1 localhost
192.168.0.224 server1 loghost
# more /etc/hostname.bge0
server1 netmask + broadcast + group ipmp0 up
# more /etc/hostname.bge1
group ipmp0 up
# reboot

Metadb failed bootdisk error

Error :

Insufficient metadevice database replicas located, Use metadb to delete databases which are broken...

Solving :

  1. Check database metadb yg rusak (jika ada yg "unknown" berarti disitulah letak database metadb yang rusak).
  2. # metadb -i
  3. Delete database metadb yg rusak.
  4. # metadb -d -f /dev/rdsk/c0d1s7
  5. Restart machine.
  6. # reboot
  7. Copy VTOC dari disk0 ke disk1.
  8. # prtvtoc /dev/rdsk/c0d0s2 | fmthard -s - /dev/rdsk/c0d1s2
  9. Create metadb baru di disk yang metadb nya rusak.
  10. # metadb -a -c 3 -f /dev/dsk/c0d1s7
  11. Copy data dari disk0 ke disk1.
  12. # metareplace -e d0 c0d1s0
    # metareplace -e d1 c0d1s1
    # metareplace -e d3 c0d1s3
    # metareplace -e d4 c0d1s4
    # metareplace -e d5 c0d1s5
    # metareplace -e d6 c0d1s6
  13. Check status synchronize data dari disk0 ke disk1.
  14. # metastat -i