プライマリ・コンテンツに移動
Oracle® Enterprise Managerライフサイクル管理ガイド
12cリリース5 (12.1.0.5)
B66837-13
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

B プロビジョニング前またはパッチ適用前のホスト準備状況のチェック

ここでは、プロビジョニングおよびパッチ適用タスクのためにホストを使用する前に、ホストに対して行う必要がある設定について説明します。特に、次の内容について説明します。

B.1 プロビジョニング前のユーザー・アカウントの設定

データベースのプロビジョニングでホストを使用するには、oinstalldbaoperおよびasmadminなどのグループが設定されていることを確認する必要があります。また、これらのプロビジョニング・タスクを実行するユーザーを、これらのグループに追加する必要があります。次のグループを作成し、ホスト・ユーザーがそれらのグループに含まれることを確認するには、次のコマンドを実行できます。

  • データベース・グループを作成する場合:

    • groupadd oinstall

    • groupadd dba

    • groupadd oper

    • groupadd asmadmin

  • これらのグループにホスト・ユーザーを追加するには、次のコマンドを実行し、プロンプト表示されたらパスワードを入力します。

    useradd -u 500 -g oinstall -G dba,oper,asmdba oracle

    各パラメータの意味は次のとおりです。

    -uオプションは、ユーザーIDを指定します。

    -gオプションはプライマリ・グループを指定します。プライマリ・グループは、oinstallなどのOracleインベントリ・グループである必要があります。

    -Gオプションは、セカンダリ・グループを指定します。これは、OSDBAグループ、および必要に応じてOSOPERグループおよびASMDBAグループを含む必要があります(dba、asmdbaまたはoper)。

B.1.1 SSHの構成

クラスタ環境の場合、クラスタの各ノードにSSHを構成するには、Oracleユーザーとしてログインし、すべてのノードで次のコマンドを実行する必要があります。

su - oracle
mkdir ~/.ssh
chmod 700 ~/.ssh
/usr/bin/ssh-keygen -t rsa # Accept the default settings

B.2 シェル制限

Linuxシステムでソフトウェアのパフォーマンスを向上させるには、Oracleソフトウェア所有者ユーザー(crsoracleasmなど)に対する次のシェル制限を増やします。このためには、次のコマンドを実行します。

  • /etc/security/ディレクトリにあるlimits.confファイルに次の値を追加します。

    • oracle soft nproc 2047

    • oracle hard nproc 16384

    • oracle soft nofile 1024

    • oracle hard nofile 65536

  • 次の行を/etc/pam.d/loginファイルに追加します。つまり、この行がまだ存在していない場合は、この行を含むように/etc/pam.d/loginファイルを編集します。

    session required pam_limits.so

B.3 rootの設定(権限の委任)

アプリケーションのプロビジョニングでは、一部のスクリプトをスーパー・ユーザーとして実行する必要があります。このためには、ホスト・ユーザーにroot権限があることを確認してください。他のユーザーのroot権限を承認するには、SUDOやPowerBrokerなどの認証ユーティリティを使用できます。このサポートは権限委任メカニズムを使用してCloud Controlで提供されます。技術的には、権限委任とは、SUDOまたはPowerBrokerを使用して、別のユーザー(ロックされたアカウント)の権限に関するアクティビティを実行できるフレームワークです。

権限委任設定の構成の詳細は、第2.3項を参照してください。

B.4 環境設定

プロビジョニング・タスクを進める前に、次の推奨ホスト設定を満たすようにしてください。


注意:

すべての推奨パラメータの詳細は、http://www.oracle.com/technetwork/topics/linux/validated-configurations-085828.htmlを参照してください。

B.4.1 カーネル要件

次の表に示すコマンドを入力して、カーネル・パラメータの現行の値を表示します。現行の値をメモし、変更が必要な値を識別します。どの既存値を変更する場合も、/etc/sysctl.confファイルで変数値を追加または編集する必要があります。


注意:

現行のカーネル・パラメータを変更するには、rootユーザー権限を使用して次のコマンドを実行します。

/sbin/sysctl -p


パラメータ コマンド
semmsl、semmns、semopmおよびsemmni # /sbin/sysctl -a | grep sem

このコマンドでは、リストされた順にセマフォ・パラメータの値が表示されます。

shmall、shmmaxおよびshmmni # /sbin/sysctl -a | grep shm

このコマンドでは、共有メモリーのセグメント・サイズの詳細が表示されます。

file-max # /sbin/sysctl -a | grep file-max

このコマンドでは、最大ファイル・ハンドラ数が表示されます。

ip_local_port_range # /sbin/sysctl -a | grep ip_local_port_range

このコマンドでは、ポート番号の範囲が表示されます。

rmem_default # /sbin/sysctl -a | grep rmem_default
rmem_max # /sbin/sysctl -a | grep rmem_max
wmem_default # /sbin/sysctl -a | grep wmem_default
wmem_max # /sbin/sysctl -a | grep wmem_max


注意:

カーネル要件の詳細は、Oracle Databaseのインストレーション・ガイドを参照してください。これは、http://www.oracle.com/pls/db112/portal.portal_db?selected=11&frame=#linux_installation_guidesで入手できます。

B.4.2 ノード時刻要件

クラスタ環境の場合、クラスタの各メンバー・ノードができるだけ近い日時になるように設定してください。このためには、すべてのノードで同一のネットワーク・タイム・プロトコル・サーバーを参照して、オペレーティング・システムのネットワーク・タイム・プロトコル(NTP)機能を使用することをお薦めします。

Oracleクラスタ時刻同期化サービス(ctssd)でOracle RACノードの時刻を同期化するには、NTPを構成する必要があります。NTPを使用している場合は、次の手順を実行します。

  1. 次のように、-xオプションを/etc/sysconfig/ntpdファイルに追加し、ntpdを起動します。

    OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

  2. ネットワーク・タイム・プロトコル・サーバーを再起動します。

    # service ntpd restart

  3. 次の構成レベルをチェックします。

    chkconfig --level 35 nscd on

  4. ネーム・サービス・キャッシュ・デーモン(nscd)を起動します。

    service nscd start

B.4.3 パッケージ要件

rootユーザーとして次のコマンドを実行し、必要なパッケージがインストールされていることを確認します。

rpm -q binutils elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libstdc++ libstdc++-devel make compat-libstdc++ sysstat unixODBC unixODBC-devel iscsi-initiator-utils libgcc

パッケージがインストールされていない場合、次のリンクを参照して、必要なパッケージをダウンロードしてインストールします。

http://www.oracle.com/technetwork/topics/linux/validated-configurations-085828.html

B.4.4 メモリーおよびディスク領域の要件

ホストが次のメモリー要件を満たしていることを確認します。

  1. 少なくとも1GBの物理RAMが必要です。ホストの現在の物理RAMサイズを判別するには、次のコマンドを実行します。

    grep MemTotal /proc/meminfo

  2. 次の表は、インストールされているRAMと構成済スワップ領域の推奨サイズの関係を示したものです。

    使用可能なRAM スワップ領域要件
    1から2GB RAMサイズの1.5倍
    2GBから8GB RAMサイズと同等
    8GB超 RAMサイズの0.75倍

  3. 次のコマンドを実行して、/tmpディレクトリで使用できるディスク領域の大きさを確認します。

    df -kh /tmp

B.4.5 ネットワークおよびIPアドレスの要件

クラスタ環境の場合、少なくとも2つのネットワーク・アダプタまたはネットワーク・インタフェース・カード(NICs)が各ノードにあることを確認します。一方はパブリック・ネットワーク・インタフェース用、もう一方はプライベート・ネットワーク・インタフェース(インターコネクト)用です。

ネットワーク構成の要件は次のとおりです。

パブリック・ネットワーク・インタフェース プライベート・ネットワーク・インタフェース
各ネットワークのネットワーク・アダプタに関連付けられているパブリック・インタフェース名は、すべてのノードで同じである必要があります。 ネットワーク・アダプタに関連付けられているプライベート・インタフェース名は、すべてのノードで同じである必要があります。
各ネットワーク・アダプタはTCP/IPをサポートする必要があります。 インターコネクトにTCP/IPをサポートする高速ネットワーク・アダプタおよびスイッチ(ギガビット・イーサネット以上が必要)を使用して、ユーザー・データグラム・プロトコル(UDP)がサポートされている必要があります。

注意: プライベート・ネットワークでは、指定されているすべてのインターコネクト・インタフェースのエンドポイントがネットワークで確実にアクセス可能である必要があります。ノードはすべてのプライベート・ネットワーク・インタフェースに接続されている必要があります。pingコマンドを使用して、インターコネクト・インタフェースが接続可能かどうかをテストできます。


インストールを開始する前に、各ノードで使用可能な次のIPアドレスを準備しておく必要があります。

  1. パブリック・インタフェースのDNSに登録されているIPアドレスおよび対応するホスト名(ネットワーク名)。使用可能なDNSがない場合は、システムのhostsファイル(/etc/hosts)にホスト名とIPアドレスを記述します。

  2. DNSに登録されている仮想IP(VIP)アドレスおよび対応するホスト名。使用可能なDNSがない場合は、システムのhostsファイル(/etc/hosts)にホスト名とVIPアドレスを記述します。

  3. 各プライベート・インタフェースのプライベートIPアドレスおよびホスト名。

たとえば、各ノードに1つのパブリック・インタフェースと1つのプライベート・インタフェースがある2ノードのクラスタの場合、ネットワーク・インタフェースとして、次の表に示す構成が考えられます。ここでは、hostsファイルは/etc/hostsです。

2ノード・クラスタの要件

VIPのフェイルオーバーを有効にするために、前述の表に示す構成では、同じサブネット(143.46.43)で両方のノードのパブリックおよびVIPアドレスを定義しています。

B.5 記憶域要件

Oracle Clusterwareファイルの格納には、次の2つの方法があります。

  • Oracle Automatic Storage Management (Oracle ASM): Oracle Clusterwareファイル(Oracle Cluster Registryおよび投票ディスク)をOracle ASMのディスク・グループにインストールできます。

  • サポートされている共有ファイル・システム: サポートされているファイル・システムには、NFSやOCFSがあります。

次の表に、Oracle ClusterwareとOracle RACの様々なオプションを示します。

記憶域オプション

次の表に、ファイル・システムのボリューム・サイズ要件を示します。

ボリューム

B.6 インストール・ディレクトリとOracleインベントリ

Oracle製品をプロビジョニングする予定のインストール・ディレクトリがクリーンアップされていることを確認します。Optimal Flexible Architecture (OFA)標準では、Oracleベースのディレクトリが次のパスにあることが必要です。

/mount_point/app/oracle_sw_owner

ここで、mount_pointは、Oracleソフトウェアを含むファイル・システムのマウント・ポイント・ディレクトリです。


注意:

インストールを実行するユーザーがマウント・ポイントに対する書込みアクセス権を持っていることを確認します。必要な権限がユーザーにあることを確認するには、次のコマンドを実行します。

chown -R oracle:oinstall <mount point>

次に例を示します。

マウントの際に権限がない場合:

[root@node2-pub ~]# mkdir -p /u01/app/test

[root@node2-pub ~]# permission denied

権限の問題を解決するには、次のコマンドを実行します。

[root@node2-pub root]# chown -R oracle:oinstall /u01