フェイルオーバー クラスタのデプロイ

次に、VM インスタンスを使用して Windows Server フェイルオーバー クラスタと SQL Server をデプロイします。

SQL Server の準備

Active Directory で SQL Server に新しいユーザー アカウントを作成します。

  1. リモート デスクトップを使用して、node-1 に接続します。ドメイン ユーザー アカウントでログインします。
  2. [スタート] ボタンを右クリックするか Win + X を押して、[Windows PowerShell(管理者)] をクリックします。
  3. 特権昇格を確認するプロンプトが表示されたら [はい] をクリックします。
  4. SQL サーバーと SQL エージェントのドメイン ユーザー アカウントを作成し、パスワードを割り当てます。

    $Credential = Get-Credential -UserName sql_server -Message 'Enter password'
    New-ADUser `
      -Name "sql_server" `
      -Description "SQL Admin account." `
      -AccountPassword $Credential.Password `
      -Enabled $true -PasswordNeverExpires $true
    

SQL Server を構成するには、node-1node-2 の両方で次の操作を行います。

  1. [スタート] ボタンを右クリックするか Win + X を押して、[Windows PowerShell(管理者)] をクリックします。

    ホスト名と一致するように、SQL Server インスタンスの名前を変更します。

    $OLD_NAME = Invoke-Sqlcmd -Query "
      select @@SERVERNAME;
      GO" | ConvertTo-Csv | SELECT -Skip 2
    $OLD_NAME = $OLD_NAME.Replace('"', '')
    Invoke-Sqlcmd -Query "
      sp_dropserver '$OLD_NAME';
      GO
      sp_addserver '$env:computername', local;
      GO"
    Restart-Service -Name MSSQLSERVER
    
  2. SQL Server 構成マネージャーを開きます。

  3. ナビゲーション パネルで [SQL Server Services] を選択します。

  4. サービスのリストで [SQL Server(MSSQLSERVER)] を右クリックし、[プロパティ] を選択します。

  5. [ログオン] でアカウントを変更します。

    • アカウント名: DOMAIN\sql_serverDOMAIN は Active Directory ドメインの NetBIOS 名です。
    • パスワード: 前に選択したパスワードを入力します。
  6. [OK] をクリックします。

  7. SQL Server の再起動を求めるプロンプトが表示されたら、[はい] を選択します。

SQL Server がドメイン ユーザー アカウントで実行されるようになりました。