Tag: zone

Daily Tips : การออกจากคำสั่ง zlogin บน Solaris 10

คำสัั่ง zlogin เป็นคำสั่งสำหรับเปิดหน้า console ของ containers ก็เปรียบเสมือนที่เราเอาสาย console ไปเสียบกับช่อง console หน้าเครื่องนั้นแหละครับ แต่ปกติตอนเราเสียบสาย console เราก็สามารถ logout และถอดสาย console ออกได้ แต่คำสั่ง zlogin เมื่อ logout ออกมาแล้วก็จะค้างอยู่ที่หน้า console รอให้เรา login ใหม่จะถอดสายก็ไม่ได้เพราะมันเป็น virtual console ทางออกของคำสั่งนี้มีดังนี้ครับ

ตัวอย่าง

bash-3.00# zlogin -e \@ -C sol10_db_acc [Connected to zone 'sol10_db_acc' console] bash-3.00# id uid=0(root) gid=0(root) bash-3.00# uname -a SunOS ACB_DB 5.10 Generic_142909-17 sun4u sparc SUNW,Netra-T12 bash-3.00# ls #UNTITLED# bin etc kernel oracle thai -e cdrom export lib platform tmp 1 core fsbackup.sh lost+found proc u01 Desktop dev fsbt mnt sbin usr Mail dir home net sqlnet.log var TT_DB dotprofile k1 opt system vsm_backup bash-3.00# @. [Connection to zone 'sol10_db_acc' console closed] bash-3.00# uname -a SunOS vsm 5.10 Generic_142909-17 sun4u sparc SUNW,Netra-T12 bash-3.00#

จากตัวอย่างผมเปิด console ของ container ที่ชื่อ sol10_db_acc ด้วยการใช้คำสั่ง

bash-3.00# zlogin -e \@ -C sol10_db_acc

พารามิเตอร์ -e เป็นตัวบอกว่าเราจะใช้ key อะไรในการออกจาก console ซึ่งในที่นี้ผมใช้ @ ซึ่งวิธีการออกจาก console ก็เพียงแค่พิมพ์ @. ย้ำกันอีกทีครับ @. ต้องมี . ตามหลัง @ ด้วยนะครับ แค่นี้เราก็สามารถออกจาก console ของ containers ได้แล้ว

bash-3.00# @. [Connection to zone 'sol10_db_acc' console closed]

แหล่งข้อมูล : http://www.tech-recipes.com/rx/891/solaris-10-connect-or-login-to-zone-console/

Share/Save

Leave a Comment November 20, 2011

แก้ปัญหาเวลาใน Solaris Container Non-Global ไม่ตรงกับ Global

เครื่อง Global เวลา

bash-3.00# date
Tue Nov 8 18:16:00 GMT+7 2011

เครื่อง Non-Global เวลา

root@email # date
Wed Nov 9 08:16:12 ICT 2011

ผมพยายามลอง date MMddhhmmYY แล้วก็ไม่สามารถเปลี่ยนได้ครับ

root@email # date 1108181711
date: Not owner
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]

Solved :
สำหรับ error : Not owner สามารถแก้ไขโด้โดยเพิ่ม privileg sys_time เข้าไปใน zonecfg (sys_time ทำให้เราใช้คำสั่ง date และ ntpdate สำหรับ adjust เวลาได้)

zonecfg -z myzone1
zonecfg:myzone1> set limitpriv=default,sys_time
zonecfg:myzone1> verify
zonecfg:myzone1> commit
zonecfg:myzone1> exit

จากนั้นแก้ไข /etc/default/init ของเครื่อง Global ให้ตรงกับใน Zone เนื่องจาก /etc/default/init สิทธิ์เป็น 555 read only เราต้องแก้สิทธิ์ให้เป็น 644 เพื่อให้แก้ไขได้ชั่วคราว

chmod 644 /etc/default/init
vi /etc/default/init

ตัวอย่างของผมใน Global set ไว้เป็น GMT+7 แต่ใน Non-global set ไว้เป็น Asia/Bangkok ก็เปลี่ยนจาก GMT เป็น Bangkok

#TZ=”<GMT+7>+7″
TZ=Asia/Bangkok

บันทึกและแก้สิทธิ์เป็น 555 ตามเดิมเพื่อความปลอดภัย

chmod 555 /etc/default/init

reboot สักรอบครับทั้งใน zone และ global

เสร็จครับ

November 10, 2011

ตัวอย่างการสร้าง Zone บน Solaris 10

ได้รับมอบหมายงานด่วนมาอีกเช่นเคย โจทย์คือมีเครื่อง Sun มาให้ 1 เครื่อง(Host) แล้วทำ Virtualization บนเครื่อง Sun อีก 3 เครื่อง(Guest) พี่เค้า Guide มาให้ว่าไปศึกษาเรื่อง Zone มา ก็ไปเจอข้อมูลจากเว็บไซต์ต่างประเทศเว็บนึง เลยขอนำมาแปะไว้เป็นวิทยาทานสำหรับผู้ที่กำลังศึกษาเรื่อง Solaris Containers (Zone) ครับ
สรุปโดยคร่าวๆ ตามที่ผมเข้าใจได้ว่า Zone เป็น Virtualization รูปแบบนึงซึ่งเป็นของ Sun ผู้ดูแลระบบไม่จำเป็นต้องติดตั้ง Software ใดๆ เพิ่มเติม สำหรับตัวอย่างขั้นตอนการ Config ดูได้จากด่านล่าง

------ Creating a Zone in Solaris 10 ------
-------------------------------------------

To view a list and status of currently installed zones:
------------------------------------------------------

# zoneadm list -vi 

  ID NAME             STATUS         PATH
   0 global           running        /
   1 jumpstart        running        /u01/zones/jumpstart

To create a new zone:
--------------------

# zonecfg -z <zonename>
     (if the zone has not been configured at all previously, you will receive:

<zonename> No such zone configured
Use 'create' to begin configuring a new zone.
                                                                              )
a full example of zone creation for a zone called 'zone1':
---------------------------------------------------------

# zonecfg -z zone1
zone1: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zone1> create
zonecfg:zone1> set zonepath=/u01/zones/zone1
zonecfg:zone1> set autoboot=true
zonecfg:zone1> add fs
zonecfg:zone1:fs> set dir=/opt
zonecfg:zone1:fs> set special=/opt
zonecfg:zone1:fs> set type=lofs
zonecfg:zone1:fs> add options [ro,nodevices]
zonecfg:zone1:fs> end
zonecfg:zone1> verify
zonecfg:zone1> add net
zonecfg:zone1:net> set address=10.67.1.151/24
zonecfg:zone1:net> set physical=eri0
zonecfg:zone1:net> end
zonecfg:zone1> verify
zonecfg:zone1> commit
zonecfg:zone1> exit
#
# zoneadm -z zone1 install
Preparing to install zone <zone1>.
Creating list of files to copy from the global zone.
Copying <1887> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <951> packages on the zone.
Initialized <951> packages on zone.
Zone  is initialized.
Installation of <1> packages was skipped.
Installation of these packages generated warnings:
The file  contains a log of the zone installation.
# zoneadm -z zone1 boot
# zlogin -e \@ -C zone1                               # -e sets the escape sequence for console session
[Connected to zone 'zone1' console]                                  

To Delete a Zone Permanently:
----------------------------

zoneadm -z <zonename> halt
zoneadm -z <zonename> uninstall
zonecfg -z <zonename> delete

To Delete a zone in a weird state:
---------------------------------

If the install get interrupted, or the configuration has problems, the zone can end up in an incomplete
state.  In this state, it is difficult to uninstall or delete, or continue the configuration.  To remove
the incomplete zone and start fresh, do the following:

1. remove the zone entry in /etc/zones/index:

        global:installed:/
        zone1:installed:/u01/zones/zone1
        zone2:installed:/u01/zones/zone2
        zone3:incomplete:/u01/zones/zone3            <-----------

2. delete the xml file associated with the zone under /etc/zones

3. delete the directory associated with the zone (if it has been created)

ข้อมูลจาก : http://www.camelrichard.org/topics/Solaris/Creating_a_Zone_in_Solaris_10
รายละเอียดเพิ่มเติม : Consolidating Server and Applications with Solaris Containers.pdf

1 Comment September 1, 2010


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

April 2017
S M T W T F S
« Jun    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll