Các tính năng ẩn của Solaris / OpenSolaris


9

Các lệnh, công cụ hoặc thủ thuật hữu ích mà người ta sẽ tìm thấy trên Solaris hoặc OpenSolaris không có trên bản phân phối Linux điển hình là gì?

Câu trả lời:


13

Nâng cấp trực tiếp, sử dụng ZFS, tạo ảnh chụp nhanh có thể ghi của môi trường khởi động hệ điều hành. Với Nâng cấp trực tiếp, bạn có thể áp dụng các bản vá cho môi trường khởi động ảnh chụp nhanh, sau đó làm cho ảnh chụp nhanh đó có thể khởi động. Sau lần khởi động lại tiếp theo, bạn sẽ có được một môi trường HĐH được vá. Nếu bạn phát hiện ra một vấn đề với một bản vá, bạn có thể làm cho ảnh chụp nhanh cũ có thể khởi động, khởi động lại và bạn đã sao lưu các thay đổi của mình. Đây là một giải pháp khá ấn tượng để vá.

ZFS cho môi trường khởi động yêu cầu Solaris 10u6 hoặc mới hơn.

Ngoài ra, Solaris Zones khá hữu ích cho việc cách ly ứng dụng. Rõ ràng DTrace rất đẹp nhưng RedHat đang chơi trò đuổi bắt với System Tap.


1
Nâng cấp trực tiếp cũng có thể được thực hiện với UFS.
TCampbell

Tôi đã luôn nghĩ rằng nâng cấp trực tiếp bù đắp cho nỗi đau liên quan đến nâng cấp solaris, so với nâng cấp linux trung bình của bạn.
Cian

14

ZFS, DTrace và SMF hầu như không có tính năng ẩn vì bất kỳ ai đã từng nghe về Solaris cũng đã nghe nói về chúng.

Nếu bạn thực sự muốn tìm hiểu một số tính năng ẩn / ít được biết đến của Solaris, tôi khuyên bạn nên đọc ebook Tính năng Solaris ít được biết đến của Jörg Möllenkamp .


1
Sách điện tử Solaris ít được biết đến là một trong những cuốn sách hay nhất được viết trên solaris, từ trước đến nay.
matt

7

Đừng quên SMF (Quản lý dịch vụ). Tôi vẫn chưa thấy một cái gì đó có thể so sánh với linux (bất kỳ con trỏ nào được chấp nhận một cách biết ơn). Nó đã tiết kiệm cho tôi (và các đồng nghiệp) rất nhiều việc xử lý vé :)


Tôi tin rằng khung táo có sẵn mã nguồn mở os. developer.apple.com/MacOsX/launchd.html
Martin M.

đọc tốt Tôi sẽ xem xét nó, nhưng từ cái nhìn đầu tiên, nó không cung cấp tất cả các chức năng của SMF (ví dụ: thử lại)
Vincent De Baere

Là một người gần đây đã chuyển sang OpenSolaris, tôi yêu SMF. Tôi cũng tình cờ quản lý một loạt các máy chủ OS X và có launchd hỗ trợ thử lại một dịch vụ bắt đầu nếu nó không thành công, nếu đó là ý bạn.
Kamil Kisiel

Các tập lệnh ban đầu được bọc trong xml được điều khiển bởi một chương trình shite cung cấp các thông báo lỗi vô dụng? Tôi hy vọng rằng tôi không bao giờ tìm thấy bất cứ điều gì như thế trong linux.
theotherreceive

mới bắt đầu làm về điều tương tự, ít nhất là dựa trên bit phụ thuộc ..
Cian

6

Có một số tính năng mà Solaris có mà mọi người Linux mong muốn họ có. Bao gồm các:

  • ZFS : một hệ thống tập tin cung cấp tính linh hoạt cao, hơn bất kỳ thứ gì hiện có. Tăng trưởng và giảm động, ảnh chụp nhanh, nhân bản, và nhiều hơn nữa - tất cả đều có sẵn miễn phí.
  • DTrace : trình gỡ lỗi có thể cung cấp cho bạn thông tin chi tiết về cách thức hoạt động của kernel. Do cách viết của các kernel, DTrace vốn đã linh hoạt hơn nhiều so với SystemTap.
  • SMF : một hệ thống khác để thay thế các tập lệnh init System V - nhưng hệ thống này dường như có nhiều người quan tâm đến nó hơn bất kỳ hệ thống nào khác.
  • Các khu và container : chúng rất linh hoạt và có nhiều người hào hứng: chúng cung cấp cho ảo hóa rất linh hoạt.

Tôi vẫn chưa tìm thấy một người linux nào biết rằng họ có SMF. Và OpenVX là một sự thay thế vùng / container tốt.
Cian

5

Một vài kinh nghiệm cá nhân ...

Tôi thấy các Vùng rất dễ dàng và hữu ích đến nỗi tôi chỉ cần tạo một cho mỗi dịch vụ tôi đang chạy ở nhà - bằng cách này tôi có thể chơi và kiểm tra mọi thứ mà không cần vứt bỏ tất cả. Một trong những vùng là proxy ngược (Sun Web Java Proxy) để tôi có thể chơi với các máy chủ web khác nhau một cách dễ dàng.

Ngoài ra tôi thấy các gói opencsw (trước đây gọi là Blastwave) phân cấp tốt hơn nhiều so với mọi thứ đã thấy - nó luôn quan tâm đến tất cả các phụ thuộc.

Và - không quên - tương thích nhị phân. Nếu một ứng dụng được chỉ định cần Linux với kernel 1.2.3_4 thì tốt hơn bạn nên có nó. Trên Solaris mọi thứ chỉ hoạt động trên các bản phát hành trong tương lai. Đối với tôi điều này có nghĩa là nâng cấp khi tôi muốn và không có căng thẳng khi thực hiện nó.

Dưới đây là một số tài liệu thú vị nếu bạn muốn tìm hiểu sâu hơn: Các tính năng Solaris ít được biết đến

Chỉ dành cho hương vị - Đặc biệt quản trị:

Nâng cấp trực tiếp Dịch vụ quản lý Cơ sở Quản lý tài nguyên pfiles fuser / export / home? /Trang Chủ? tự động? lockfs Giới thiệu về lõi và sự cố Bộ công cụ khởi động CacheFS Khởi động doanh nghiệp

(tôi có nghe giống như một quảng cáo không? xin lỗi ...)


1
Blastwave vẫn còn xung quanh - opencsw là một ngã ba.
TRS-80

4

Hai lý do lớn nhất, hấp dẫn đối với Solaris dường như là DTrace và ZFS, cả hai lý do này đều không có sẵn trực tiếp cho Linux.


4

kstat để có được tất cả các loại thống kê hạt nhân tuyệt vời.


3

Không nhất thiết phải ẩn, nhưng không rõ ràng đối với người Linux là các tiện ích quan sát quá trình: pstack, pmap, pflags, pfiles, pcred, psig và pldd. Ngoài ra prstat, ít nhiều tương đương với đầu trang, nhưng cũng có thể tổng hợp việc sử dụng tài nguyên theo người dùng, khu vực, dự án và hiển thị kế toán microstate.

Nhìn vào các dự án và nhiệm vụ để quản lý nhiều ứng dụng trong một phiên bản HĐH.

Tôi không biết tương đương với coreadm trong Linux, mặc dù nó có thể nằm rải rác xung quanh / Proc ở đâu đó.

Logadm là một chút khó hiểu nhưng là một sự thay thế tốt cho logrotate, và nói chung là mạnh mẽ / linh hoạt hơn.

Sự sắp xếp của bảo mật đa cấp (vai trò, ủy quyền, hồ sơ) khác với Linux (bối cảnh SELinux, AppArmor).

Hệ thống đóng gói hình ảnh (IPS) trong OpenSolaris khá gọn gàng, nhưng vẫn đang được phát triển mạnh mẽ.

Ngoài ra, +1 cho LiveUpgrad. Thật tuyệt vời, đặc biệt là với ảnh chụp nhanh ZFS.

Hầu hết các nội dung người dùng GNU mà bạn đã sử dụng đều có sẵn và có thể được cài đặt theo mặc định trên Solaris đủ mới.


2

Khởi động lại nhanh cho OpenSolaris bỏ qua quy trình HW Probing / BIOS POST / GRUB bình thường trên phần cứng x86, cho phép khởi động lại xảy ra trong <10 giây thay vì ~ 2 phút. Thậm chí còn hỗ trợ khởi động môi trường khởi động thay thế (ví dụ: hoàn nguyên nâng cấp đã khắc phục).


Nó thậm chí còn hỗ trợ khởi động lại hoảng loạn! Thông tin thêm về cách thức hoạt động của bản trình bày mà Sherry Moore (trưởng dự án) đã cung cấp cho nhóm người dùng NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

Tuy nhiên, Linux cũng có thể làm điều đó. Hãy để ý "kexec".
knweiss

1

ZFS và SMF là tuyệt vời, nhưng một nỗi đau thực sự với solaris là trình quản lý gói có độ tuổi cao hơn so với các đối tác linux của nó.

Ngoài ra tất cả các tiện ích đều khác nhau theo cách tinh tế (giết tất cả mọi người?), Nếu bạn quản trị máy linux hầu hết thời gian, chuyển sang solaris có nghĩa là đọc đi đọc lại các trang man. Một máy nhắn tin "nhiều" sucky và thiết bị đầu cuối luôn bị cấu hình hơi sai khiến cuộc sống của bạn trở nên khó khăn.


Tôi không biết, "xuất PAGER = ít" hoạt động đủ tốt cho tôi. Và bạn tốt hơn với pkill hơn killall trên Solaris. Bạn nói đúng về công cụ termcap / terminfo sucky (không có terminfo cho màn hình? GTFO!).
Rob Chanter

liên quan đến killall tôi đã chuyển sang Procps cung cấp: pkill, pgrep. Những thứ đó nên có sẵn với các công cụ GNU trong Solaris Tôi thấy những thứ đó tốt hơn nhiều so với killall
Martin M.

pkill (và pgrep và các tiện ích p khác) là một phần của gói hệ thống cốt lõi trên (Open) Solaris. Họ (ít nhất là pkill / pgrep / pmap) trong Procps trên Linux.
Rob Chanter

1
Người quản lý gói Solaris đang có một cuộc đại tu lớn trong OpenSolaris / Solaris 11.
Toto


1

kssl, mô-đun SSL kernel. Trích dẫn từ ksslcfg (1M)

ksslcfg quản lý các phiên bản smf (5) cho mô-đun proxy Kernel SSL. Máy chủ web hỗ trợ SSL có thể sử dụng các dịch vụ của proxy SSL Kernel của nó để cải thiện hiệu suất xử lý gói HTTPS.


1

Không giống như Linux, "lsof -o" (hiển thị offset tập tin) hoạt động. Điều này có thể hữu ích để hiển thị bao xa trong quá trình khi nó đọc hoặc ghi một lượng lớn dữ liệu.



0

Có lẽ là cái bẫy lớn nhất đối với người chơi mới, một người dùng Linux điển hình có thể bị cám dỗ để chạy killall trên máy chủ 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.