SlideShare a Scribd company logo
1 of 32
Download to read offline
1   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Service Management Facility
Part II
黒田 俊介
システム事業統括 ソリューション統括本部




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




        OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。
        文中の社名、商品名等は各社の商標または登録商標である場合があります。


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


         SMF 管理レイヤー
         コマンドに関する変更点
         システム管理に関する変更点
         参考情報




4   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SMF 管理レイヤー




5   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SMF 管理レイヤー

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



               site-profile                                                       /etc/svc/profile/site 内のファイルまたは /etc/svc/profile/site.xml
                                                                                  および /var/svc/profile/site.xml からの値
走査順序




               system-profile                                                     システムプロファイルの場所である /etc/svc/profile/generic.xml
                                                                                  および /etc/svc/profile/platform.xml からの値



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



       6   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SMF 管理レイヤー
                                                                                                                              Terminal
        admin                                                              # svccfg -s ssh:default listprop -l admin
                                                                                                                              # svcs ssh
                                                                                                                              STATE      …
                                                                                                                              enabled    …

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




        system-profile                                                     # svccfg -s ssh:default listprop -l system-profile
                                                                           general/enabled      boolean      system-profile              true



        manifest                                                           # svccfg -s ssh:default listprop -l manifest
                                                                           general/enabled      boolean      manifest                    false



7   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SMF 管理レイヤー

        admin                                                              # svccfg -s ssh:default listprop -l admin
                                                                           general/enabled       boolean      admin                    false



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



                                                                               Sシステムワイドではな
        system-profile                                                     # svccfg -s ssh:default listprop -l system-profile
                                                                               く、adminレイヤーとし                         Terminal
                                                                           general/enabled      boolean      system-profile         true
        true                                                                   て設定                                    # svcadm disable ssh


                                                                                                                       Terminal
        manifest                                                           # svccfg -s ssh:default listprop -l manifest
                                                                           general/enabled      boolean      manifest # svcs ssh       false
        false                                                                                                          STATE       …
                                                                                                                       disabled    …


8   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SMF 管理レイヤー

        admin                                                                                                 Terminal
                                                                                                               # svcs ssh
        false                                                                                                  STATE      …
                                                                           • SMF スナップショット?                     disabled   …
                                                                           • repository.db?
        site-profile
                                                                           • BE?
                                                           戻したい                                               Terminal
                                                                                                               # svcadm enable ssh
        system-profile                                                     デフォルト状態を覚えていないと…
        true
                                                                           Terminal
                                                                           # svccfg -s ssh:default listprop -l admin
        manifest                                                           general/enabled            boolean     admin       true

        false                                                              あくまで管理者が有効にした状態 (ステータス一致のみで
                                                                           厳密な意味でデフォルト状態ではない)

9   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点




10   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド


            svccfg(1M)
                      listcust
                                   ユーザによってカスタマイズされた項目を確認するサブコマンド
                      delcust
                                   ユーザによってカスタマイズされた項目を削除するサブコマンド




11   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド


                 Terminal                                                   Terminal
                  # svcs ssh                                                # svccfg -s ssh:default listcust
                  STATE      …                                              general/enabled            boolean       admin   false
                  disabled   …




                 Terminal                                                   Terminal
                 # svcs ssh                                                 # svccfg -s ssh:default delcust
                 STATE      …                                                Deleting customizations for instance: default
                 enabled    …

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


12   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド
                                                                                                                               Terminal
         admin                                                              # svccfg -s ssh:default listprop -l admin
                                                                                                                               # svcs ssh
                                                                                                                               STATE      …
                                                                                                                               enabled    …

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




         system-profile                                                     # svccfg -s ssh:default listprop -l system-profile
                                                                            general/enabled      boolean      system-profile              true
         true

         manifest                                                           # svccfg -s ssh:default listprop -l manifest
                                                                            general/enabled      boolean      manifest                    false
         false


13   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド


            svccfg(1M)
                      listnotify
                                   ユーザによって設定された通知を表示するサブコマンド
                      setnotify
                                   任意のステータス変更を任意のユーザに通知するサブコマンド
                      delnotify
                                   ユーザによって設定された通知を削除するサブコマンド




14   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド

            Terminal
            # svccfg setnotify -g maintenance mailto:admin@example.com          • 全サービスに対して maintenance
                                                                                  に関連した通知を設定

            Terminal
            # svccfg listnotify -g maintenance
               Event: to-maintenance (source: svc:/system/svc/global:default)   • maintenance への移行イベント
                 Notification Type: smtp
                   Active: true
                   to: admin@example.com

             Event: from-maintenance (source: svc:/system/svc/global:default)   • maintenance からの移行イベント
                Notification Type: smtp
                    Active: true
                    to: admin@example.com



15   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
コマンドに関する変更点
         svccfg(1M) コマンド

            Terminal
            # svccfg -s ssh:default setnotify to-offline mailto:admin@example.com   • ssh に対して offline に移行
                                                                                      した場合の通知を設定

            Terminal
            # svccfg -s ssh:default listnotify all
               Event: to-offline (source: svc:/network/ssh:default)                 • offline への移行イベント
                 Notification Type: smtp
                   Active: true
                   to: admin@example.com



            Terminal
            # svccfg -s ssh:default delnotify to-offline                            • 通知の削除


16   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム管理に関する変更点




17   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点


            IPS パッケージとの連携
            Oracle Solaris 11 では以下のファイルを SMF で新たに管理
                      /etc/default/init
                      /etc/TIMEZONE
                      /etc/nodename
                      ネームサービス関連ファイル




18   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         IPS パッケージとの連携


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

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

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

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




19   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         IPS パッケージとの連携例


            service/network/ssh@0.5.11,5.11-0.175.0.0.0.2.1:20111019T063044Z

                     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




20   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         /etc/default/init


            read-only に変更
            システムデフォルト環境変数は svc:/system/environment: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




21   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         /etc/TIMEZONE


            /etc/default/init への symlink
            Oracle Solaris 11 では x86 プラットフォームも RTC を UTC 形式で保持
             (/etc/default/init 内の TZ エントリは localtime)
            タイムゾーンは svc:/system/timezone:default で設定

                    Terminal
                    # svccfg -s svc:/system/timezone:default
                    svc:/system/timezone:default> setprop timezone/localtime = Japan
                    svc:/system/timezone:default> quit
                    # svcadm refresh timezone:default




22   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         /etc/nodename


            Oracle Solaris 11 から廃止
            nodename は svc:/system/identity:node で設定

                   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




23   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         ネームサービス関連ファイル


              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/*




24   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         ネームサービス構成例 (DNS)


            /etc/resolv.conf

                    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




25   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         ネームサービス構成例 (DNS)


            /etc/nsswitch.conf

                   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




26   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         ネームサービス構成例 (DNS)


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

                    Terminal
                    # nscfg export svc:/network/dns/client:default
                    # svcadm enable network/dns/client
                    # svcadm enable system/name-service/switch




27   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
システム構成に関する変更点
         その他


            キーボードレイアウト

                    Terminal
                    # svccfg -s svc:/system/keymap:default
                    svc:/system/keymap:default> setprop keymap/layout = Japanese
                    # svcadm refresh keymap
                    # svcadm restart keymap




28   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
参考情報




29   Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
参考情報
         参照 URL


            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




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

More Related Content

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

Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
tamtam180
 
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd editionRails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
Goh Matsumoto
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa
 
Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitch
kazuyas
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
Kazuhiro Oinuma
 
サーバー実装いろいろ
サーバー実装いろいろサーバー実装いろいろ
サーバー実装いろいろ
kjwtnb
 

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

Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
1MB
1MB1MB
1MB
 
BBBBB
BBBBBBBBBB
BBBBB
 
Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介Play framework 2.0のちょっとした紹介
Play framework 2.0のちょっとした紹介
 
Capistrano
CapistranoCapistrano
Capistrano
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp Codereading
 
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
 
Rails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd editionRails初心者レッスン lesson1 3rd edition
Rails初心者レッスン lesson1 3rd edition
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
 
Trema での Open vSwitch
Trema での Open vSwitchTrema での Open vSwitch
Trema での Open vSwitch
 
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい) 泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門
 
Rails vim easy
Rails vim easyRails vim easy
Rails vim easy
 
rsyncのちょっとイイ話
rsyncのちょっとイイ話rsyncのちょっとイイ話
rsyncのちょっとイイ話
 
曖昧 RPM 講座
曖昧 RPM 講座曖昧 RPM 講座
曖昧 RPM 講座
 
サーバー実装いろいろ
サーバー実装いろいろサーバー実装いろいろ
サーバー実装いろいろ
 
Nginx
NginxNginx
Nginx
 
serverless
serverlessserverless
serverless
 

More from SolarisJP

【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
SolarisJP
 
Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
 Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
SolarisJP
 
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタムSolaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
SolarisJP
 
Solaris 10 から Solaris 11 への移行準備とポイント
Solaris 10 から Solaris 11 への移行準備とポイントSolaris 10 から Solaris 11 への移行準備とポイント
Solaris 10 から Solaris 11 への移行準備とポイント
SolarisJP
 

More from SolarisJP (20)

【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
【特別編】【第七回 ゼロから始める Solaris 11.X】03 セキュリティ関連アップデート ~改ざんからシステムを守る!~
 
【特別編】【第七回 ゼロから始める Solaris 11.X】02 OpenStack on Solaris アップデート 〜 更に高まる Solaris...
【特別編】【第七回 ゼロから始める Solaris 11.X】02 OpenStack on Solaris アップデート 〜 更に高まる Solaris...【特別編】【第七回 ゼロから始める Solaris 11.X】02 OpenStack on Solaris アップデート 〜 更に高まる Solaris...
【特別編】【第七回 ゼロから始める Solaris 11.X】02 OpenStack on Solaris アップデート 〜 更に高まる Solaris...
 
【特別編】【第七回 ゼロから始める Solaris 11.X】01 仮想化関連アップデート ~Solaris ゾーンでもついにアレが可能に?~
【特別編】【第七回 ゼロから始める Solaris 11.X】01 仮想化関連アップデート ~Solaris ゾーンでもついにアレが可能に?~ 【特別編】【第七回 ゼロから始める Solaris 11.X】01 仮想化関連アップデート ~Solaris ゾーンでもついにアレが可能に?~
【特別編】【第七回 ゼロから始める Solaris 11.X】01 仮想化関連アップデート ~Solaris ゾーンでもついにアレが可能に?~
 
【第五回 ゼロからはじめる Oracle Solaris 11】02 既存環境を Solaris ゾーンに移行する際に押さえておきたいポイントと勘所
【第五回 ゼロからはじめる Oracle Solaris 11】02 既存環境を Solaris ゾーンに移行する際に押さえておきたいポイントと勘所【第五回 ゼロからはじめる Oracle Solaris 11】02 既存環境を Solaris ゾーンに移行する際に押さえておきたいポイントと勘所
【第五回 ゼロからはじめる Oracle Solaris 11】02 既存環境を Solaris ゾーンに移行する際に押さえておきたいポイントと勘所
 
【第五回 ゼロからはじめる Oracle Solaris 11】 01 システム間での迅速な移行を実現する ZOSS (Zones on Shared ...
【第五回 ゼロからはじめる Oracle Solaris 11】 01  システム間での迅速な移行を実現する ZOSS (Zones on Shared ...【第五回 ゼロからはじめる Oracle Solaris 11】 01  システム間での迅速な移行を実現する ZOSS (Zones on Shared ...
【第五回 ゼロからはじめる Oracle Solaris 11】 01 システム間での迅速な移行を実現する ZOSS (Zones on Shared ...
 
【第四回 ゼロからはじめる Oracle Solaris 11】02 統合アーカイブが変える仮想化環境の構築
【第四回 ゼロからはじめる Oracle Solaris 11】02 統合アーカイブが変える仮想化環境の構築	【第四回 ゼロからはじめる Oracle Solaris 11】02 統合アーカイブが変える仮想化環境の構築
【第四回 ゼロからはじめる Oracle Solaris 11】02 統合アーカイブが変える仮想化環境の構築
 
【第四回 ゼロからはじめる Oracle Solaris 11】01 Solaris 11 を利用したシステム統合から旧バージョンの移行まで ~様々なシー...
【第四回 ゼロからはじめる Oracle Solaris 11】01 Solaris 11 を利用したシステム統合から旧バージョンの移行まで ~様々なシー...【第四回 ゼロからはじめる Oracle Solaris 11】01 Solaris 11 を利用したシステム統合から旧バージョンの移行まで ~様々なシー...
【第四回 ゼロからはじめる Oracle Solaris 11】01 Solaris 11 を利用したシステム統合から旧バージョンの移行まで ~様々なシー...
 
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み ~ Oracle ...
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み ~ Oracle ...【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み ~ Oracle ...
【第二回 ゼロからはじめる Oracle Solaris 11】03 ネットワーク環境の複雑性に対処する新しいネットワーク管理の仕組み ~ Oracle ...
 
【第二回 ゼロからはじめる Oracle Solaris 11】02 Solaris 11 を支える最強のファイルシステム ZFS ~ ZFS ファイルシ...
【第二回 ゼロからはじめる Oracle Solaris 11】02 Solaris 11 を支える最強のファイルシステム ZFS ~ ZFS ファイルシ...【第二回 ゼロからはじめる Oracle Solaris 11】02 Solaris 11 を支える最強のファイルシステム ZFS ~ ZFS ファイルシ...
【第二回 ゼロからはじめる Oracle Solaris 11】02 Solaris 11 を支える最強のファイルシステム ZFS ~ ZFS ファイルシ...
 
【第二回 ゼロからはじめる Oracle Solaris 11】01 できることは人工知能なみ!? ~すべてを自動化できる AI とは?~
【第二回 ゼロからはじめる Oracle Solaris 11】01 できることは人工知能なみ!? ~すべてを自動化できる AI とは?~【第二回 ゼロからはじめる Oracle Solaris 11】01 できることは人工知能なみ!? ~すべてを自動化できる AI とは?~
【第二回 ゼロからはじめる Oracle Solaris 11】01 できることは人工知能なみ!? ~すべてを自動化できる AI とは?~
 
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
第6回コンテナ型仮想化の情報交換@東京「今日から触れる Solaris Zones 入門」
 
【第一回 ゼロからはじめる Oracle Solaris 11】03_知るべきは pkg(1) コマンドのみ! ~Image Packaging Syst...
【第一回 ゼロからはじめる Oracle Solaris 11】03_知るべきは pkg(1) コマンドのみ! ~Image Packaging Syst...【第一回 ゼロからはじめる Oracle Solaris 11】03_知るべきは pkg(1) コマンドのみ! ~Image Packaging Syst...
【第一回 ゼロからはじめる Oracle Solaris 11】03_知るべきは pkg(1) コマンドのみ! ~Image Packaging Syst...
 
【第一回 ゼロからはじめる Oracle Solaris 11】02_始めなければ何も始まらない!まずはインストールから始めよう
【第一回 ゼロからはじめる Oracle Solaris 11】02_始めなければ何も始まらない!まずはインストールから始めよう 【第一回 ゼロからはじめる Oracle Solaris 11】02_始めなければ何も始まらない!まずはインストールから始めよう
【第一回 ゼロからはじめる Oracle Solaris 11】02_始めなければ何も始まらない!まずはインストールから始めよう
 
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
【第一回 ゼロからはじめる Oracle Solaris 11】01_Solaris 11 のココが凄い! ~進化した Solaris 11 の魅力~
 
Oralce Solaris 11.2 Open Beta 紹介資料
Oralce Solaris 11.2 Open Beta 紹介資料Oralce Solaris 11.2 Open Beta 紹介資料
Oralce Solaris 11.2 Open Beta 紹介資料
 
Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
 Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
Solaris ディープダイブセミナー #4: A-3 障害管理アーキテクチャー Solaris Fault Manager
 
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタムSolaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
Solaris ディープダイブセミナー #4: A-1 Solaris 11 モーメンタム
 
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0(補足資料)
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0(補足資料)Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0(補足資料)
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0(補足資料)
 
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0
Oracle Solaris 11の可用性を高める! Oracle Solaris Cluster 4.0
 
Solaris 10 から Solaris 11 への移行準備とポイント
Solaris 10 から Solaris 11 への移行準備とポイントSolaris 10 から Solaris 11 への移行準備とポイント
Solaris 10 から Solaris 11 への移行準備とポイント
 

Recently uploaded

Recently uploaded (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

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

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. Service Management Facility Part II 黒田 俊介 システム事業統括 ソリューション統括本部 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 3. 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情 報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以 下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するも のではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関 して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定 されます。 OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。 文中の社名、商品名等は各社の商標または登録商標である場合があります。 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 4. Program Agenda  SMF 管理レイヤー  コマンドに関する変更点  システム管理に関する変更点  参考情報 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. SMF 管理レイヤー 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. SMF 管理レイヤー admin SMF コマンドまたは libscf(3LIB) API によって行われるすべての 変更 site-profile /etc/svc/profile/site 内のファイルまたは /etc/svc/profile/site.xml および /var/svc/profile/site.xml からの値 走査順序 system-profile システムプロファイルの場所である /etc/svc/profile/generic.xml および /etc/svc/profile/platform.xml からの値 manifest システムマニフェストディレクトリである /lib/svc/manifest または /var/svc/manifest からの値 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. SMF 管理レイヤー Terminal admin # svccfg -s ssh:default listprop -l admin # svcs ssh STATE … enabled … site-profile # svccfg -s ssh:default listprop -l site-profile system-profile # svccfg -s ssh:default listprop -l system-profile general/enabled boolean system-profile true manifest # svccfg -s ssh:default listprop -l manifest general/enabled boolean manifest false 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. SMF 管理レイヤー admin # svccfg -s ssh:default listprop -l admin general/enabled boolean admin false site-profile # svccfg -s ssh:default listprop -l site-profile Sシステムワイドではな system-profile # svccfg -s ssh:default listprop -l system-profile く、adminレイヤーとし Terminal general/enabled boolean system-profile true true て設定 # svcadm disable ssh Terminal manifest # svccfg -s ssh:default listprop -l manifest general/enabled boolean manifest # svcs ssh false false STATE … disabled … 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. SMF 管理レイヤー admin Terminal # svcs ssh false STATE … • SMF スナップショット? disabled … • repository.db? site-profile • BE? 戻したい Terminal # svcadm enable ssh system-profile デフォルト状態を覚えていないと… true Terminal # svccfg -s ssh:default listprop -l admin manifest general/enabled boolean admin true false あくまで管理者が有効にした状態 (ステータス一致のみで 厳密な意味でデフォルト状態ではない) 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 10. コマンドに関する変更点 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. コマンドに関する変更点 svccfg(1M) コマンド  svccfg(1M)  listcust  ユーザによってカスタマイズされた項目を確認するサブコマンド  delcust  ユーザによってカスタマイズされた項目を削除するサブコマンド 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. コマンドに関する変更点 svccfg(1M) コマンド Terminal Terminal # svcs ssh # svccfg -s ssh:default listcust STATE … general/enabled boolean admin false disabled … Terminal Terminal # svcs ssh # svccfg -s ssh:default delcust STATE … Deleting customizations for instance: default enabled … サービスのステータスも自動更新 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. コマンドに関する変更点 svccfg(1M) コマンド Terminal admin # svccfg -s ssh:default listprop -l admin # svcs ssh STATE … enabled … site-profile # svccfg -s ssh:default listprop -l site-profile system-profile # svccfg -s ssh:default listprop -l system-profile general/enabled boolean system-profile true true manifest # svccfg -s ssh:default listprop -l manifest general/enabled boolean manifest false false 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. コマンドに関する変更点 svccfg(1M) コマンド  svccfg(1M)  listnotify  ユーザによって設定された通知を表示するサブコマンド  setnotify  任意のステータス変更を任意のユーザに通知するサブコマンド  delnotify  ユーザによって設定された通知を削除するサブコマンド 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 15. コマンドに関する変更点 svccfg(1M) コマンド Terminal # svccfg setnotify -g maintenance mailto:admin@example.com • 全サービスに対して maintenance に関連した通知を設定 Terminal # svccfg listnotify -g maintenance Event: to-maintenance (source: svc:/system/svc/global:default) • maintenance への移行イベント Notification Type: smtp Active: true to: admin@example.com Event: from-maintenance (source: svc:/system/svc/global:default) • maintenance からの移行イベント Notification Type: smtp Active: true to: admin@example.com 15 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 • ssh に対して offline に移行 した場合の通知を設定 Terminal # svccfg -s ssh:default listnotify all Event: to-offline (source: svc:/network/ssh:default) • offline への移行イベント Notification Type: smtp Active: true to: admin@example.com Terminal # svccfg -s ssh:default delnotify to-offline • 通知の削除 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. システム管理に関する変更点 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 18. システム構成に関する変更点  IPS パッケージとの連携  Oracle Solaris 11 では以下のファイルを SMF で新たに管理  /etc/default/init  /etc/TIMEZONE  /etc/nodename  ネームサービス関連ファイル 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. システム構成に関する変更点 IPS パッケージとの連携  IPS パッケージと Actuators Actuators Description disable_fmri 指定したサービスをパッケージをインストールする前に停止 refresh_fmri 指定したサービスをパッケージのインストール後にリフレッシュ restart_fmri 指定したサービスをパッケージのインストール後に再起動 suspend_fmri 指定したサービスを一時的にサスペンドし、パッケージのインストール後に起動 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. システム構成に関する変更点 IPS パッケージとの連携例  service/network/ssh@0.5.11,5.11-0.175.0.0.0.2.1:20111019T063044Z 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 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. システム構成に関する変更点 /etc/default/init  read-only に変更  システムデフォルト環境変数は svc:/system/environment: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 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 22. システム構成に関する変更点 /etc/TIMEZONE  /etc/default/init への symlink  Oracle Solaris 11 では x86 プラットフォームも RTC を UTC 形式で保持 (/etc/default/init 内の TZ エントリは localtime)  タイムゾーンは svc:/system/timezone:default で設定 Terminal # svccfg -s svc:/system/timezone:default svc:/system/timezone:default> setprop timezone/localtime = Japan svc:/system/timezone:default> quit # svcadm refresh timezone:default 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 23. システム構成に関する変更点 /etc/nodename  Oracle Solaris 11 から廃止  nodename は svc:/system/identity:node で設定 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 23 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/* 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 25. システム構成に関する変更点 ネームサービス構成例 (DNS)  /etc/resolv.conf 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 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. システム構成に関する変更点 ネームサービス構成例 (DNS)  /etc/nsswitch.conf 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 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. システム構成に関する変更点 ネームサービス構成例 (DNS)  DNS 構成の export と SMF サービスの起動 Terminal # nscfg export svc:/network/dns/client:default # svcadm enable network/dns/client # svcadm enable system/name-service/switch 27 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 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 29. 参考情報 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 30. 参考情報 参照 URL  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 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 31. 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 32. 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.