share facebook facebook twitter menu hatena pocket slack

2011.07.05 TUE

SUZ-LAB AMI(CentOS 5.6)にOracle Clientをインストールする下準備

鈴木 宏康

WRITTEN BY 鈴木 宏康

Instant Client Downloadsでは、Oracle RDSの論理バックアップ取得で
利用しようとしていた、exp/impコマンドがありません。

ということで、
Oracle Database 11g Release 2 (11.2.0.1.0)のOracle Database 11g Release 2 Client (11.2.0.1.0)を、SUZ-LAB謹製 CentOS AMI(5.6.2)にインストールしてみました。

と、考えていたのですが、インストール中に警告がたくさん出てしまったので、今回は、その警告が出なくなるようにする(CentOSに対する)下準備です。

必要な下準備は簡単で、下記のような、カーネルパラメータの調整と足りないパッケージのインストールとなります。

▼ カーネルパラメータの調整

# cat /etc/sysctl.conf
...
# For Oracle Client
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# sysctl -e -p /etc/sysctl.conf
...
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

※ 上記のカーネルパラメータをsysctl.confに追記して、反映します。

▼ パッケージの導入

# yum -y install 
> libaio 
> libaio-devel 
> elfutils-libelf-devel 
> sysstat 
> unixODBC 
> unixODBC-devel 
> compat-libstdc++-33 
> pdksh

※ いつものyumになります。

最後に実際に出力された警告と、上記の対応方法が個別にわかるように記載しておきます。

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: semopm: これは、OSカーネル・パラメータ"semopm"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:100
情報: INFO: Actual Value:32
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"semopm"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "100" ; 検出 = "32"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

kernel.sem = 250 32000 100 128

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: file-max: これは、OSカーネル・パラメータ"file-max"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:6815744
情報: INFO: Actual Value:60435
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"file-max"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "6815744" ; 検出 = "60435"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

fs.file-max = 6815744

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: ip_local_port_range: これは、OSカーネル・パラメータ"ip_local_port_range"が正しく設定されているかどうかをテストする前提条件で
す。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:between 9000 & 65500
情報: INFO: Actual Value:between 32768 & 61000
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"ip_local_port_range"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "between 9000 & 65500" ; 検出 = "between 32768 & 61000"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

net.ipv4.ip_local_port_range = 9000 65500

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: rmem_default: これは、OSカーネル・パラメータ"rmem_default"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:262144
情報: INFO: Actual Value:109568
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"rmem_default"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "262144" ; 検出 = "109568"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

net.core.rmem_default = 262144

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: rmem_max: これは、OSカーネル・パラメータ"rmem_max"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:4194304
情報: INFO: Actual Value:131071
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"rmem_max"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "4194304" ; 検出 = "131071"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

net.core.rmem_max = 4194304

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: wmem_default: これは、OSカーネル・パラメータ"wmem_default"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:262144
情報: INFO: Actual Value:109568
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"wmem_default"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "262144" ; 検出 = "109568"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

net.core.wmem_default = 262144

情報: INFO: *********************************************
情報: INFO: OSカーネル・パラメータ: wmem_max: これは、OSカーネル・パラメータ"wmem_max"が正しく設定されているかどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:1048576
情報: INFO: Actual Value:131071
情報: INFO: Error Message:PRVF-7543 : OS カーネル・パラメータ"wmem_max"の正しい値がノード"ip-10-146-157-117"にありません[予想 = "1048576" ; 検出 = "131071"]。
情報: INFO: Cause: カーネル・パラメータ値が要件を満たしていません。
情報: INFO: Action: 要件を満たすようにカーネル・パラメータ値を変更してください。
情報: INFO: -----------------------------------------------

/etc/sysctl.confに下記を追記

net.core.wmem_max = 1048576

情報: INFO: *********************************************
情報: INFO: パッケージ: libaio-0.3.105: これは、パッケージ"libaio-0.3.105"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:libaio-0.3.105
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"libaio-0.3.105"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install libaio

情報: INFO: *********************************************
情報: INFO: パッケージ: libaio-devel-0.3.105: これは、パッケージ"libaio-devel-0.3.105"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:libaio-devel-0.3.105
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"libaio-devel-0.3.105"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install libaio-devel

情報: INFO: *********************************************
情報: INFO: パッケージ: elfutils-libelf-devel-0.97: これは、パッケージ"elfutils-libelf-devel-0.97"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:elfutils-libelf-devel-0.97
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"elfutils-libelf-devel-0.97"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install elfutils-libelf-devel

情報: INFO: *********************************************
情報: INFO: パッケージ: sysstat-5.0.5: これは、パッケージ"sysstat-5.0.5"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:sysstat-5.0.5
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"sysstat-5.0.5"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install sysstat

情報: INFO: *********************************************
情報: INFO: パッケージ: unixODBC-2.2.11: これは、パッケージ"unixODBC-2.2.11"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:unixODBC-2.2.11
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"unixODBC-2.2.11"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install unixODBC

情報: INFO: *********************************************
情報: INFO: パッケージ: unixODBC-devel-2.2.11: これは、パッケージ"unixODBC-devel-2.2.11"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:unixODBC-devel-2.2.11
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"unixODBC-devel-2.2.11"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install unixODBC-devel

情報: INFO: *********************************************
情報: INFO: パッケージ: compat-libstdc++-33-3.2.3: これは、パッケージ"compat-libstdc++-33-3.2.3"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:compat-libstdc++-33-3.2.3
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"compat-libstdc++-33-3.2.3"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install compat-libstdc++-33

情報: INFO: *********************************************
情報: INFO: パッケージ: pdksh-5.2.14: これは、パッケージ"pdksh-5.2.14"がシステムで使用可能かどうかをテストする前提条件です。
情報: INFO: Severity:IGNORABLE
情報: INFO: OverallStatus:VERIFICATION_FAILED
情報: INFO: -----------------------------------------------
情報: INFO: Verification Result for Node:ip-10-146-157-117
情報: INFO: Expected Value:pdksh-5.2.14
情報: INFO: Actual Value:欠落
情報: INFO: Error Message:PRVF-7532 : パッケージ"pdksh-5.2.14"がノード"ip-10-146-157-117"にありません
情報: INFO: Cause: 必要なパッケージがインストールされていないか、またはパッケージがカーネル・モジュールの場合、指定したノードにパッケージがロードされていません。
情報: INFO: Action: 必要なパッケージがインストールされており、使用可能であることを確認してください。
情報: INFO: -----------------------------------------------

下記でパッケージをインストール

# yum -y install pdksh

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。