32
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1

Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1

Page 2: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2

Service Management Facility Part II

黒田 俊介

システム事業統括 ソリューション統括本部

Page 3: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。

文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 4: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4

Program Agenda

SMF 管理レイヤー

コマンドに関する変更点

システム管理に関する変更点

参考情報

Page 5: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5

SMF 管理レイヤー

Page 6: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6

SMF 管理レイヤー

SMF コマンドまたは libscf(3LIB) API によって行われるすべての

変更

/etc/svc/profile/site 内のファイルまたは /etc/svc/profile/site.xml

および /var/svc/profile/site.xml からの値

システムプロファイルの場所である /etc/svc/profile/generic.xml

および /etc/svc/profile/platform.xml からの値

システムマニフェストディレクトリである /lib/svc/manifest または

/var/svc/manifest からの値

admin

site-profile

system-profile

manifest

走査順序

Page 7: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 7

SMF 管理レイヤー

admin

site-profile

system-profile

manifest

# svccfg -s ssh:default listprop -l admin

# svccfg -s ssh:default listprop -l site-profile

# svccfg -s ssh:default listprop -l system-profile

general/enabled boolean system-profile true

# svccfg -s ssh:default listprop -l manifest

general/enabled boolean manifest false

Terminal

# svcs ssh

STATE …

enabled …

Page 8: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8

SMF 管理レイヤー

admin

site-profile

system-profile

true

manifest

false

# svccfg -s ssh:default listprop -l admin

general/enabled boolean admin false

# svccfg -s ssh:default listprop -l site-profile

# svccfg -s ssh:default listprop -l system-profile

general/enabled boolean system-profile true

# svccfg -s ssh:default listprop -l manifest

general/enabled boolean manifest false

Terminal

# svcs ssh

STATE …

disabled …

Terminal

# svcadm disable ssh

Sシステムワイドではなく、adminレイヤーとして設定

Page 9: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9

SMF 管理レイヤー

admin

false

site-profile

system-profile

true

manifest

false

デフォルト状態を覚えていないと…

あくまで管理者が有効にした状態 (ステータス一致のみで

厳密な意味でデフォルト状態ではない)

戻したい

Terminal

# svcs ssh

STATE …

disabled …

Terminal

# svcadm enable ssh

Terminal

# svccfg -s ssh:default listprop -l admin

general/enabled boolean admin true

• SMF スナップショット?

• repository.db?

• BE?

Page 10: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10

コマンドに関する変更点

Page 11: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11

コマンドに関する変更点

svccfg(1M)

listcust

ユーザによってカスタマイズされた項目を確認するサブコマンド

delcust

ユーザによってカスタマイズされた項目を削除するサブコマンド

svccfg(1M) コマンド

Page 12: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12

コマンドに関する変更点 svccfg(1M) コマンド

Terminal

# svcs ssh

STATE …

disabled …

Terminal

# svccfg -s ssh:default listcust

general/enabled boolean admin false

Terminal

# svccfg -s ssh:default delcust

Deleting customizations for instance: default

Terminal

# svcs ssh

STATE …

enabled …

サービスのステータスも自動更新

Page 13: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13

コマンドに関する変更点 svccfg(1M) コマンド

admin

site-profile

system-profile

true

manifest

false

# svccfg -s ssh:default listprop -l admin

# svccfg -s ssh:default listprop -l site-profile

# svccfg -s ssh:default listprop -l system-profile

general/enabled boolean system-profile true

# svccfg -s ssh:default listprop -l manifest

general/enabled boolean manifest false

Terminal

# svcs ssh

STATE …

enabled …

Page 14: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14

コマンドに関する変更点

svccfg(1M)

listnotify

ユーザによって設定された通知を表示するサブコマンド

setnotify

任意のステータス変更を任意のユーザに通知するサブコマンド

delnotify

ユーザによって設定された通知を削除するサブコマンド

svccfg(1M) コマンド

Page 15: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15

コマンドに関する変更点 svccfg(1M) コマンド

Terminal

# svccfg setnotify -g maintenance mailto:[email protected]

Terminal

# svccfg listnotify -g maintenance

Event: to-maintenance (source: svc:/system/svc/global:default)

Notification Type: smtp

Active: true

to: [email protected]

Event: from-maintenance (source: svc:/system/svc/global:default)

Notification Type: smtp

Active: true

to: [email protected]

• 全サービスに対して maintenance

に関連した通知を設定

• maintenance への移行イベント

• maintenance からの移行イベント

Page 16: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16

コマンドに関する変更点 svccfg(1M) コマンド

Terminal

# svccfg -s ssh:default setnotify to-offline mailto:[email protected]

Terminal

# svccfg -s ssh:default listnotify all

Event: to-offline (source: svc:/network/ssh:default)

Notification Type: smtp

Active: true

to: [email protected]

Terminal

# svccfg -s ssh:default delnotify to-offline

• ssh に対して offline に移行

した場合の通知を設定

• offline への移行イベント

• 通知の削除

Page 17: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17

システム管理に関する変更点

Page 18: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18

システム構成に関する変更点

IPS パッケージとの連携

Oracle Solaris 11 では以下のファイルを SMF で新たに管理

/etc/default/init

/etc/TIMEZONE

/etc/nodename

ネームサービス関連ファイル

Page 19: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19

システム構成に関する変更点

IPS パッケージと Actuators

IPS パッケージとの連携

Actuators Description

disable_fmri 指定したサービスをパッケージをインストールする前に停止

refresh_fmri 指定したサービスをパッケージのインストール後にリフレッシュ

restart_fmri 指定したサービスをパッケージのインストール後に再起動

suspend_fmri 指定したサービスを一時的にサスペンドし、パッケージのインストール後に起動

Page 20: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20

システム構成に関する変更点

service/network/[email protected],5.11-0.175.0.0.0.2.1:20111019T063044Z

IPS パッケージとの連携例

file 96c665fab4a6ef13521f367b26b5b66ce1f28870 chash=ed41f2cb3caec8bd4c79aea0b61a762f575f7a32

group=sys mode=0444 owner=root path=lib/svc/manifest/network/ssh.xml pkg.csize=1264 pkg.size=4344

restart_fmri=svc:/system/manifest-import:default

Page 21: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 21

システム構成に関する変更点

read-only に変更

システムデフォルト環境変数は svc:/system/environment:init で設定

/etc/default/init

Terminal

# svccfg -s svc:/system/environment:init

svc:/system/environment:init> setprop environment/LANG = en_US.UTF-8

svc:/system/environment:init> quit

# svcadm refresh svc:/system/environment

Page 22: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22

システム構成に関する変更点

/etc/default/init への symlink

Oracle Solaris 11 では x86 プラットフォームも RTC を UTC 形式で保持(/etc/default/init 内の TZ エントリは localtime)

タイムゾーンは svc:/system/timezone:default で設定

/etc/TIMEZONE

Terminal

# svccfg -s svc:/system/timezone:default

svc:/system/timezone:default> setprop timezone/localtime = Japan

svc:/system/timezone:default> quit

# svcadm refresh timezone:default

Page 23: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23

システム構成に関する変更点

Oracle Solaris 11 から廃止

nodename は svc:/system/identity:node で設定

/etc/nodename

Terminal

# svccfg -s svc:/system/identity:node

svc:/system/identity:node> setprop config/nodename = nodename

# svcadm refresh svc:/system/identity:node

# svcadm restart svc:/system/identity:node

Page 24: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24

システム構成に関する変更点 ネームサービス関連ファイル

SMF サービス ファイル

svc:/system/name-service/switch:default /etc/nsswitch.conf

svc:/system/name-service/cache:default /etc/nscd.conf

svc:/network/dns/client:default /etc/resolv.conf

svc:/network/nis/domain:default /etc/defaultdomain, /var/yp/binding/$DOMAIN/*

svc:/network/ldap/client:default /var/ldap/*

Page 25: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 25

システム構成に関する変更点

/etc/resolv.conf

ネームサービス構成例 (DNS)

Terminal

# svccfg -s svc:/network/dns/client

svc:/network/dns/client> setprop config/domain = example.com

svc:/network/dns/client> setprop config/nameserver = 192.168.0.1

svc:/network/dns/client> select default

svc:/network/dns/client:default> refresh

svc:/network/dns/client:default> quit

Page 26: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 26

システム構成に関する変更点

/etc/nsswitch.conf

ネームサービス構成例 (DNS)

Terminal

# svccfg -s svc:/system/name-service/switch

svc:/system/name-service/switch> setprop config/host = astring: "files dns“

svc:/system/name-service/switch> select default

svc:/system/name-service/switch:default> refresh

svc:/system/name-service/switch:default> quit

Page 27: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 27

システム構成に関する変更点

DNS 構成の export と SMF サービスの起動

ネームサービス構成例 (DNS)

Terminal

# nscfg export svc:/network/dns/client:default

# svcadm enable network/dns/client

# svcadm enable system/name-service/switch

Page 28: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 28

システム構成に関する変更点

キーボードレイアウト

その他

Terminal

# svccfg -s svc:/system/keymap:default

svc:/system/keymap:default> setprop keymap/layout = Japanese

# svcadm refresh keymap

# svcadm restart keymap

Page 29: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29

参考情報

Page 30: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 30

参考情報

Oracle Solaris 11 Downloads http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html

Oracle Solaris 11 Information Library (日本語) http://docs.oracle.com/cd/E26924_01/

Oracle Solaris 10 から Oracle Solaris 11 への移行 http://docs.oracle.com/cd/E26924_01/html/E25934/index.html

Oracle Solaris の管理 : 一般的なタスク http://docs.oracle.com/cd/E26924_01/html/E25810/index.html

参照 URL

Page 31: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 31

Page 32: Solaris ディープダイブセミナー #4: A-2-2 Service Management Facility Part II

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32