Creation de Container Sous Solaris 10 (Test Sur Apollo) : 1. Les Pools de Ressources
Creation de Container Sous Solaris 10 (Test Sur Apollo) : 1. Les Pools de Ressources
# pooladm
pooladm: couldn't open pools state file: Facility is not active
# pooladm -e
# pooladm
system apollo
string system.comment
int system.version 1
boolean system.bind-default true
int system.poold.pid 27663
pool pool_default
int pool.sys_id 0
boolean pool.active true
boolean pool.default true
int pool.importance 1
string pool.comment
pset pset_default
pset pset_default
int pset.sys_id -1
boolean pset.default true
uint pset.min 1
uint pset.max 65536
string pset.units population
uint pset.load 164
uint pset.size 1
string pset.comment
cpu
int cpu.sys_id 0
string cpu.comment
string cpu.status on-line
# pooladm -s
# poolcfg -c 'create pool testfl_pool'
# ls -al /etc/pooladm.conf
-rw-r--r-- 1 root root 1184 Feb 12 14:49 /etc/pooladm.conf
Activation de la configuration
global# pooladm –c
Vérification
global# pooladm
system apollo
string system.comment
int system.version 1
boolean system.bind-default true
int system.poold.pid 27663
pool testfl_pool
int pool.sys_id 1
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_default
pool pool_default
int pool.sys_id 0
boolean pool.active true
boolean pool.default true
int pool.importance 1
string pool.comment
pset pset_default
pset pset_default
int pset.sys_id -1
boolean pset.default true
uint pset.min 1
uint pset.max 65536
string pset.units population
uint pset.load 153
uint pset.size 1
string pset.comment
cpu
int cpu.sys_id 0
string cpu.comment
string cpu.status on-line
a. Configuration
On configure…..
global# zonecfg -z testfl_zone
testfl_zone: No such zone configured
Use 'create' to begin configuring a new zone.
Création…
zonecfg:testfl_zone> create
Les réseaux….
zonecfg:testfl_zone> verify
zonecfg:testfl_zone> commit
zonecfg:testfl_zone> exit
b. Installation
On résout le problème…..
On reprend…
Démarrage de la zone :
global# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
zone testfl_zone
inet 127.0.0.1 netmask ff000000
hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.128.161.20 netmask ffffff00 broadcast 10.128.161.255
ether 0:3:ba:37:d8:10
hme0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
zone testfl_zone
inet 10.128.161.21 netmask ff000000 broadcast 10.255.255.255
c. Connexion à la zone
# zlogin testfl_zone
[Connected to zone 'testfl_zone' pts/12]
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
#
# df -k
Filesystem kbytes used avail capacity Mounted on
/ 8445089 4983646 3376993 60% /
/dev 8445089 4983646 3376993 60% /dev
/lib 8635837 3536170 5013309 42% /lib
/platform 8635837 3536170 5013309 42% /platform
/sbin 8635837 3536170 5013309 42% /sbin
/usr 8635837 3536170 5013309 42% /usr
proc 0 0 0 0% /proc
ctfs 0 0 0 0% /system/contract
swap 1630152 216 1629936 1% /etc/svc/volatile
mnttab 0 0 0 0% /etc/mnttab
fd 0 0 0 0% /dev/fd
swap 1629936 0 1629936 0% /tmp
swap 1629936 0 1629936 0% /var/run
# ifconfig -a
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
hme0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.128.161.21 netmask ff000000 broadcast 10.255.255.255
d. Finalisation de la configuration
# zlogin –C testfl_zone
Select a Language
0. English
1. French
Enter the host name which identifies this system on the network. The name must be
unique within your domain; creating a duplicate host name will cause problems on the
network after you install Solaris.
A host name must have at least one character; it can contain letters, digits, and
minus signs (-).
Confirmation du hostname
-------------------------------------------------------------------------------------
F2_Continue F4_Change F6_Help
Specify Yes if the system will use the Kerberos security mechanism.
-------------------------------------------------------------------------------------
F2_Continue F6_Help
On this screen you must provide name service information. Select the name
service that will be used by this system, or None if your system will either
not use a name service at all, or if it will use a name service not listed
here.
> To make a selection, use the arrow keys to highlight the option
and press Return to mark it [X].
Name service
------------
[ ] NIS+
[ ] NIS
[ ] DNS
[ ] LDAP
[X] None
-------------------------------------------------------------------------------------
F2_Continue F6_Help
Reboot de la zone :
Déconnexion de la console
# exit
# zlogin testfl_zone
[Connected to zone 'testfl_zone' pts/12]
Last login: Tue Feb 13 09:27:47 on console
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# exit
# zoneadm list
global
testfl_zone
b. Vérification :
# pooladm
system apollo
string system.comment
int system.version 1
boolean system.bind-default true
int system.poold.pid 27663
pool testfl_pool
int pool.sys_id 1
boolean pool.active true
boolean pool.default false
string pool.scheduler FSS
int pool.importance 1
string pool.comment
pset pset_default
………
………
a. Configuration
# mkdir /util/zones/testfl_zone2
# zonecfg -z testfl_zone2
testfl_zone2: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:testfl_zone2> create
zonecfg:testfl_zone2> set zonepath=/util/zones/testfl_zone2
zonecfg:testfl_zone2> set autoboot=true
zonecfg:testfl_zone2> add net
zonecfg:testfl_zone2:net> set address=10.128.161.22
zonecfg:testfl_zone2:net> set physical=hme0
zonecfg:testfl_zone2:net> end
zonecfg:testfl_zone2> set pool=testfl_pool
zonecfg:testfl_zone2> verify
zonecfg:testfl_zone2> commit
zonecfg:testfl_zone2> exit
b. Installation
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
8232 index 1
inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
8232 index 1
zone testfl_zone
inet 127.0.0.1 netmask ff000000
lo0:2: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu
8232 index 1
zone testfl_zone2
inet 127.0.0.1 netmask ff000000
hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.128.161.20 netmask ffffff00 broadcast 10.128.161.255
ether 0:3:ba:37:d8:10
hme0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index
2
zone testfl_zone
inet 10.128.161.21 netmask ff000000 broadcast 10.255.255.255
hme0:2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index
2
zone testfl_zone2
inet 10.128.161.22 netmask ff000000 broadcast 10.255.255.255
c. Finalisation de la configuration
# zlogin –C testfl_zone2
Select a Language
0. English
1. French
Enter the host name which identifies this system on the network. The name must be
unique within your domain; creating a duplicate host name will cause problems on the
network after you install Solaris.
A host name must have at least one character; it can contain letters, digits, and
minus signs (-).
-------------------------------------------------------------------------------------
F2_Continue F6_Help
Confirmation du hostname
-------------------------------------------------------------------------------------
F2_Continue F4_Change F6_Help
Specify Yes if the system will use the Kerberos security mechanism.
-------------------------------------------------------------------------------------
F2_Continue F6_Help
On this screen you must provide name service information. Select the name
service that will be used by this system, or None if your system will either
not use a name service at all, or if it will use a name service not listed
here.
> To make a selection, use the arrow keys to highlight the option
and press Return to mark it [X].
Name service
------------
[ ] NIS+
[ ] NIS
[ ] DNS
[ ] LDAP
[X] None
-------------------------------------------------------------------------------------
F2_Continue F6_Help
Reboot de la zone
Déconnexion de la console
# exit
# zlogin testfl_zone2
[Connected to zone 'testfl_zone2' pts/12]
Last login: Tue Feb 13 09:27:47 on console
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# exit
Création de fs + repertoire dans zone globale et configuration des ces repertoires vers zone
locale
# newfs /dev/rdsk/c0t8d0s1
newfs: construct a new file system /dev/rdsk/c0t8d0s1: (y/n)? y
Warning: 4096 sector(s) in last cylinder unallocated
/dev/rdsk/c0t8d0s1: 8388608 sectors in 1366 cylinders of 48 tracks, 128 sect
ors
4096.0MB in 86 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
7472672, 7571104, 7669536, 7767968, 7866400, 7964832, 8063264, 8161696,
8260128, 8358560
#
# zonecfg -z testfl_zone
zonecfg:testfl_zone> add fs
zonecfg:testfl_zone:fs> set dir=/app
zonecfg:testfl_zone:fs> set special=/dev/dsk/c0t8d0s1
zonecfg:testfl_zone:fs> set raw=/dev/rdsk/c0t8d0s1
zonecfg:testfl_zone:fs> set type=ufs
zonecfg:testfl_zone:fs> set options=logging
zonecfg:testfl_zone:fs> end
zonecfg:testfl_zone> verify
zonecfg:testfl_zone> commit
zonecfg:testfl_zone> exit
# zpool create -f storage_pool c0t9d0
cannot open 'c0t9d0': no such device in /dev/dsk
must be a full path or shorthand device name
# uname -a
SunOS testfl-zone 5.10 Generic_118833-17 sun4u sparc SUNW,Ultra-250
# exit
#
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
storage_pool 104K 8.24G 25.5K /storage_pool
storage_pool/fs 24.5K 8.24G 24.5K /storage_pool/fs
# zfs create storage_pool/fs/DATA1
# zfs create storage_pool/fs/DATA2
# zfs set quota=1G storage_pool/fs/DATA1
# zfs set quota=1G storage_pool/fs/DATA2
zonecfg -z testfl_zone
zonecfg:testfl_zone> add dataset
zonecfg:testfl_zone:dataset> set name=storage_pool/fs/DATA1
zonecfg:testfl_zone:dataset> add dataset
usage:
add <resource-type>
(global scope)
add <property-name> <property-value>
(resource scope)
Add specified resource to configuration.
zonecfg:testfl_zone:dataset> end
zonecfg:testfl_zone> verify
zonecfg:testfl_zone> commit
zonecfg:testfl_zone> add dataset
zonecfg:testfl_zone:dataset> set name=storage_pool/fs/DATA2
zonecfg:testfl_zone:dataset> end
zonecfg:testfl_zone> verify
zonecfg:testfl_zone> commit
zonecfg:testfl_zone> exit
Restauration du snapshot à partir dn fichier (Attention on restaure dans un file systeme à partir
d’un snapshot. On ne restaure pas un snapshot à partir d’un snapshot !)
Demontage du FS ZFS :
# umount <mount_point>
Remontage ZFS :
# zfs mount storage_pool/fs/DATA1
On redémonte
# zfs umount storage_pool/fs/DATA1
7. ANNEXE
Exemple :
root@udksepp1 # zonecfg -z udkserc1 info
zonepath: /export/zones/udkserc1
autoboot: true
pool: pool_default
fs:
dir: /var
special: /dev/md/dsk/d140
raw: /dev/md/rdsk/d140
type: ufs
options: [logging]
fs:
dir: /app
special: /dev/md/dsk/d150
raw: /dev/md/rdsk/d150
type: ufs
options: [logging]
net:
address: 10.128.25.23
physical: ce0
attr:
name: comment
type: string
value: "Sesame - Zone udkserc1"