データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

実際のアプリケーションクラスター1ノードアーキテクチャ

この投稿では、11gRelease2で導入されたDatabaseEnterprise EditionのOracle®RealApplicationClusters(RAC)One Node機能について説明します。これにより、単一インスタンスのOracleDatabaseの高可用性が強化され、計画的および計画外の両方のダウンタイムからデータベースが保護されます。この投稿には、1つのノードを使用するために必要なOracleGridインフラストラクチャのインストール手順も記載されています。

はじめに

1ノード機能は、クラスタの1つのノードで実行されているOracle RACの単一インスタンスであり、2番目のノードはコールドスタンバイモードです。 1つのノードにより、お客様はデータベースの展開と管理、統合されたatabaseストレージを標準化し、ダウンタイムや中断なしに完全なマルチノードOracleRACデータベースにアップグレードできます。

RACを使用すると、継続的な可用性を実現できます。フェイルオーバールーティングメカニズムである透過的アプリケーションフェイルオーバー(TAF)は、サーバーがクラッシュしたりノードが使用できなくなったりしたときに、トランザクションを存続しているサーバーにリダイレクトするため、遅延はほとんどまたはまったくありません。

TAFはインスタンスの新しいノードへのクイッククローンを実行するため、これは特別です。

"If the node fails, Oracle Clusterware will automatically restart the Oracle
RAC One Node instance on another server in the cluster."

TAFは、ダウンタイムなしでインスタンスの再配置を自動化し、手動による介入を必要としません。これは大きなメリットです。 Omotionを使用します 、インスタンスの移行または再配置を容易にします。

RACOneノードとRAC

従来、RACはマルチノードアーキテクチャで使用され、多くの個別のインスタンスが個別のサーバーに存在していました。 RAC One Nodeは、クラスター内の単一ノードで実行されるRACの複数インスタンスであり、インスタンスの再配置が高速です。 壊滅的または即時のサーバー障害が発生した場合の機能。

RACはライブライブソリューションとして機能します。クラスタ内のノードはすべてアクティブであり、接続とワークロードを受け入れることができ、単一のユニットとして連携できます。

RAC One Nodeは、その名前が示すように、ライブスタンバイソリューションとして機能します。このソリューションでは、1つのノードのみがアクティブであり、アクティブノードがダウンした場合(計画的または計画外)に他のノードがワークロードを受け入れることができます。

>

RACOneノードの利点

次のリストは、RACOneNodeアーキテクチャのいくつかの利点を示しています。

  • セッションは、オンラインのままでアクティブノードから移行できます。
  • RAC One NodeからRACへのオンラインアップグレード(およびその逆)は簡単です。
  • Exadataがサポートされています。
  • Oracle Virtualization Manager(OVM)を使用してサポートされます。
  • RACへのローリングパッチは、RACOneノードと同じインターフェイスを提供します。
  • DBCA(11.2.0.2以降)を使用した1ノードデータベースを簡単に作成できます。
  • 1つのノードがRACと同じプラットフォームでサポートされています。
  • クラスターフェイルオーバーメカニズムにより、高可用性が保証されます。

インストールの前提条件(Red Hat Enterprise Linux Server 6の場合)

One Nodeをインストールする前に、次のタスクを実行していることを確認してください。

  • rootとして ユーザー、Oracleソフトウェアを所有するユーザーとオペレーティングシステム(OS)グループを作成します。

  • すべてのノードの日付と時刻の設定が、同じ日付と時刻にできるだけ近く設定されていることを確認してください。 ntpdを使用できます -xオプションまたはOracleClusterTime Synchronization Service(CTSSD)を使用して、時刻を同期します。 ntpdの設定手順 -xオプションを指定すると、My Oracle Support ExtNote:551704.1にあります。

  • クラスタ内の各ノードでSecureShell(SSH)を構成し、次のrpmがインストールされていることを確認します。

      binutils-2.20.51.0.2-5.11.el6.i686
      compat-libcap1-1.10-1.i686
      compat-libstdc++-33-3.2.3-69.el6.i686
      gcc-4.4.4-13.el6.i686
      gcc-c++-4.4.4-13.el6.i686
      glibc-2.12-1.7.el6.i686
      glibc-devel-2.12-1.7.el6.i686
      Ksh
      libgcc-4.4.4-13.el6.i686
      libstdc++-4.4.4-13.el6.i686
      libstdc++-devel-4.4.4-13.el6.i686
      libaio-0.3.107-10.el6.i686
      libaio-devel-0.3.107-10.el6.i686
      make-3.81-19.el6.i686
      sysstat-9.0.4-11.el6.i686
    
  • ASMライブラリを確認してください。 Red Hat Enterprise LinuxServer6用の次のOracleASMLibdownloadsがあることを確認してください。

      oracleasm-support-2.1.8-1.el6.x86_64.rpm
      oracleasmlib-2.0.4-1.el6.x86_64.rpm
    
  • Oracle Downloads WebサイトからGridおよびRDBMSインストールソフトウェアをダウンロードします。ソフトウェアをインストールする予定のプラットフォームに応じて、ダウンロードバイナリを選択します。

  • 両方のノードにOracleGridCRSホームのディレクトリを作成します。デフォルトでは、グリッドは/u02/appにインストールされます 。

       [grid@BOSODBD01 grid]$ cd /u02/app
       [grid@BOSODBD01 app]$ ls -lrt
    
       total 12
       drwxr-xr-x. 3 root oinstall 4096 Sep 28 00:31 grid
       drwxrwxr-x. 9 grid oinstall 4096 Sep 30 22:48 oracle
       drwxrwx---. 6 grid oinstall 4096 Oct  7 21:11 oraInventory
    
       [grid@BOSODBD01 grid]$ ls -lrt
    
       total 4
       drwxr-xr-x. 68 root oinstall 4096 Sep 28 00:36 11.2.0.4
    
グリッドのインストール

グリッドをインストールするには、次の手順を実行します。

ステップ1:インストールを開始する

Virtual Network Computing(VNC)接続を開き、グリッドユーザーとしてディレクトリを変更します(cd )Grid Infrastructureinstallation zipファイルをステージングしたフォルダーにファイルを解凍し、./runInstallerを実行します。 。

ソフトウェアアップデートをスキップをクリックします 最初のインストールウィンドウで、[次へ]をクリックします 。次の画像に示すようにオプションを選択します:

実際のアプリケーションクラスター1ノードアーキテクチャ

次に、高度なインストールをクリックします 次のウィンドウで。

ステップ2:ノード情報を入力する

クラスタとSCAN名を入力し、次の画像に示すように、クラスタノード情報画面に正しいデフォルトノードが表示されていることを確認します。

実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ3:SSH接続を構成してテストする

SSH接続をクリックします ユーザーgridのOSパスワードを入力して、パスワードなしのSSH接続を構成およびテストします。 セットアップを選択します 次の画像に示すように:

実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ4:ネットワークを選択する

ネットワークインターフェース名を選択します およびタイプ 次の図に示すように、サブネットに応じて。 1つのサブネットを1つのインターフェースのみに関連付けます。

実際のアプリケーションクラスター1ノードアーキテクチャ

Oracle ASMを選択します 次の画像に示すように、ストレージオプションとして、データストレージのディレクトリを指定します。

実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ5:グループを選択します

次の画像に示すように、グループを選択するときは十分に注意してください。

実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ6:グリッドディレクトリを指定する

次の画像に示すように、クラスタのホームベース用のOracle Gridインフラストラクチャ、そのHOMEディレクトリ用のソフトウェアディレクトリ、およびインベントリディレクトリを指定します。

実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ7:インストールを完了する

セットアップチェックが終了したら、すべて無視をチェックします 次へをクリックします 次の画像に示すように、インストールを実行します。

実際のアプリケーションクラスター1ノードアーキテクチャ (/article/uploadfiles/202207/2022070812101578.png)

インストールが完了したら、root.shを実行することを忘れないでください 次の画像に示すファイル:

実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ8:インストール後のチェック

次のタスクを実行して、インストールを確認します。

  • 次のコマンドを実行して、グリッドのインストールをrootとして確認します。 ユーザー:

    ./crs_stat –t
    ./crsctl check cluster –all
    
  • 次のコマンドを実行して、グリッドのインストールをgridとして確認します。 ユーザー:

      crsctl query css votedisk
    
  • 次のコマンドを実行して、$ GRID_HOME/binにディスクグループを作成します。

    asmca
    
データベースをインストールします

データベースをインストールするには、次の手順を実行します。

ステップ1:RDBMSをインストールする

Oracleユーザー(RDBMSソフトウェアの所有者)として、次のコマンドを実行してインストーラーを起動します。

# su – oracle
# cd directory-where-you-staged-the-RDBMS-installation-software
# ./runInstaller

注: ソフトウェア所有者を変更するためにサポートされている唯一の方法はデータベースを再インストールすることであるため、インストーラーが目的のソフトウェア所有者ユーザーとして実行されていることを確認してください。

ステップ2:グリッドオプションを選択

データベースのインストール手順を実行した後、GridInstallationオプションの入力を求められたら、次の画像に示すようにそれらを選択します。

実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ3:データベース構成オプションを選択する

データベース構成オプションのタイプと詳細の入力を求められたら、次の図に示すようにそれらを選択し、 OracleAutomatic Storage Methodを選択していることを確認します。 、データベースストレージを要求された場合:

実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ 実際のアプリケーションクラスター1ノードアーキテクチャ

ステップ4:ディスクグループを選択

ディスクグループは、グリッドのインストール後に作成されます。次の画像に示すように選択します:

実際のアプリケーションクラスター1ノードアーキテクチャ

すべて無視をチェックしてエラーを無視します 次の画像に示すように:

実際のアプリケーションクラスター1ノードアーキテクチャ

RACOneノードコマンド

次のリストは、使用可能な1ノードコマンドの一部を示しています。

  • srvctl config database -d <database_name> (このコマンドは、出力エントリをタイプ:RACOneNodeとして表示します。 、これは1ノードRACであることを意味します)

  • srvctl status database -d <database_name>

  • srvctl relocate database -d <database_name> -n <hostname> -w 10 -v (このコマンドは、RAC Oneノードをクラスター内の他のノードに変更します。現在実行中のノードをシャットダウンすることにより、データベースの他のインスタンスを起動します。)

結論

Oracle RAC One Nodeは、OracleDatabaseの可用性を大幅に強化します。

今日の人々は、サーバーの負荷を減らし、インスタンスの可用性を向上させ、ワークロードを減らし、メンテナンスの停止(通常の日常業務を妨げる)を減らし、データベース管理を容易にすることを求めています。 Oracle RAC One Nodeは、クラウド内のものを含む、データベースとデプロイメント向けのクラス最高のソリューションです。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

データベースサービスの詳細をご覧ください。


  1. ヒント:アクティブなアプリケーション ウィンドウをワンクリックで最小化する

    キーボードの達人なら、おそらく Command+H キーボード ウィンドウは、作業中のアプリケーション全体を非表示にし、その Option+Command+H その時点で作業しているアプリケーションを除く、他のすべてのアプリケーションを非表示にします。しかし、Option+クリック (マウスまたはトラックパッドを使用して) アクティブなウィンドウの横に OS X はそのアクティブなウィンドウだけを非表示にしますか? ほらね。必要に応じて、Option+クリックで単一のウィンドウをすばやく非表示にします。 特定のウィンドウを再度開くには、右クリックするか、Command + クリックします。

  2. 2022 年のベスト 5 Android スクリーンショット アプリ

    証拠がないために、白熱した議論や討論の要点を証明できなかった時期がありました。また、ソーシャル メディアのページでは、愉快なミーム ページや実に恐ろしいミーム ページに出くわすことがあります。そのため、スマートフォン ユーザーはスクリーンショットを介してテキストの会話や画像をキャプチャし始め、スマートフォンのメモリに保存し始めました。残念ながら、多くの場合、デフォルトのスクリーンショット ボタンを使用してのみこれを行います。このスクリーン キャプチャをさらに編集するには、多くの場合、サード パーティ製のアプリケーションが必要です。そこで、時間とバッテリーの電力を節約するために、Android