web-dev-qa-db-ja.com

SQL Server 2012フェールオーバークラスターへの新しいノードの追加に関する問題

  • Windows2012フェールオーバークラスターの別のノードに既にインストールされているSQL Server(2012 Standard)フェールオーバーに新しいノードを追加しようとしました
  • SQL Serverエージェントアカウント名の入力で編集できないフィールドに問題があります
  • sQL Serverデータベースエンジンと同じAD名がある可能性があります(例)
  • アカウントへのアクセスにAD管理者権限がありません
  • 親ノードでのSQL Serverエージェントのアクセス、アカウント、設定はアクセス可能で設定可能

enter image description here

5
mKorbel

あなたの質問のコメントに従って、あなたがする必要があるのは2つあります:

  1. SQL Serverエージェントをクラスターリソースタイプとして追加する
  2. SQL Serverエージェントクラスターリソースをフェールオーバークラスターリソースグループに追加する

最初のステップとして、これを行う1つの方法はPowerShellを使用することです(FailoverClustersモジュールを使用)。

Import-Module -Name FailoverClusters

$ClusterName = "YourClusterName"
$FciClusterGroupName = "SQL Server (MSSQLSERVER)" # may need to modify to reflect your environment

# check to see if you have the SQL Server Agent cluster resource type
Get-Cluster -Name $ClusterName |
    Get-ClusterResourceType |
    Where-Object {$_.Name -eq "SQL Server Agent"}

# if not, add it
Add-ClusterResourceType -Name "SQL Server Agent" -Dll "sqagtres.dll"

一度にすべてではなく、これらのコードブロックを個別に実行します。盲目的に追加しようとする前に、そのクラスターリソースタイプが存在するかどうかを確認できます。

次に、2番目の手順として、フェールオーバークラスターリソースグループのリソースとしてSQL Serverエージェントを追加するために必要な作業を次に示します。

  1. フェールオーバークラスターマネージャー内のFCIリソースグループを右クリックします。
  2. 「リソースの追加」を選択し、SQL Serverエージェントのリソースタイプを選択します
  3. 新しいクラスターリソースの名前を「SQL Serverエージェント」に変更します。
  4. 新しいSQL Serverエージェントのリソースプロパティに移動し、仮想ネットワーク名とインスタンス名のプロパティを設定します
  5. [依存関係]タブで、SQL Serverを依存関係リソースとして設定します

次の場所にあるレジストリに移動して、これらのキー(1つは文字列 "AGENT"、もう1つは "SQL_ENGINE"が含まれます)が1に設定されていることを確認する必要がある場合があります(これは、正しくインストールされたものに記録される場所です。1は、正しいインストール):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\YOURINSTANCE\ConfigurationState

そのshould追加のノードをインストールしてSQL Serverエージェントサービスアカウントを表示できる場所に移動します。もちろん、開始する前に、ここで(特にレジストリ編集で)バックアウトしていることを確認してください。

1
Thomas Stringer