Oracle-モハメドアリA.Syed

こんにちはこの商品につけられたタグ

皆さん元気になってくださいね。

今日はcrsctlコマンドについて説明します。

このコマンドを使用してクラスタと対話するため、crsctlを選択しました。

様々なコマンドを見ると、多くのオプションがあることがわかります。

: crsctl add–リソース、タイプ、またはその他のエンティティを追加する

crsctl check–サービス、リソース、またはその他のエンティティの状態または動作ステータスを確認する

crsctl config–自動起動設定を表示する

crsctl debug–デバッグ状態を表示または変更する

crsctl delete–リソース、タイプ、またはその他のエンティティを削除する

crsctl disable–自動起動を無効にする

crsctl discover–dhcpサーバーを検出する

crsctl enable–自動起動を有効にする

crsctl eval–リソースまたは他のエンティティに対する操作を評価する

crsctl get–エンティティ値を取得

crsctl getperm–エンティティ権限を取得

crsctl lsmodules–デバッグモジュールを一覧表示

crsctl modify–リソース、タイプ、または他のエンティティを変更

crsctl query–クエリサービcrsctl pin–指定されたノードのリースを不変にする

crsctl relocate–リソース、サーバー、または他のエンティティを再配置する

crsctl replace–投票ファイルの場所を変更する

crsctl release–dhcpリースを解放する

crsctl request – DHCPリースまたはアクションエントリポイントを要求する

crsctl setperm–エンティティ権限を設定する

crsctl set–エンティティ値を設定する

crsctl start–リソース、サーバー、または他のエentity

crsctl unpin–以前に固定されたノードのリースを変更可能にする

crsctl unset–エンティティ値の設定を解除し、デフォルトの

を復元します。

  1. crsctlを開始/停止/有効/無効にする
    • crsctlを開始
    • crsctlを停止
    • crsctlを有効にする
    • crsctlを無効にする
    • crsctlを無効にする
    • crsctlを無効にする
    • crsctlを無効にする
    • crsctlを無効にする
  1. crsctlリソースに関する情報を表示するには
    • crsctl check
    • crsctl config
    • crsctl get
    • crsctl lsmodules
    • crsctl query
    • crsctl status
    • crsctl eval
  1. crsctl resouceを変更するには
    • crsctl add
    • crsctl delete
    • crsctl debug
    • crsctl変更
    • crsctlセット
    • crsctl再配置
    • crsctl置換
    • crsctl setperm
    • crsctl未設定
    • crsctlピン
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlピンを解除
    • crsctlリリース
    • crsctl要求
    • crsctl検出

私たちは一つずつ理解してみましょう

crsctl startは多くのオプションを提供します

crsctl start crsはクラスターに対応していません。 このコマンドは、ローカルノードでのみclusterwareスタックを開始するために使用できます。

ローカルノードでcrsスタックを開始するには?

#crsctl start crs

exlusiveモードでcrsを起動するには?

#crsctl start crs-excl

クラスタがダウンしていて、投票ファイルが失われたために起動できない場合は、次の状況でcrsを排他モードで起動する必要があります。

  1. 投票ファイルが破損している場合
  2. 投票ファイルを正常に復元するには、CRSデーモンが実行されている必要があります。

exlusiveモードでcrsを起動するにはどうすればよいですか?

#crsctl start crs-excl-nocrs#(から導入されました11.2.0.2)

上記のコマンドは面白いです、nocrsオプションJ

でcrsを起動する次のような状況では、crsなしで排他モードで起動する必要があります

  • ocrが破損していOCRがASMディスク・グループにある場合は、手動または自動のOCRバックアップを復元できません。 これは、OCRバックアップをASMディスク・グループに復元するために、コマンド’ocrconfig-restore’でASMが&稼働している必要があるためです。 ただし、ASMを使用できるようにするには、CRSスタックが正常に開始されている必要があります。 復元を成功させるためには、OCRも使用中(r/w)であってはなりません。
    • -nocrsオプションを使用すると、crsdプロセスとocrが残りのclusterwareスタックで開始されないようになります。Crsを起動せずにohasdのみを起動する方法。

      使用-noautostart

      #crsctl start crs-noautostart

      以下のオプションは、パッチ適用/アップグレード/ダウングレード中にグリッドによって内部的に使用されます

      exlusiveモードとcssonlyでcrsを起動する方法

      #crsctl start crs-excl-cssonly

      -待機オプション

      #crsctl start crs-wait

      このオプションを使用して、crsを起動してすべての進行状況とステータスメッセージを表示します。 このオプションは、グリッドにパッチを適用した後に使用されます。

      -nowaitオプション

      #CRSCTL start crs-nowait

      CRSはOHASDがcrsを開始するのを待ちません

      • crsctl開始クラスター

      これはクラスター対応です。 つまり、このコマンドは他のノードでもリソースを開始できます。

      ローカルまたはリモートノードでクラスター対応コマンドを実行するには、OHASDデーモンがその特定のノードで実行されている必要があります。

      すべてのノードでクラスター内のすべてのサービスを開始する方法

      #crsctl start cluster-all

      特定のノードでのみサービスを開始する方法

      #crsctl start cluster-n node2,node3

      次のコマンドは、ローカルノードでのみクラスターウェアスタックを開始します。 したがって、crsctl start crsに似ています

      #crsctl開始クラスター

      • crsctl開始リソース

      通常、これは独自のアプリケーション固有のリソースがある場合に使用されます。 Oracleは、oraで始まるリソースにこれを使用しないように警告します。*しかし、それが必要な場合は、それらを使用することができます。

      特定のリソースを起動する方法

      #crsctl start resource myAppVIP

      #crsctl start resource myApache

      #crsctl start resource ora.asm

      特定のリソースタイプを開始する方法。 次のコマンドは、scan_listener type

      #crsctl start resource-w”TYPE=oraに属するすべてのリソースを起動します。scan_listener.タイプ”

      • crsctl start rollingpatch

      oracle ClusterwareおよびOracle ASMのローリング・パッチ・モードへの移行

      • crsctl start rollingupgrade<バージョン>

      oracle ClusterwareおよびOracle ASMをローリング・アップグレード・モード

      への移行crsctl stop

      • crsctl stop crs

      ローカルノードのクラスタスタックを停止するには、このコマンドを使用します。

      クラスタウェアスタックを停止するには?

      #crsctl stop crs

      上記のコマンドstop database resource in abortモードに注意してください。 このコマンドを実行する前に、srvctl stopを使用してデータベースを停止し、crsctl stop crs

      を実行してください。

      クラスタウェアスタックをforecefully停止するには?

      リソースを停止するのに苦労している場合は、–fオプションを使用できます。 このコマンドは、リソース間の依存関係をチェックしません。 あなたがclusterwareを停止できないときに実行することをお勧めします。

      #crsctl stop crs-f

      • crsctl停止クラスター

      ローカルまたはリモートノードでクラスター対応のコマンドを実行するには、OHASDデーモンがその特定のノードで実行されている必要があります。

      任意のノードまたはすべてのノードのクラスタスタックを停止するには、このコマンドを使用します。

      #crsctl stop cluster-all#これはすべてのノードのクラスタスタックを停止します

      #crsctl stop cluster–n node2#これはnode2のクラスタスタックのみを停止します

      crsctl stop crs vs crsctl stop cluster

      • Difference one
        crsctl stop crs->ローカルリソースのみを停止できます

      crsctl stop cluster->ローカルノードとリモートノードの両方のサービスを停止できます

      • 違い二つ
        4ノードracセットアップがある場合を考えてみましょう。 ノード1とノード2ではメンテナンスがあるため、サーバーを再起動する必要があります。 Node1でcrsctl stop crsを実行すると、そのvipサービスとdbサービスがnode2に移行します。 次に、node2でcrsctl stop crsを実行すると、node1とnode2の両方のvipがnode3またはnode4

      にフェールオーバーしますが、crsctl stop cluster-n node1、node2を使用すると、サービスのフェールオーバーはnode3およびnode4

      • になります。difference three
        crsctl stop crsはOHASを含むすべてのサービスを停止します。

      crsctl stop cluster stop ohasを除くすべてのもの

      crsctl stop crs vs crsctl stop has

      crsctl start/stop hasは、主に単一ノードのoracle clusterwareリソースに使用されます。 (Oracle Restart)

      crsctl start/stop crsは、通常のクラスターウェア-リソース(Oracle RAC)の単一ノードに使用されます)

      • crsctl stopリソース

      通常、これは独自のアプリケーション固有のリソースがある場合に使用されます。 Oracleは、名前がoraで始まるリソースを停止するためにこれを使用しないように警告します。*しかし、それが必要な場合は、それらを使用することができます。

      特定のリソースを停止する方法

      #crsctl stop resource myAppVIP

      #crsctl stop resource myApache

      #crsctl stop resource ora.asm

      特定のリソースタイプを停止する方法。 次のコマンドは、scan_listenerタイプに属するすべてのリソースを停止します

      #crsctl stop resource-w”TYPE=ora.scan_listener.タイプ”

      • crsctl停止rollingpatch

      oracle ClusterwareおよびOracle ASMのローリング・パッチ・モードからの移行

      crsctl enable

      コマンドについて説明する前に、クラスタが起動するか、起動時にリソースが自動的に起動

      まず、Oracle Linux6でサーバーを起動する場合、upstartと呼ばれる概念があります。 Upstart(EL6の機能)は、タスクとサービスの開始を処理する/sbin/initデーモンのイベントベースの置き換えです。

      # initctl list#は、サーバーの起動時に開始されるすべてのサービスを一覧表示します。

      # initctl list|grep ohasd

      oracle-ohasdの開始/実行、プロセス4977

      # ps-ef|grep4977|grep-v grep

      root4977 1 0Jan03? 00:00:00/bin/sh/etc/init.d/init.ohasd run

      私たちは皆、ohasd daemon(init.ohasd)crsスタックを開始/停止/監視します。 そのため、このデーモンは次の場所にあるファイルを監視します

      /etc/oracle/scls_scr/<ノード名>/root/ohasdrun

      crsctl enable crsを実行すると、このコマンドは実際には上記のファイルにrestartを書き込みます。 としてinit。ohasdは起動時にこのファイルをチェックし、再起動が見つかった場合はリソースを自動的に開始します。

      crsctl disable crsを実行すると、このコマンドは実際に上記のファイルにstopを書き込みます。 としてinit。ohasdは起動時にこのファイルをチェックし、stopが見つかった場合、サーバーの起動時にリソースを自動的に開始しません。

      • Oracle clusterでのOHASの自動起動を有効にする方法

      以下のコマンドは、サーバーの起動時にOHASの自動起動を有効にします。

      #crsctl crsを有効にする

      • Oracle cluster

      でのOHASの自動起動を無効にする方法以下のコマンドは、サーバーの起動時にOHASの自動起動を無効にします。

      #crsctl disable crs

      これは、ファームウェアパッチを適用したり、多くのサーバーの再起動を必要とするOSメンテナンスタスクを適用したりするときに便利です。 このメンテナンス中にcrsスタックを自動的に起動/停止することは頻繁にしたくありません。

コメントを残す

メールアドレスが公開されることはありません。