この章では、Solaris WBEM Services の内容について述べるとともに、このソフトウェアのインストール方法とシステムから削除する方法について説明します。取り上げる内容は次のとおりです。
Solaris WBEM Services には、次のコンポーネントが含まれます。
CIM Object Manager
Sun WBEM User Manager
Solaris プロバイダ
Common Information Model (CIM) Object Manager は、CIM オブジェクトの管理とオブジェクトデータの送信を行います。 CIM Object Manager は、実行可能な標準 Java クラスファイルで、インストール後の処理の一環として自動的に起動されます。CIM オブジェクトは、内部的には Java クラスとして表されます。アプリケーションがクライアント API を使用して管理対象オブジェクトについての情報を要求または更新する場合、CIM Object Manager はそのオブジェクトに適したプロバイダ、または CIM Repository (永続的な記憶領域) と通信します。
プロバイダによって処理されるクラス、プロパティ、およびメソッドは、そのクラスのために CIM Object Manager と通信するプロバイダを識別するための Provider 修飾子を持ちます。Provider 修飾子を持つクラスについての要求を受け取る場合、CIM Object Manager はその要求を指定されたプロバイダに送ります。プロバイダが指定されない場合は、Java Naming and Directory Interface (JNDI) を使用して要求をデータ記憶領域に送ります。
CIM Object Manager は、1 つ以上の Solaris ホストにインストールして実行できます。WBEM 対応のクライアントは、CIM Object Manager に接続する場合、CIM Object Manager に対する参照を取得し、続いてこの参照を使用して WBEM オペレーションを実行します。
CIM Object Manager は、構文上の検査と意味上の検査を行います。構文上の検査は、コード行におけるセミコロンの位置の間違いや括弧の不足のようなエラーを検出する機能です。意味上の検査は、プログラムの規則 (ロジック) 上のエラーを検出する機能です。CIM Object Manager は、Common Information Model の規則に従って、WBEM アプリケーション内でこの規則に反するものを検出します。
たとえば、CIM 規則では、キープロパティをオーバーライドできるのは別のキープロパティだけであると定めています。キーが割り当てられているクラス A を、キーが割り当てられていないクラス B によってオーバーライドすることはできません。このようなオーバーライドが試みられると、CIM Object Manager は意味上のエラーを返します。
Class A ¥¥ クラス A を定義 { [Key] int a; } Class B:A ¥¥ クラス B は A のサブクラス { [overrides ("a", key (false)] int b; } |
Sun WBEM User Manager は、クラスが格納されるネームスペースと呼ばれる特定の領域に対するユーザー特権を設定できるソフトウェアアプリケーションです。このソフトウェアでは、ネームスペースの削除や新しいネームスペースの作成も行えます。Sun WBEM User Manager の使用方法については、第 12 章「セキュリティの管理」を参照してください。
Solaris WBEM Services には、CIM Object Manager が Solaris オペレーティング環境と通信を行うためのプログラム、Solaris プロバイダが含まれます。Solaris プロバイダは、Managed Object Format (MOF) で作成される一連のファイル内で定義されます。これらのファイルは、集合的に Solaris スキーマと呼ばれます。Solaris スキーマは、CIM Object Manager と Solaris 環境が通信に使用するクラスの定義を提供することにより、Solaris 環境の CIM クラスを拡張します。
Solaris スキーマを構成する MOF ファイルは、/opt/SUNWconn/wbem/schema に入っています。これらのファイルは、任意のテキストエディタで表示できます。Solaris_Schema1.0.mof は、中心となるスキーマファイルです。このファイルには、Solaris スキーマを構成するほかのファイルを指すポインタが、インストール時にそれらのファイルがコンパイルされる順番で入っています。
Solaris スキーマは、Solaris パッチやインストール済みのソフトウェアパッケージなど、Solaris 固有のリソースについて詳しく説明した MOF コンパイラファイルです。Solaris スキーマは、標準の CIM スキーマクラスを拡張したものです。
Solaris WBEM Services のインストール時に、MOF コンパイラは標準の CIM 2.1 MOF ファイルを CIM Object Manager 内にコンパイルします。インストールが終わると、コンパイルされたこれらのクラスは、システム上のリソース (プロセス、アプリケーションソフトウェア、CPU リソース、メモリーなど) を表します。アプリケーションは、API を使用して任意の WBEM 対応システム上の管理対象リソースの取得、設定、および操作が行えるようになります。
ほかのベンダーも、基底クラスにもとづいて標準の CIM スキーマを拡張します。この情報モデルを使用してシステムを管理する利点は、アプリケーションが任意の CIM システム上の任意のシステムリソース (プロセスなど) のプロパティを取得、設定できることです。Microsoft Windows 32 システム、Solaris システム、UNIX プラットフォームなどの CIM 互換プラットフォーム上のプロセスまたはデバイスについてのプロパティは、同じ API を使用して取得、設定できます。
Solaris WBEM Services をインストールする前に、Sun Directory Services (SDS) のバージョン 3.1 または 3.1 と互換性のあるバージョンと Java Development Kit (JDK) バージョン 1.1.7_05 または互換バージョンがインストールされていることを確認してください。SDS は、CIM Repository のために使用されます。
Solaris WBEM Services を単独で動作する製品としてインストールすることも、あるいは Solaris WBEM Services と Sun WBEM SDK の両方を対話形式で使用できるようにインストールすることもできます。どちらの製品をインストールする場合も、製品パッケージをインストールする必要があります。パッケージは、各製品のファイル、インタフェース、およびコンポーネントから構成されています。
Solaris WBEM Services と Sun WBEM SDK は、パッケージの一部を共有します。たとえば、これらのアプリケーションは両方ともクライアント API が入った SUNWwbapiというパッケージを必要とします。
Solaris WBEM Services パッケージとインストール操作の詳細は、次の節 (「Solaris WBEM Services のインストール」) を参照してください。Sun WBEM SDK パッケージとインストール操作の詳細は、第 2 章「Sun WBEM SDK のインストール」を参照してください。
次の表は、Solaris WBEM Services のインストールに必要なパッケージについて説明しています。
表 10-1 Solaris WBEM Services のパッケージ
必須パッケージ |
||
パッケージ名 |
名称 |
説明 |
SUNWwbapi |
Sun WBEM SDK - API |
Solaris WBEM Services と Sun WBEM SDK の実行に必要なクライアント API、プロバイダ API、その他の機能が含まれる。このパッケージは、Sun WBEM SDK に付属している。このパッケージは、両方の製品に必要 |
SUNWwbcor |
Solaris WBEM Services |
Solaris WBEM Services コンポーネント (MOF コンパイラ、CIM Object Manager など) が含まれる |
オプションパッケージ |
||
パッケージ名 |
名称 |
説明 |
SUNWwbdoc |
Solaris WBEM Services - ドキュメント |
Solaris WBEM Services と Sun WBEM SDK の両方をサポートする『Sun WBEM 開発ガイド』が含まれる。このパッケージは Solaris WBEM Services に付属しているが、必要に応じてどちらの製品をサポートするようにもインストールできる |
日本語化されたパッケージ |
||
パッケージ名 |
名称 |
説明 |
SUNWxxwbs |
Solaris WBEM Services -地域対応版 |
Solaris WBEM Services 地域対応バージョンを含む。xx には、アプリケーションがローカライズされた特定の言語を示す文字コードが入る。たとえば、Solaris WBEM Services の日本語バージョンのパッケージは SUNWjewbs である |
SUNWxxwbi |
Solaris WBEM Services - ドキュメント地域対応版 |
Solaris WBEM Services と Sun WBEM SDK の両方をサポートする「WBEM 開発ガイド」の地域対応バージョンが含まれる |
次のコマンドを入力して、システム上でスーパーユーザーになります。
% su |
メッセージに従い、スーパーユーザーのパスワードを入力します。
作業環境内で、パッケージが入っている位置にディレクトリを変更します。
システムプロンプトで、パッケージリストを表示するために次のコマンドを入力します。
# pkgadd -d . |
パッケージリストが表示され、1 つまたはすべてのパッケージを選択するようにメッセージが表示されます。
ほかのパッケージは Sun WBEM API に依存するため、最初に SUNWbapi パッケージの番号を入力してインストールしてください。
次に、SUNWwbcor および SUNWxxwbs (xx には言語を表す文字コードが入ります) を表す番号を入力し、インストールしてください。
SUNWwbcor パッケージのインストールでは、Sun Directory Services (SDS) の管理パスワードを入力するように求められます。Solaris WBEM Services をインストールする前にすでに SDS をインストールしてある場合は、メッセージに従って SDS パスワードを入力してください。SDS をまだインストールしてない場合は、SDS パスワードを設定するためにプロンプトで任意のパスワードを入力します。パスワードの再入力を求められたら、プロンプトで同じパスワードをもう一度入力します。
このマニュアルをインストールする場合は、SUWwbdoc および SUNWxxwbi (xx には言語を表す文字コードが入ります) を表す番号を入力し、インストールしてください。
各パッケージのインストールが進行している間、その内容が表示されます。各パッケージのインストールが完了すると、次のメッセージが表示されます。
Installation of package_name was successful
パッケージのインストールが終了した時点で、q と入力してパッケージのインストールルーチンを閉じます。
システムプロンプトで exit と入力して、スーパーユーザーとしてのログインを終了します。
Solaris 7 で Solaris Easy Access Server 3.0 のインストールの一環として Solaris WBEM Services をインストールする場合、Sun Directory Services (SDS) の管理アカウントのパスワードの入力を求めるメッセージが表示されない場合があります。インストール時にこのパスワードを入力しなかった場合は、SDS の起動と Solaris WBEM Services の設定を行うために、以下の手順に従って wbemconfig スクリプトを実行してください。wbemconfig スクリプトは、次の作業を行います。
SDS の設定と起動を行う
Java 環境変数を設定する
CIM Object Manager を起動する
MOF コンパイラを起動し、次の 2 つの MOF ファイルをコンパイルする
CIM_Schema21.mof - CIM スキーマを構成するクラスを提供する
Solaris_Schema1.0.mof - Solaris スキーマを構成するクラスを提供する
次のコマンドを入力して、システム上でスーパーユーザーになります。
% su |
メッセージに従い、スーパーユーザーのパスワードを入力します。
次のコマンドを使用して wbemconfig スクリプトを実行します。
# /opt/SUNWconn/wbem/bin/wbemconfig |
メッセージに従い、SDS の管理アカウントパスワードとして設定する任意のパスワードを入力します。
wbemconfig スクリプトの実行が始まります。SDS が起動し、続いて CIM Object Manager が起動します。MOF コンパイラが起動し、CIM スキーマファイルと Solaris スキーマファイルがコンパイルされます。
コンピュータから Solaris WBEM Services をアンインストールしたい場合には、パッケージの削除を行います。 Solaris WBEM Services パッケージを削除しても、インストールされている WBEM のすべてのファイルが削除されるわけではありません。たとえば、Sun WBEM SDK がインストールされている場合、この製品の関連パッケージは削除されません。Sun WBEM SDK の削除については、第 2 章「Sun WBEM SDK のインストール」、「Sun WBEM SDK のアンインストール」を参照してください。
Sun WBEM SDK と Solaris WBEM Services の両方を削除しても、LDAP スキーマとデータのファイルはインストールされたまま残ります。これらのファイルとファイルを含んでいるサブディレクトリは、パス /opt/SUNWconn/ldap から削除できます。しかし、LDAP データを削除すると、LDAP データを必要とするほかのアプリケーションでエラーが発生する可能性があります。LDAP データを削除したあとで Sun WBEM SDK または Solaris WBEM Services の再インストールを決定した場合は、このデータを再インストールする必要があります。
次のコマンドを入力して、システム上でスーパーユーザーになります。
% su |
Password プロンプトで、スーパーユーザーのパスワードを入力します。
システムプロンプトで、パッケージを削除するために次のコマンドを入力します。
# pkgrm package_name |
package_name の位置には、削除したいパッケージの名前を入力してください。
次に示す確認メッセージが表示されたら、y と入力します。
"Do you want to remove this package?"
SUNWwbcor
SUNWwbdoc
SUNWxxwbi
SUNWxxwbs
SUNWwbapiパッケージは必ず最後に削除してください。これは、ほかのパッケージが SUNWwbapi パッケージに依存しているためです。
パッケージの削除が正常に行われると、次のメッセージが表示されます。
Removal of package_name was successful |
削除するパッケージごとに、システムプロンプトで pkgrm コマンドを入力します。
パッケージの削除が終わったら、exit と入力します。スーパーユーザー権限が終了し、システムプロンプトに戻ります。