solaris ディープダイブセミナー #4: a-2-2 service management facility part ii
Post on 01-Dec-2014
724 Views
Preview:
DESCRIPTION
TRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2
Service Management Facility Part II
黒田 俊介
システム事業統括 ソリューション統括本部
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4
Program Agenda
SMF 管理レイヤー
コマンドに関する変更点
システム管理に関する変更点
参考情報
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5
SMF 管理レイヤー
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
走査順序
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 …
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レイヤーとして設定
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?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
コマンドに関する変更点
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
コマンドに関する変更点
svccfg(1M)
listcust
ユーザによってカスタマイズされた項目を確認するサブコマンド
delcust
ユーザによってカスタマイズされた項目を削除するサブコマンド
svccfg(1M) コマンド
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 …
サービスのステータスも自動更新
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 …
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
コマンドに関する変更点
svccfg(1M)
listnotify
ユーザによって設定された通知を表示するサブコマンド
setnotify
任意のステータス変更を任意のユーザに通知するサブコマンド
delnotify
ユーザによって設定された通知を削除するサブコマンド
svccfg(1M) コマンド
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15
コマンドに関する変更点 svccfg(1M) コマンド
Terminal
# svccfg setnotify -g maintenance mailto:admin@example.com
Terminal
# svccfg listnotify -g maintenance
Event: to-maintenance (source: svc:/system/svc/global:default)
Notification Type: smtp
Active: true
to: admin@example.com
Event: from-maintenance (source: svc:/system/svc/global:default)
Notification Type: smtp
Active: true
to: admin@example.com
• 全サービスに対して maintenance
に関連した通知を設定
• maintenance への移行イベント
• maintenance からの移行イベント
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
コマンドに関する変更点 svccfg(1M) コマンド
Terminal
# svccfg -s ssh:default setnotify to-offline mailto:admin@example.com
Terminal
# svccfg -s ssh:default listnotify all
Event: to-offline (source: svc:/network/ssh:default)
Notification Type: smtp
Active: true
to: admin@example.com
Terminal
# svccfg -s ssh:default delnotify to-offline
• ssh に対して offline に移行
した場合の通知を設定
• offline への移行イベント
• 通知の削除
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
システム管理に関する変更点
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18
システム構成に関する変更点
IPS パッケージとの連携
Oracle Solaris 11 では以下のファイルを SMF で新たに管理
/etc/default/init
/etc/TIMEZONE
/etc/nodename
ネームサービス関連ファイル
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
システム構成に関する変更点
IPS パッケージと Actuators
IPS パッケージとの連携
Actuators Description
disable_fmri 指定したサービスをパッケージをインストールする前に停止
refresh_fmri 指定したサービスをパッケージのインストール後にリフレッシュ
restart_fmri 指定したサービスをパッケージのインストール後に再起動
suspend_fmri 指定したサービスを一時的にサスペンドし、パッケージのインストール後に起動
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20
システム構成に関する変更点
service/network/ssh@0.5.11,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
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
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
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
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/*
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
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
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
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29
参考情報
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
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 31
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32
top related