跳过导航链接 | |
退出打印视图 | |
从 Oracle Solaris 10 转换到 Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (简体中文) |
1. 从 Oracle Solaris 10 转换到 Oracle Solaris 11 发行版(概述)
比较 Oracle Solaris 10 系统配置与 Oracle Solaris 11 系统配置
如何在安装 Oracle Solaris 11 后设置打印环境
在 Oracle Solaris 11 中,某些方面的系统配置已迁移至 SMF。有关已迁移至 SMF 的命名服务的信息,请参见表 7-1。
此版本中引入了以下重要变更:
DNS 服务器设置-设置 DNS 服务器的过程已更改。有关详细说明,请参见《在 Oracle Solaris 11.1 中使用命名和目录服务》中的"管理 DNS(任务)"。
/etc/default/init 文件现在是只读文件-语言环境和时区配置已迁移至 SMF。应通过新的 svc:/system/environment:init SMF 服务来管理环境变量的所有变更。
要使用 svc:/system/environment:init SMF 服务,请确保 skip_init_upgrade 属性已设置为 true:
# svccfg -s svc:/system/environment:init setprop \ upgrade/skip_init_upgrade=true # svcadm refresh svc:/system/environment:init
有关更多信息,请参见国际化和本地化变更。
/etc/dfs/dfstab 配置-发布和取消发布文件系统共享现在使用 zfs 命令完成。请参见第 5 章。
/etc/hostname.<if>、/etc/dhcp.<if> 和 /etc/hostname.ip*.tun* 配置-不再需要通过编辑这些文件来进行持久性网络配置。ipadm 和 dladm 命令用于管理这种类型的网络配置。请参见在固定模式下管理网络配置。
映射系统的主机名-根据您运行的 Oracle Solaris 11 发行版,在安装期间按如下方式映射系统的主机名:
Oracle Solaris 11:在 Oracle Solaris 10 中,在安装期间会更新 /etc/hosts 文件以将系统的主机名映射到其非回送 IP 地址之一。在 Oracle Solaris 11 中,主机名映射到系统的 IPv4 和 IPv6 地址。例如:
::1 foobar localhost 127.0.0.1 foobar loghost localhost
如果您喜欢以前的做法,即 hostname 映射到非回送接口的 IP 地址,则必须手动修改 /etc/hosts 文件以包括此类型的映射,如以下示例中所示:
::1 localhost 127.0.0.1 loghost localhost 129.148.174.232 foobar
Oracle Solaris 11.1:主机名在安装时映射到主接口。system/identity:node SMF 服务包括一个允许管理员禁用该功能的属性。
电源管理配置-现已不再通过编辑 /etc/power.conf 文件和使用 pmconfig 命令来配置电源管理,而是使用 poweradm 命令。请参见电源管理配置更改。
配置系统的标识-根据您运行的 Oracle Solaris 11 发行版,按如下方式配置系统的标识:
Oracle Solaris 11:通过设置 svc:/system/identity:node SMF 服务的 config/nodename 服务属性配置系统的标识(节点名/主机名),如以下示例中所示:
# svccfg -s svc:/system/identity:node setprop config/nodename = astring: nodename # svcadm refresh svc:/system/identity:node # svcadm restart svc:/system/identity:node
注 - 如果系统配置为使用 DHCP(启用 Automatic NCP 时总会是这种情况),则仅当 DHCP 服务器未提供 "nodename/hostname"(节点名/主机名)选项(DHCP 标准选项代码 12)的值时,才会设置 SMF 服务属性。请参见 nodename(4)。
Oracle Solaris 11.1:使用 hostname 命令持久地设置系统的主机名。最初,hostname 值存储在 config/nodename 中,但是,如果系统是由 DHCP 配置的(DHCP 提供 hostname 值),则将覆盖此值。如果使用 hostname 命令,则 hostname 值就是在 config/nodename 中指定的值。如果使用 hostname 命令设置系统的标识,则在执行带 -D 选项的 hostname 命令之前,DHCP 无法覆盖此设置。使用 hostname 命令时,也会自动更新对应的 SMF 属性和关联的 SMF 服务。请参见 hostname(1)。
系统控制台和终端服务配置-不再支持 sac 命令和服务访问工具 (Service Access Facility, SAF) 程序。系统控制台和本地连接的终端设备以 SMF console-login 服务 svc:/system/console 的实例方式表示。请参见系统控制台、终端服务和电源管理变更。
系统日志记录服务-这是 Oracle Solaris 11.1 中的新增功能;rsyslog 是一种可靠的扩展 syslog 守护进程,采用模块化的设计实现,支持多种功能,例如过滤、TCP、加密、高精度时间戳以及输出控制等。
可通过运行以下命令显示 system-log 服务的状态:
# svcs -a | grep system-log disabled Nov_21 svc:/system/system-log:rsyslog online Nov_30 svc:/system/system-log:default
注 - syslog SMF 服务 svc:/system/system-log:default 仍然是 Oracle Solaris 11 中的缺省日志记录服务。
时区配置-在 Oracle Solaris 10 中,通过编辑 /etc/TIMEZONE (/etc/default/init) 文件来配置时区。在 Oracle Solaris 11 中,通过使用 svc:/system/timezone:default SMF 服务,可以设置系统的时区。请参见语言环境和时区配置变更。
有关记录属性源、属性组、实例和服务的信息已添加到 SMF 系统信息库中。此信息使用户可以确定属于管理定制的设置和通过清单随 Oracle Solaris 提供的设置。
在层中捕获管理员、配置文件或清单进行不同设置。将 svccfg listprop 命令与新的 -l 选项配合使用来查看每个层中的值。svccfg -s service:instance listprop -l all 命令列出选定的 service:instance 的所有属性组和属性值,以及可用于已设置的每个属性组和属性值的所有层。例如:
root@system1# svccfg -s mysvc:default listprop -l all start method manifest start/exec astring manifest /var/tmp/testing/blah.ksh start/timeout_seconds count manifest 600 start/type astring manifest method stop method manifest stop/exec astring manifest /var/tmp/testing/blah.ksh stop/timeout_seconds count manifest 600 stop/type astring manifest method startd framework manifest startd/duration astring manifest transient ifoo framework site-profile ifoo framework manifest ifoo/ibar astring admin adminv ifoo/ibar astring manifest imanifest_v ifoo/ibar astring site-profile iprofile_v general framework site-profile general framework manifest general/complete astring manifest general/enabled boolean site-profile true general/enabled boolean manifest true
在此示例中,属性组 ifoo 显示了使用新的 -l 选项时列出的信息类型。
作为比较,运行相同的命令但不使用新选项 -l 列出的信息如下:
# svccfg -s mysvc:default listprop start method start/exec astring /var/tmp/testing/blah.ksh start/timeout_seconds count 600 start/type astring method stop method stop/exec astring /var/tmp/testing/blah.ksh stop/timeout_seconds count 600 stop/type astring method startd framework startd/duration astring transient ifoo framework ifoo/ibar astring adminv general framework general/complete astring general/enabled boolean true
此外,svccfg listcust 命令还可用于仅列出定制项。
在标准位置(/lib/svc/manifest、/var/svc/manifest 和 /etc/svc/profile)提供的服务和实例现在由 manifest-import SMF 服务管理。要从系统中完全删除这些服务,管理员应卸载提供支持文件的软件包。此更改将触发从系统中删除服务或实例的操作。如果提供文件不是由软件包管理的,可通过删除文件并重新启动 manifest-import 服务来将系统提供的服务或实例完全删除。
如果无法删除文件,或管理员不希望服务或实例在系统上运行,但无法选择禁用服务或实例,则可使用 svccfg delete 命令。可将 svccfg delete 命令视为一种管理性定制,即在提供文件仍位于标准位置的情况下,对系统当前安装的运行方式进行定制。
注 - svccfg delete 命令不会删除服务。此命令仅向其他 SMF 使用者隐藏服务。
要删除任何管理性定制(包括 svccfg delete 命令所做的定制),并恢复为服务清单提供的配置,请谨慎使用 svccfg 命令的 delcust 子命令。例如,您要列出并删除 sendmail-client:default 上的所有定制,如下所示:
# svccfg svc:> select svc:/network/sendmail-client:default svc:/network/sendmail-client:default> listcust config application admin MASKED ... svc:/network/sendmail-client:default> delcust Deleting customizations for instance: default
有关更多信息,请参见 svccfg(1M) 手册页。
Oracle Solaris 11.1 中的新增功能;使用 svcbundle 命令可以生成 SMF 清单。也可以使用该命令并指定 bundle-type 选项来生成配置文件。生成的包完全通过使用多个 -s 选项定义。每个 NV 对都采用 name=value 形式。要生成清单,必须指定 service-name 和 start-method。生成清单时,svcbundle 命令会做出多项基本假设,可在清单生成后修改这些假设。有关使用 svcbundle 命令的详细说明,请参见 svcbundle(1M)。
Oracle Solaris 10 和 Oracle Solaris 11 发行版包含执行特定任务,但通常不需要进行任何管理的系统进程。
|