5. 5
USE IMPROVE EVANGELIZE
What is Solaris Zones?
ZONE: virtual operating system abstraction that provides a protected environment in which
applications run. The applications are protected from each other to provide software fault
isolation. To ease the labor of managing multiple applications and their environments, they
co-exist within one operating system instance, and are usually managed as one entity.
6. 6
USE IMPROVE EVANGELIZE
What is Solaris Container?
CONTAINER: zone which also uses the operating system's resource management facility is
then called a container. Many people use the two words 'zone' and 'container'
interchangeably.
10. 10
USE IMPROVE EVANGELIZE
The Commands (1), prepare directory
# zoneadm list -cv
# mkdir -p /export/home/zones/zone-oracle
# chmod -R 700 /export/home/zones/zone-oracle
# mkdir -p /usr/local/zone-oracle
11. 11
USE IMPROVE EVANGELIZE
The Commands(2), the zone
# zonecfg -z zone-oracle
zonecfg:zone-oracle> create
zonecfg:zone-oracle> set zonepath=/export/home/zones/zone-oracle
zonecfg:zone-oracle> set autoboot=true
zonecfg:zone-oracle> add net
zonecfg:zone-oracle:net> set address=192.168.188.11
zonecfg:zone-oracle:net> set physical=pcn0
zonecfg:zone-oracle:net> end
zonecfg:zone-oracle> add fs
zonecfg:zone-oracle:fs> set dir=/usr/local
zonecfg:zone-oracle:fs> set special=/usr/local/zone-oracle
zonecfg:zone-oracle:fs> set type=lofs
zonecfg:zone-oracle:fs> end
zonecfg:zone-oracle> verify
zonecfg:zone-oracle> commit
zonecfg:zone-oracle> exit
12. 12
USE IMPROVE EVANGELIZE
The Commands(3), zone control
# zoneadm list -cv
# zoneadm -z zone-oracle install (wait until it's finished)
------
other option
# zoneadm -z zone-oracle halt
# zoneadm -z zone-oracle reboot
16. 16
USE IMPROVE EVANGELIZE
The Commands(4) enable/config pool
# pooladm -e #(enable resource pool feature)
# pooladm -s #(save current config)
# pooladm #(shows pools available)
# poolcfg -c 'create pset pset-oracle (uint pset.min=1; uint pset.max=2)'
#(create pset-oracle)
# poolcfg -c 'create pool pool-oracle' #(create pool-oracle)
# poolcfg -c 'associate pool pool-oracle (pset pset-oracle)' #(link between pool
and pset)
# poolcfg -c 'modify pool pool-oracle (string pool.scheduler="FSS")' #(enable
FSS)
# pooladm -c #(activate configuration)
17. 17
USE IMPROVE EVANGELIZE
The Commands(5) assign FSS to zone
# zonecfg -z zone-oracle
zonecfg:zone-oracle> set pool=pool-oracle
zonecfg:zone-oracle> add rctl
zonecfg:zone-oracle:rctl> set name=zone.oracle-cpushares
zonecfg:zone-oracle:rctl> add value (priv=privileged,limit=2,action=none)
zonecfg:zone-oracle:rctl> end
zonecfg:zone-oracle> verify
zonecfg:zone-oracle> commit
zonecfg:zone-oracle> exit