web-dev-qa-db-ja.com

32ビットインスタンスと64ビットインスタンスの間にフェールオーバークラスタリングを設定することは可能ですか?

SQL Server2008およびWindowsServer 2008でフェールオーバークラスタリングをテストするために、ラボでいくつかの仮想マシンをセットアップしようとしています。

私が持っているホストの1つは、64ビット仮想マシンを実行できませんが、もう1つのホストは実行できます。案の定、ホストBが64ビットVMを実行できないことに気付かずに、最初に64ビットマシン(ホストA)をインストールしました。

X64上の1つのノードとx86上の別のノードでフェールオーバークラスタリングを実行できますか?または、ホストAにOSを32ビットに再インストールする必要がありますか?

4
Max Vernon

Windows Server 2008(R2なし)は、OSの32ビットバリアントを出荷しました(最後の1つのMSはその方法で出荷されました)。だからあなたはそれをクラスター化することができます。 32ビットノードに32ビットFCIをインストールできます。 64ビットノードに32ビットFCIをインストールすることはできません。いいえ、あなたが望むことは不可能です。 32ビットFCIが必要な場合は、32ビットOSにインストールしてください。

6
Allan Hirt

フェールオーバークラスタリングはWindowsServer 2008 x86でまったく利用できないため、答えははっきりとした「いいえ」のようです。

別のVT対応マシンを探す時が来ました。

http://technet.Microsoft.com/en-us/library/cc771404.aspx#BKMK_Software_Requirements

3
Max Vernon

Windows Server 2008(R2ではありません!)を使用して、テスト目的でSQL Server2012フェールオーバークラスターを正常に作成しました。

この環境は、VMWare仮想化ソフトウェアを実行する2つの物理サーバーで構成されています。 VM1には、3GBのRAMを搭載したWindows Server 2008 SP1x64が搭載されています。 VM2には、3GBのRAMを搭載したWindows Server 2008 SP1x86が搭載されています。共有ストレージは、MicrosoftiSCSIターゲットを使用してWindowsStorage Server2008を実行している3番目の物理サーバーによって提供されます。 iSCSIターゲットソフトウェアは、VM1とVM2の両方へのアクセスを許可するように構成されています。 QuorumDisk、MSDTCDisk、およびSQLDataDiskの3つのiSCSIターゲットが作成されました。

すべてのマシンは、ADという名前のActiveDirectoryのメンバーサーバーです。

AD\SQLClusterという名前のSQLServerのセキュリティアカウントを作成しました。 AD\SQLClusterにはRead servicePrincipalNameWrite servicePrincipalNameが与えられています。 AD\VM1とAD\VM2の両方のマシンアカウントには、ActiveDirectoryユーザーとコンピューターを介してKerberos委任権限が付与されています。私のDCはSP2でWindowsServer 2003を実行しているので、ADSIEdit.exeツールを使用して、サポートツールで利用可能なAD\SQLCreatorのservicePrincipalName権限を変更する必要がありました。 Windows Server2003の場合。

AD\VM1とAD\VM2は、Microsoft iSCSIイニシエーターソフトウェアを介してストレージサーバーに接続され、クラスターアドミニストレーターを使用してWindowsServerフェールオーバークラスターに構成されました。 MSDTCは、SQLServerにクラスター化されたDTCサービスを提供するために、AD/VM1とAD/VM2の両方でフェイルオーバーアプリケーションとして構成されました。

次のセットアップコマンドラインを使用して、SQL Server 2012 SP1x86をAD\VM2にインストールしました。

D:\> Setup /SkipRules=Cluster_VerifyForErrors /Action=InstallFailoverCluster

これにより、SQL Serverのセットアップが Windowsフェールオーバークラスター検証をバイパスする になります。これにより、通常はMicrosoftでサポートされていないセットアップが発生します。私の場合、VM1がx64でVM2がx86であり、サポートされていないため、これが必要でした。

次のセットアップコマンドラインを使用して、SQL Server 2012 SP1x64をAD\VM1にインストールしました。

D:\> Setup /SkipRules=Cluster_VerifyForErrors /Action=AddNode
0
Max Vernon