Solaris / OpenSolaris的隐藏功能


9

在典型的Linux发行版中找不到的在Solaris或OpenSolaris上有用的命令,工具或技巧是什么?

Answers:


13

使用ZFS的Live Upgrade可以创建操作系统启动环境的可写快照。使用Live Upgrade,您可以将修补程序应用于快照引导环境,然后使该快照可引导。下次重新启动时,您将获得修补的OS环境。如果发现补丁程序有问题,则可以使旧快照可引导,重新引导,并撤消所做的更改。这是一个令人印象深刻的补丁解决方案。

用于引导环境的ZFS需要Solaris 10u6或更高版本。

另外,Solaris Zones对于应用程序隔离非常有用。显然,DTrace非常好,但是RedHat正在使用System Tap追赶。


1
实时升级也可以通过UFS完成。
TCampbell,2009年

我一直认为,与普通的Linux升级相比,实时升级可以弥补solaris升级带来的痛苦。
ian


7

不要忘记SMF(服务管理)。我还没有看到可以与linux媲美的东西(非常感谢接受任何指针)。它确实为我(和同事)节省了很多罚单:)


我相信apples框架可用于OS开源。developer.apple.com/MacOsX/launchd.html
Martin M.

很高兴读!我会研究它,但是乍看之下,它并不能提供SMF的所有功能(例如重试)
Vincent De Baere

作为最近切换到OpenSolaris的人,我很喜欢SMF。我也碰巧管理了一堆OS X服务器,是的,如果您的意思是,启动的服务会在失败时重试服务启动。
卡米尔·基西尔

由shite程序控制的xml中包装的初始化脚本会给出无用的错误消息?我希望我永远不会在linux中找到类似的东西。
theotherreceive

暴发户做同样的事情,至少是基于依赖性的
。。– Cian

6

Solaris拥有Linux人们希望拥有的许多功能。这些包括:

  • ZFS:一种文件系统,提供了极大的灵活性,比现在提供的任何东西都要多。动态增长和缩减,快照,克隆等—全部免费提供。
  • DTrace:一个调试器,可以为您提供有关内核如何工作的详细信息。由于内核的编写方式,DTrace本质上比SystemTap灵活得多。
  • SMF:这是另一个替代System V init脚本的系统-但是,与其他系统相比,该系统似乎对其感兴趣的人更多。
  • 区域和容器:它们非常灵活,并且使很多人兴奋:它们提供了非常灵活的虚拟化。

我还没有找到一个明智的人,他们明智地拥有SMF。而且OpenVX是区域/容器的良好替代品。
慈安

5

一些亲身经历...

我发现区域非常简单实用,我只为在家中运行的每项服务创建了一个区域-这样,我就可以播放和测试内容,而不会浪费所有内容。区域之一是反向代理(Sun Web Java Proxy),因此我可以轻松地使用其他Web服务器。

此外,我发现opencsw(以前称为Blastwave)包的层次结构要好于尚未见过的任何东西-它始终处理所有依赖项。

并且-不要忘记-二进制兼容性。如果指定一个应用程序需要内核1.2.3_4的Linux,则最好安装它。在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,或多或少与top等效,但也可以按用户,区域,项目和显示微状态统计汇总资源使用情况。

查看在一个OS实例中管理大量应用程序的项目和任务。

我不知道Linux中有什么等效于coreadm的东西,尽管它可能散布在/ proc的某个地方。

Logadm有点钝,但可以很好地替代logrotate,并且通常更强大/更灵活。

多级安全性(角色,授权,配置文件)的安排与Linux(SELinux上下文,AppArmor)不同。

OpenSolaris中的图像打包系统(IPS)非常简洁,但仍处于开发阶段。

另外,对LiveUpgrade +1。很棒,尤其是对于ZFS快照。

您已经习惯了大多数GNU用户级的东西,并且可能默认情况下将其安装在足够新的Solaris上。


2

用于OpenSolaris的快速重新引导跳过了x86硬件上的常规硬件探测/ BIOS POST / GRUB进程,从而允许重新引导发生的时间少于10秒,而不是大约2分钟。甚至支持引导备用引导环境(例如,还原错误升级)。


它甚至支持紧急重启!Sherry Moore(项目负责人)给纽约OpenSolaris用户组的演示文稿中提供了有关其工作原理的更多信息:scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

但是,Linux也可以做到这一点。注意“ kexec”。
knweiss

1

ZFS和SMF很棒,但是solaris的真正痛苦是软件包管理器比Linux落后了。

同样,所有实用程序在微妙的方式上都不同(杀死所有人了吗?),如果您大多数时间都在管理linux机器,那么切换到solaris意味着一次又一次地阅读手册页。笨拙的“更多”寻呼机以及总是配置不当的终端使您的生活变得困难。


我不知道,“ export PAGER = less”对我来说效果很好。在Solaris上,使用pkill比杀死killall更好。您说的很烂termcap / terminfo之类的东西(屏幕上没有terminfo?GTFO!)。
罗布·尚特

关于killall,我搬到了procps,提供:pkill,pgrep。这些应该可以在Solaris下的GNU工具中使用。我发现它们比killall更好
Martin M.

pkill(以及pgrep和其他p-utilities)是(Open)Solaris上核心系统软件包的一部分。它们在Linux的procps中(至少是pkill / pgrep / pmap)。
罗布·尚特

1
Solaris软件包管理器在OpenSolaris中得到大修/ Solaris 11中
托托


1

kssl,内核SSL模块。引用ksslcfg(1M)

ksslcfg管理内核SSL代理模块的smf(5)实例。启用S​​SL的Web服务器可以使用其内核SSL代理的服务来提高HTTPS数据包处理的性能。


1

与Linux不同,“ lsof -o”(显示文件偏移)有效。这对于显示进程在读取或写入大量数据时的距离很有用。



0

可能是新手最大的陷阱,一个典型的Linux用户可能很想在Solaris主机上运行killall

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.