คุณสมบัติที่ซ่อนของ Solaris / OpenSolaris


9

คำสั่งเครื่องมือหรือลูกเล่นที่มีประโยชน์อะไรบ้างที่จะพบได้บน Solaris หรือ OpenSolaris ที่ไม่มีในการกระจาย Linux ทั่วไป

คำตอบ:


13

Live Upgrade ซึ่งใช้ ZFS สร้างสแนปชอตที่เขียนได้ของสภาพแวดล้อมการบูตระบบปฏิบัติการ ด้วยการอัปเกรดสดคุณสามารถนำแพตช์ไปใช้กับสภาพแวดล้อมการบูตแบบสแน็ปช็อตจากนั้นทำให้สแน็ปช็อตนั้นสามารถบูตได้ ในการรีบูตครั้งถัดไปคุณจะได้รับสภาพแวดล้อมระบบปฏิบัติการที่มีการแพตช์ หากคุณพบปัญหาเกี่ยวกับแพทช์คุณสามารถทำให้สแนปชอตเก่าสามารถบูตได้รีบูตและคุณได้ทำการสำรองข้อมูลการเปลี่ยนแปลงแล้ว มันเป็นทางออกที่น่าประทับใจในการแก้ไข

ZFS สำหรับสภาพแวดล้อมการบูตต้องการ Solaris 10u6 หรือใหม่กว่า

นอกจากนี้ Solaris Zones ก็ค่อนข้างมีประโยชน์สำหรับการแยกแอปพลิเคชัน เห็นได้ชัดว่า DTrace ดีมาก แต่ RedHat กำลังเล่น catchup ด้วย System Tap


1
การอัปเกรดสดสามารถทำได้ด้วย UFS เช่นกัน
TCampbell

ฉันคิดเสมอว่าการอัปเกรดสดชดเชยความเจ็บปวดที่เกี่ยวข้องกับการอัปเกรดโซลาริสเทียบกับลินุกซ์อัพเกรดโดยเฉลี่ย
เซียน

14

ZFS, DTrace และ SMF เป็นคุณสมบัติที่ซ่อนเร้นแทบจะทุกคนที่เคยได้ยินจาก Solaris ก็เคยได้ยินเช่นกัน

หากคุณจริงๆต้องการที่จะได้รับรู้ว่าซ่อน / คุณสมบัติบางอย่างที่รู้จักกันน้อย Solaris ผมขอแนะนำให้คุณอ่านน้อยที่รู้จักกัน Solaris คุณสมบัติ ebook โดยJörgMöllenkamp


1
คุณสมบัติโซลาริสที่รู้จักกันน้อย ebook เป็นหนึ่งในหนังสือที่ดีที่สุดที่เขียนบนโซลาริสเคย
ด้าน

7

อย่าลืม SMF (การจัดการบริการ) ฉันยังไม่เห็นสิ่งใดเทียบได้กับ linux (พอยน์เตอร์ใด ๆ ก็ได้รับการยอมรับอย่างสุดซึ้ง) มันช่วยฉันได้ (และเพื่อนร่วมงาน) มากมายในการจัดการตั๋ว :)


ฉันเชื่อว่ากรอบแอปเปิ้ลเป็นระบบปฏิบัติการโอเพนซอร์ส developer.apple.com/MacOsX/launchd.html
Martin M.

อ่านดี! ฉันจะดูเป็นมัน แต่แรกเห็นก็ไม่ได้ให้ทุกการทำงานของ SMF (เช่นการลอง.)
Vincent De Baere

ในฐานะคนที่เพิ่งเปลี่ยนมาใช้ OpenSolaris ฉันรัก SMF ฉันยังเกิดขึ้นกับการดูแลเซิร์ฟเวอร์ OS X จำนวนมากและใช่ launchd รองรับการลองเริ่มบริการอีกครั้งหากล้มเหลวหากนั่นคือสิ่งที่คุณหมายถึง
Kamil Kisiel

สคริปต์เริ่มต้นถูกห่อด้วย xml ซึ่งควบคุมโดยโปรแกรม shite ที่ให้ข้อความแสดงข้อผิดพลาดที่ไม่มีประโยชน์หรือไม่ ฉันหวังว่าฉันจะไม่พบสิ่งใดในลินุกซ์
theotherreceive

พุ่งพรวดไม่เกี่ยวกับสิ่งเดียวกันอย่างน้อยพึ่งพาบิตตาม ..
ตาแดง

6

มีคุณสมบัติหลายอย่างที่ Solaris มีที่ผู้ใช้ Linux ต้องการ เหล่านี้รวมถึง:

  • ZFS : ระบบไฟล์ที่ให้ความยืดหยุ่นสูงกว่าทุกอย่างในตอนนี้ การเติบโตและการลดไดนามิกสแน็ปช็อตโคลนและอื่น ๆ ทั้งหมดพร้อมใช้งานฟรี
  • DTrace : ตัวดีบักที่สามารถแสดงรายละเอียดเกี่ยวกับวิธีการทำงานของเคอร์เนล เนื่องจากวิธีการเขียนของเมล็ด DTrace จึงมีความยืดหยุ่นมากกว่า SystemTap
  • SMF : เป็นอีกระบบหนึ่งที่จะแทนที่สคริปต์เริ่มต้นของ System V - แต่อันนี้ดูเหมือนว่าจะมีคนสนใจมากกว่าคนอื่น ๆ
  • โซนและภาชนะบรรจุ : สิ่งเหล่านี้มีความยืดหยุ่นสูงและมีผู้คนจำนวนมากที่ตื่นเต้น: พวกเขาจัดหาระบบเสมือนจริงที่ยืดหยุ่นมาก

ฉันยังไม่พบบุคคลที่ต้องการลินุกซ์ซึ่งมี SMF และ OpenVX เป็นการเปลี่ยนโซน / คอนเทนเนอร์ที่ดี
Cian

5

ประสบการณ์ส่วนตัวบางอย่าง ...

ฉันพบว่าเขตนั้นง่ายและมีประโยชน์ที่ฉันเพิ่งสร้างขึ้นมาสำหรับแต่ละบริการที่ฉันทำงานอยู่ที่บ้าน - วิธีนี้ฉันสามารถเล่นและทดสอบสิ่งต่าง ๆ โดยไม่ต้องทำลายทุกอย่าง หนึ่งในโซนคือ reverse proxy (Sun Web Java Proxy) เพื่อให้ฉันสามารถเล่นกับเว็บเซิร์ฟเวอร์ต่าง ๆ ได้อย่างง่ายดาย

นอกจากนี้ฉันยังพบว่าลำดับชั้นของแพ็คเกจ opencsw (ก่อนหน้านี้รู้จักกันในนาม Blastwave) นั้นดีกว่าสิ่งใด ๆ ที่เคยเห็นมา - มันจะคอยดูแลการพึ่งพาทั้งหมด

และ - ไม่ลืม - ความเข้ากันได้ของไบนารี หากมีการระบุแอปที่ต้องการ Linux ด้วยเคอร์เนล 1.2.3_4 คุณควรใช้มัน บน Solaris ทุกอย่างทำงานได้ในอนาคตเท่านั้น สำหรับฉันนี่หมายถึงการอัพเกรดเมื่อฉันต้องการและไม่มีความเครียดทำ

ต่อไปนี้เป็นเอกสารที่น่าสนใจหากคุณต้องการเจาะลึกกว่า: คุณสมบัติของ Solaris ที่รู้จักกันน้อย

เพียงเพื่อรสชาติ - พิเศษสำหรับผู้ดูแลระบบ:

อัปเกรดบริการการจัดการสิ่งอำนวยความสะดวกการจัดการทรัพยากร pfiles fuser / export / home? /บ้าน? autofs? lockfs เกี่ยวกับแกนและล่ม CacheFS Jumpstart Enterprise Toolkit

(ฉันฟังดูเหมือนโฆษณาหรือไม่ขอโทษ ... )


1
Blastwave ยังคงอยู่ - opencsw เป็นทางแยก
TRS-80

4

สองเหตุผลที่ใหญ่ที่สุดและน่าสนใจสำหรับ Solaris ดูเหมือนจะเป็น DTrace และ ZFS ซึ่งทั้งสองอย่างนี้ไม่สามารถใช้กับ Linux ได้โดยตรง



3

ไม่จำเป็นต้องซ่อนอยู่ แต่ไม่ชัดเจนสำหรับคน Linux คือยูทิลิตี้การสังเกตกระบวนการ: pstack, pmap, pflags, pfiles, pcred, psig และ pldd นอกจากนี้ prstat ซึ่งเทียบเท่ากับด้านบนหรือน้อยกว่า แต่ยังสามารถรวมการใช้ทรัพยากรโดยผู้ใช้, โซน, โครงการและแสดงบัญชี microstate

ดูโปรเจ็กต์และภารกิจสำหรับการจัดการแอ็พพลิเคชันจำนวนมากในอินสแตนซ์ OS เดียว

ฉันไม่รู้เทียบเท่า coreadm ใน Linux ถึงแม้ว่ามันอาจกระจายอยู่ทั่ว / proc ที่ไหนสักแห่ง

Logadm นั้นค่อนข้างป้าน แต่เป็นการทดแทนที่ดีสำหรับ logrotate และโดยทั่วไปมีประสิทธิภาพ / ยืดหยุ่นกว่า

การจัดเรียงของความปลอดภัยหลายระดับ (บทบาทการอนุญาตโปรไฟล์) แตกต่างจาก Linux (บริบท SELinux, AppArmor)

ระบบบรรจุภัณฑ์รูป (IPS) ใน OpenSolaris ค่อนข้างเรียบร้อย แต่ยังอยู่ภายใต้การพัฒนาอย่างหนัก

นอกจากนี้ +1 สำหรับ LiveUpgrade เป็นเรื่องที่ยอดเยี่ยมโดยเฉพาะอย่างยิ่งกับ ZFS snapshot

สิ่งที่ผู้ใช้ GNU ส่วนใหญ่ที่คุณคุ้นเคยพร้อมใช้งานและอาจติดตั้งตามค่าเริ่มต้นบน Solaris ใหม่ที่เพียงพอ


2

การรีบูตอย่างรวดเร็วสำหรับ OpenSolaris ข้ามกระบวนการ HW Probing / BIOS POST / GRUB บนฮาร์ดแวร์ x86 ทำให้สามารถรีบูตเครื่องได้ใน <10 วินาทีแทนที่จะเป็น ~ 2 นาที แม้รองรับการบูตสภาพแวดล้อมการบูตแบบอื่น (เช่นการคืนค่าการอัพเกรดแบบไม่เรียบร้อย)


มันยังรองรับการรีบูตระบบตื่นตระหนก! ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานจากงานนำเสนอ Sherry Moore (หัวหน้าโครงการ) มอบให้กับกลุ่มผู้ใช้ NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

อย่างไรก็ตาม Linux สามารถทำเช่นนั้นได้เช่นกัน มองหา "kexec"
knweiss

1

ZFS และ SMF นั้นยอดเยี่ยม แต่ความเจ็บปวดที่แท้จริงของโซลาริสคือตัวจัดการแพ็กเกจมีอายุเก่ากว่าลินุกซ์

ยูทิลิตี้ทั้งหมดต่างกันในรูปแบบที่แตกต่างกัน (ฆ่าทุกคนเหรอ?) ถ้าคุณดูแลเครื่องลินุกซ์เป็นส่วนใหญ่การเปลี่ยนมาใช้โซลาริสหมายถึงการอ่านหน้าคนซ้ำแล้วซ้ำอีก วิทยุติดตามตัว "มากขึ้น" และเครื่องปลายทางที่ตั้งค่าผิดพลาดเล็กน้อยทำให้ชีวิตของคุณลำบาก


ฉันไม่รู้ว่า "export PAGER = less" ทำงานได้ดีพอสำหรับฉัน และคุณจะดีกว่าด้วย pkill มากกว่า killall บน Solaris คุณพูดถูก suckc termcap / terminfo stuff tho (ไม่มี terminfo สำหรับหน้าจอใช่ไหม GTFO!)
Rob Chanter

เกี่ยวกับ killall ฉันย้ายไป procps ซึ่งให้: pkill, pgrep ผู้ที่ควรจะเป็น avaible ด้วยเครื่องมือ GNU ภายใต้ Solaris ผมพบว่าผู้ที่จะเป็นดีกว่า killall
มาร์ตินเอ็ม

pkill (และ pgrep และ p-Utilities อื่น ๆ ) เป็นส่วนหนึ่งของแพ็คเกจระบบหลักบน (เปิด) Solaris พวกเขากำลัง (อย่างน้อย pkill / pgrep / pmap) ใน procps บน Linux
ร็อบ Chanter

1
ผู้จัดการแพ็คเกจ Solaris กำลังได้รับการปรับปรุงครั้งใหญ่ใน OpenSolaris / Solaris 11
Toto


1

kssl โมดูล SSL ของเคอร์เนล อ้างอิงจาก ksslcfg (1M)

ksslcfg จัดการอินสแตนซ์ smf (5) สำหรับโมดูล Kernel SSL proxy เว็บเซิร์ฟเวอร์ที่ใช้ SSL สามารถใช้บริการของ Kernel SSL proxy เพื่อปรับปรุงประสิทธิภาพของการประมวลผลแพ็กเก็ต HTTPS


1

ไม่เหมือนกับ Linux "lsof -o" (แสดงไฟล์ออฟเซ็ต) ทำงาน สิ่งนี้มีประโยชน์ในการแสดงว่ากระบวนการนั้นไกลแค่ไหนเมื่ออ่านหรือเขียนข้อมูลจำนวนมาก



0

อาจเป็นกับดักที่ใหญ่ที่สุดสำหรับผู้เล่นใหม่ผู้ใช้ลีนุกซ์ทั่วไปอาจถูกล่อลวงให้เรียกใช้killallบนโฮสต์ Solaris

System Administration Commands                        killall(1M)

NAME
     killall - kill all active processes

SYNOPSIS
     /usr/sbin/killall [signal]

DESCRIPTION
     killall is used by shutdown(1M) to kill all active processes
     not directly related to the shutdown procedure.

     killall terminates all processes with open files so that the
     mounted file systems will be unbusied and can be unmounted.

     killall sends signal (see kill(1)) to the active  processes.
     If no signal is specified, a default of 15 is used.

     The killall command can be run only by the super-user.

ATTRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWcsu                     |
    |_____________________________|_____________________________|

SEE ALSO

     kill(1), ps(1), fuser(1M), shutdown(1M), signal(3C),  attri-
     butes(5)

SunOS 5.10          Last change: 14 Sep 1992                    1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.