Différences entre versions de « Creation cluster SQL avec Storage iSCSI sur 2012R2 »
(12 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | <span data-link_translate_fr_title="Creation cluster SQL avec Storage iSCSI sur 2012R2" data-link_translate_fr_url="Creation cluster SQL avec Storage iSCSI sur 2012R2"></span>[[:fr:Creation cluster SQL avec Storage iSCSI sur 2012R2]][[fr:Creation cluster SQL avec Storage iSCSI sur 2012R2]] | ||
+ | <span data-link_translate_he_title="יצירת SQL עם אחסון 2012R2 iSCSI אשכול" data-link_translate_he_url="%D7%99%D7%A6%D7%99%D7%A8%D7%AA+SQL+%D7%A2%D7%9D+%D7%90%D7%97%D7%A1%D7%95%D7%9F+2012R2+iSCSI+%D7%90%D7%A9%D7%9B%D7%95%D7%9C"></span>[[:he:יצירת SQL עם אחסון 2012R2 iSCSI אשכול]][[he:יצירת SQL עם אחסון 2012R2 iSCSI אשכול]] | ||
+ | <span data-link_translate_ro_title="Crearea SQL cu 2012R2 stocare iSCSI clusterului" data-link_translate_ro_url="Crearea+SQL+cu+2012R2+stocare+iSCSI+clusterului"></span>[[:ro:Crearea SQL cu 2012R2 stocare iSCSI clusterului]][[ro:Crearea SQL cu 2012R2 stocare iSCSI clusterului]] | ||
+ | <span data-link_translate_ru_title="Создание SQL с хранения 2012R2 iSCSI кластера" data-link_translate_ru_url="%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+SQL+%D1%81+%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+2012R2+iSCSI+%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0"></span>[[:ru:Создание SQL с хранения 2012R2 iSCSI кластера]][[ru:Создание SQL с хранения 2012R2 iSCSI кластера]] | ||
+ | <span data-link_translate_pl_title="Tworzenie SQL z magazynu 2012R2 iSCSI klastra" data-link_translate_pl_url="Tworzenie+SQL+z+magazynu+2012R2+iSCSI+klastra"></span>[[:pl:Tworzenie SQL z magazynu 2012R2 iSCSI klastra]][[pl:Tworzenie SQL z magazynu 2012R2 iSCSI klastra]] | ||
+ | <span data-link_translate_ja_title="2012R2 iSCSI のストレージ ・ クラスターで SQL を作成します。" data-link_translate_ja_url="2012R2+iSCSI+%E3%81%AE%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8+%E3%83%BB+%E3%82%AF%E3%83%A9%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A7+SQL+%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:2012R2 iSCSI のストレージ ・ クラスターで SQL を作成します。]][[ja:2012R2 iSCSI のストレージ ・ クラスターで SQL を作成します。]] | ||
+ | <span data-link_translate_ar_title="إنشاء SQL مع 2012R2 تخزين عبر بروتوكول iSCSI الكتلة" data-link_translate_ar_url="%D8%A5%D9%86%D8%B4%D8%A7%D8%A1+SQL+%D9%85%D8%B9+2012R2+%D8%AA%D8%AE%D8%B2%D9%8A%D9%86+%D8%B9%D8%A8%D8%B1+%D8%A8%D8%B1%D9%88%D8%AA%D9%88%D9%83%D9%88%D9%84+iSCSI+%D8%A7%D9%84%D9%83%D8%AA%D9%84%D8%A9"></span>[[:ar:إنشاء SQL مع 2012R2 تخزين عبر بروتوكول iSCSI الكتلة]][[ar:إنشاء SQL مع 2012R2 تخزين عبر بروتوكول iSCSI الكتلة]] | ||
+ | <span data-link_translate_zh_title="使用存储 2012R2 iSCSI 群集创建 SQL" data-link_translate_zh_url="%E4%BD%BF%E7%94%A8%E5%AD%98%E5%82%A8+2012R2+iSCSI+%E7%BE%A4%E9%9B%86%E5%88%9B%E5%BB%BA+SQL"></span>[[:zh:使用存储 2012R2 iSCSI 群集创建 SQL]][[zh:使用存储 2012R2 iSCSI 群集创建 SQL]] | ||
<span data-link_translate_de_title="Erstellen von SQL mit Storage 2012R2 iSCSI cluster" data-link_translate_de_url="Erstellen+von+SQL+mit+Storage+2012R2+iSCSI+cluster"></span>[[:de:Erstellen von SQL mit Storage 2012R2 iSCSI cluster]][[de:Erstellen von SQL mit Storage 2012R2 iSCSI cluster]] | <span data-link_translate_de_title="Erstellen von SQL mit Storage 2012R2 iSCSI cluster" data-link_translate_de_url="Erstellen+von+SQL+mit+Storage+2012R2+iSCSI+cluster"></span>[[:de:Erstellen von SQL mit Storage 2012R2 iSCSI cluster]][[de:Erstellen von SQL mit Storage 2012R2 iSCSI cluster]] | ||
<span data-link_translate_nl_title="SQL maken met opslag 2012R2 iSCSI-cluster" data-link_translate_nl_url="SQL+maken+met+opslag+2012R2+iSCSI-cluster"></span>[[:nl:SQL maken met opslag 2012R2 iSCSI-cluster]][[nl:SQL maken met opslag 2012R2 iSCSI-cluster]] | <span data-link_translate_nl_title="SQL maken met opslag 2012R2 iSCSI-cluster" data-link_translate_nl_url="SQL+maken+met+opslag+2012R2+iSCSI-cluster"></span>[[:nl:SQL maken met opslag 2012R2 iSCSI-cluster]][[nl:SQL maken met opslag 2012R2 iSCSI-cluster]] | ||
Ligne 7 : | Ligne 15 : | ||
== Problème == | == Problème == | ||
− | Nous voulons monter un <span class="notranslate">cluster</span> <span class="notranslate">SQL</span> avec un <span class="notranslate">storage</span> sur un | + | Nous voulons monter un <span class="notranslate">cluster</span> <span class="notranslate">SQL</span> avec un <span class="notranslate">storage</span> sur un {{Template:Serveur}} accessible en <span class="notranslate">iSCSI</span>, le tout sur des {{Template:Serveur}}s en <span class="notranslate">Windows</span> 2012 R2. |
== Debug == | == Debug == | ||
− | Cette plateforme nécessite 3 | + | Cette plateforme nécessite 3 {{Template:Serveur}}s : |
* 2 <span class="notranslate">Windows</span> 2012R2 avec <span class="notranslate">SQL</span> 2014 avec 5 ports <span class="notranslate">Ethernet</span> (ce nombre peut être réduit en fonction des besoins) : ServSQL01 et ServSQL02 | * 2 <span class="notranslate">Windows</span> 2012R2 avec <span class="notranslate">SQL</span> 2014 avec 5 ports <span class="notranslate">Ethernet</span> (ce nombre peut être réduit en fonction des besoins) : ServSQL01 et ServSQL02 | ||
− | * 1 <span class="notranslate">Windows</span> 2012R2 en | + | * 1 <span class="notranslate">Windows</span> 2012R2 en {{Template:Serveur}} de stockage avec 9 ports <span class="notranslate">Ethernet</span> (ce nombre peut être réduit en fonction des besoins) ServStor01 |
== Solution == | == Solution == | ||
− | En prérequis, on installe <span class="notranslate">Windows</span> 2012 R2 sur les 3 | + | En prérequis, on installe <span class="notranslate">Windows</span> 2012 R2 sur les 3 {{Template:Serveur}}s et on les met à jour. |
− | les deux | + | les deux {{Template:Serveur}}s <span class="notranslate">SQL</span> doivent être sur le même domaine. |
Schéma réseau "simplifié" de la plateforme (Les <span class="notranslate">switchs</span> ne sont pas présents afin de bien pouvoir suivre qui est relié à quoi) : | Schéma réseau "simplifié" de la plateforme (Les <span class="notranslate">switchs</span> ne sont pas présents afin de bien pouvoir suivre qui est relié à quoi) : | ||
Ligne 24 : | Ligne 32 : | ||
[[Fichier:schema_reseau_simple.PNG]] | [[Fichier:schema_reseau_simple.PNG]] | ||
− | === Configuration du | + | === Configuration du {{Template:Serveur}} ServStor01 === |
− | Sur ce | + | Sur ce {{Template:Serveur}} nous avons 9 ports réseaux utilisés. |
1 dédié au management. | 1 dédié au management. | ||
2 x 4 ports dédiés à l'<span class="notranslate">iSCSI</span>. | 2 x 4 ports dédiés à l'<span class="notranslate">iSCSI</span>. | ||
Ligne 34 : | Ligne 42 : | ||
Pour le réseau <span class="notranslate">iSCSI</span>, nous utiliserons des<span class="notranslate"> IP </span>en 192.168.0.0/24 | Pour le réseau <span class="notranslate">iSCSI</span>, nous utiliserons des<span class="notranslate"> IP </span>en 192.168.0.0/24 | ||
− | Voici les<span class="notranslate"> IP </span>configurées sur le | + | Voici les<span class="notranslate"> IP </span>configurées sur le {{Template:Serveur}} ServStor01 : |
<pre> | <pre> | ||
NIC1 port 1 : Votre IP de votre serveur | NIC1 port 1 : Votre IP de votre serveur | ||
Ligne 56 : | Ligne 64 : | ||
[[Fichier:register_dns.PNG]] | [[Fichier:register_dns.PNG]] | ||
− | Sur le | + | Sur le {{Template:Serveur}} ServStor01, on installe le rôle ''<span class="notranslate">iSCSI</span> <span class="notranslate">Target</span><span class="notranslate"> Server</span>'' |
[[Fichier:roles_servstor01.PNG]] | [[Fichier:roles_servstor01.PNG]] | ||
Ligne 83 : | Ligne 91 : | ||
* 1 pour le <span class="notranslate">quorum</span> (1Go suffira) | * 1 pour le <span class="notranslate">quorum</span> (1Go suffira) | ||
− | === Configuration <span class="notranslate">iSCSI</span> des | + | === Configuration <span class="notranslate">iSCSI</span> des {{Template:Serveur}}s ServSQL01 et 02 === |
− | Dans cette partie, on va relier les deux | + | Dans cette partie, on va relier les deux {{Template:Serveur}}s <span class="notranslate">SQL</span> au {{Template:Serveur}} de <span class="notranslate">storage</span> par des liaisons <span class="notranslate">iSCSI</span>. |
Nous allons utiliser le <span class="notranslate">MPIO</span> afin d'utiliser nos 4 liens réseaux et de partager la charge. | Nous allons utiliser le <span class="notranslate">MPIO</span> afin d'utiliser nos 4 liens réseaux et de partager la charge. | ||
− | Configuration<span class="notranslate"> IP </span>des | + | Configuration<span class="notranslate"> IP </span>des {{Template:Serveur}}s: |
− | <span class="notranslate">NIC</span>1 et <span class="notranslate">NIC</span>2 correspondent aux deux cartes réseaux présentes sur les | + | <span class="notranslate">NIC</span>1 et <span class="notranslate">NIC</span>2 correspondent aux deux cartes réseaux présentes sur les {{Template:Serveur}}s. <span class="notranslate">NIC</span>1 possède 4 ports, <span class="notranslate">NIC</span>2 en a 2. |
Voici la configuration : | Voici la configuration : | ||
Ligne 118 : | Ligne 126 : | ||
[[Fichier:Register dns.PNG]] | [[Fichier:Register dns.PNG]] | ||
− | * Sur les deux | + | * Sur les deux {{Template:Serveur}}s, on installe la feature <span class="notranslate">"Multipath I/O"</span>. |
[[Fichier:Feature_mpio.PNG]] | [[Fichier:Feature_mpio.PNG]] | ||
Ligne 129 : | Ligne 137 : | ||
* Une fois redémarré, on relance <span class="notranslate">MPIO</span>, et on s'assure que "MSFT2005<span class="notranslate">iSCSI</span>BusType_0x9" est présent dans le "device hardware id". | * Une fois redémarré, on relance <span class="notranslate">MPIO</span>, et on s'assure que "MSFT2005<span class="notranslate">iSCSI</span>BusType_0x9" est présent dans le "device hardware id". | ||
− | * On lance ensuite "<span class="notranslate">iSCSIinitiator</span> " sur les deux | + | * On lance ensuite "<span class="notranslate">iSCSIinitiator</span> " sur les deux {{Template:Serveur}}s <span class="notranslate">SQL</span> |
* On se rend dans l'onglet "configuration" et on récupère le <span class="notranslate">"Initiator Name"</span> (sous la forme <span class="notranslate">"iqn.1991-05.com.microsoft:ServSQL01.domain.tld"</span>) | * On se rend dans l'onglet "configuration" et on récupère le <span class="notranslate">"Initiator Name"</span> (sous la forme <span class="notranslate">"iqn.1991-05.com.microsoft:ServSQL01.domain.tld"</span>) | ||
− | * On retourne sur le | + | * On retourne sur le {{Template:Serveur}} ServSTOR01 |
* Dans <span class="notranslate">Server Manager</span>, "File and <span class="notranslate">storage</span> Services", "<span class="notranslate">iSCSI</span>", on clique droit sur la <span class="notranslate">Target</span> pour aller dans ses propriétés puis dans <span class="notranslate">initiators</span> | * Dans <span class="notranslate">Server Manager</span>, "File and <span class="notranslate">storage</span> Services", "<span class="notranslate">iSCSI</span>", on clique droit sur la <span class="notranslate">Target</span> pour aller dans ses propriétés puis dans <span class="notranslate">initiators</span> | ||
* On clique sur <span class="notranslate">ADD</span> | * On clique sur <span class="notranslate">ADD</span> | ||
* On coche <span class="notranslate">"Enter a value for the selected type"</span> | * On coche <span class="notranslate">"Enter a value for the selected type"</span> | ||
− | * On met en type <span class="notranslate">"IQN"</span> et on met l'adresse trouvée plus tôt sur le | + | * On met en type <span class="notranslate">"IQN"</span> et on met l'adresse trouvée plus tôt sur le {{Template:Serveur}} <span class="notranslate">SQL</span>. |
* On clique sur OK, on répète l'opération pour ajouter les <span class="notranslate">"IQN"</span> des deux <span class="notranslate">SQL</span> sur toutes les <span class="notranslate">Targets</span> | * On clique sur OK, on répète l'opération pour ajouter les <span class="notranslate">"IQN"</span> des deux <span class="notranslate">SQL</span> sur toutes les <span class="notranslate">Targets</span> | ||
* On retire l'<span class="notranslate">IP</span> qu'on avait précédemment mit ici. | * On retire l'<span class="notranslate">IP</span> qu'on avait précédemment mit ici. | ||
− | * une fois validé, on retourne sur nos | + | * une fois validé, on retourne sur nos {{Template:Serveur}}s <span class="notranslate">SQL</span>, toujours dans l'<span class="notranslate">iSCSI initiator</span>, on va dans l'onget "<span class="notranslate">Targets</span>" et on se connecte au {{Template:Serveur}} de <span class="notranslate">storage</span>. |
* On va dans l'onglet <span class="notranslate">"Favorite Targets</span>", on sur va la <span class="notranslate">Target</span> visible puis on fait <span class="notranslate">remove</span>. | * On va dans l'onglet <span class="notranslate">"Favorite Targets</span>", on sur va la <span class="notranslate">Target</span> visible puis on fait <span class="notranslate">remove</span>. | ||
* On retourne sur l'onglet "<span class="notranslate">Targets</span>" puis on va sur properties pour l'une des <span class="notranslate">Target</span> | * On retourne sur l'onglet "<span class="notranslate">Targets</span>" puis on va sur properties pour l'une des <span class="notranslate">Target</span> | ||
− | * La on déconnecte la session active, puis on clique sur <span class="notranslate">Add Session</span>. On coche <span class="notranslate">enable Multipath</span>, on clique sur <span class="notranslate">advanced</span>. On choisit <span class="notranslate">"Microsoft iSCSI initiator"</span> dans <span class="notranslate">"local adapter"</span>. En <span class="notranslate">initiator IP </span>on choisit la première<span class="notranslate"> IP </span><span class="notranslate">iSCSI</span> du | + | * La on déconnecte la session active, puis on clique sur <span class="notranslate">Add Session</span>. On coche <span class="notranslate">enable Multipath</span>, on clique sur <span class="notranslate">advanced</span>. On choisit <span class="notranslate">"Microsoft iSCSI initiator"</span> dans <span class="notranslate">"local adapter"</span>. En <span class="notranslate">initiator IP </span>on choisit la première<span class="notranslate"> IP </span><span class="notranslate">iSCSI</span> du {{Template:Serveur}} <span class="notranslate">SQL</span>. En <span class="notranslate">Target portal IP </span>on choisit la première<span class="notranslate"> IP </span><span class="notranslate">iSCSI</span> du {{Template:Serveur}} de <span class="notranslate">storage</span>. On valide 2 fois. On répète l'opération pour chaque carte réseau en passant à l'<span class="notranslate">ip</span> suivante donc. |
Au final on doit avoir les <span class="notranslate">IPs</span> liées de cette forme : | Au final on doit avoir les <span class="notranslate">IPs</span> liées de cette forme : | ||
Ligne 148 : | Ligne 156 : | ||
<th><span class="notranslate">Initiator IP</span></th> | <th><span class="notranslate">Initiator IP</span></th> | ||
<th><span class="notranslate">Target</span> Portal IP</th> | <th><span class="notranslate">Target</span> Portal IP</th> | ||
− | <th>Sur le | + | <th>Sur le {{Template:Serveur}}</th> |
</tr> | </tr> | ||
<tr> | <tr> | ||
Ligne 194 : | Ligne 202 : | ||
* On retourne dans <span class="notranslate">"Favorite Targets</span>" et on regarde les détails de celles-ci. On vérifie qu'on retrouve bien les relations d'<span class="notranslate">IP</span> du tableau précédent. | * On retourne dans <span class="notranslate">"Favorite Targets</span>" et on regarde les détails de celles-ci. On vérifie qu'on retrouve bien les relations d'<span class="notranslate">IP</span> du tableau précédent. | ||
− | === Configuration du <span class="notranslate">Failover</span> des | + | === Configuration du <span class="notranslate">Failover</span> des {{Template:Serveur}}s ServSQL01 et 02 === |
− | On commence par installer la <span class="notranslate">feature Failover</span> <span class="notranslate">cluster</span>ing sur les 2 | + | On commence par installer la <span class="notranslate">feature Failover</span> <span class="notranslate">cluster</span>ing sur les 2 {{Template:Serveur}}s <span class="notranslate">SQL</span>. |
Pendant ce temps là on peut aller dans le <span class="notranslate">disk management</span> (clic droit sur le menu <span class="notranslate">Windows, "disk management"</span>). | Pendant ce temps là on peut aller dans le <span class="notranslate">disk management</span> (clic droit sur le menu <span class="notranslate">Windows, "disk management"</span>). | ||
Ligne 204 : | Ligne 212 : | ||
On lance ensuite <span class="notranslate">"Failover cluster Manager"</span> et on fait <span class="notranslate">Validate Configuration</span> afin de vérifier que tout est ok. Quelques avertissements peuvent être présents au niveau du réseau. | On lance ensuite <span class="notranslate">"Failover cluster Manager"</span> et on fait <span class="notranslate">Validate Configuration</span> afin de vérifier que tout est ok. Quelques avertissements peuvent être présents au niveau du réseau. | ||
On fait ensuite <span class="notranslate">"Create cluster</span>" : | On fait ensuite <span class="notranslate">"Create cluster</span>" : | ||
− | * On entre le nom des deux | + | * On entre le nom des deux {{Template:Serveur}}s <span class="notranslate">SQL</span> |
* On entre le nom du <span class="notranslate">cluster</span>, dans notre exemple nous allons prendre <span class="notranslate">clusterSQL</span>01 | * On entre le nom du <span class="notranslate">cluster</span>, dans notre exemple nous allons prendre <span class="notranslate">clusterSQL</span>01 | ||
* On met l'IP du cluster | * On met l'IP du cluster | ||
Ligne 271 : | Ligne 279 : | ||
Une fois l'installation terminée, vous avez votre <span class="notranslate">SQL</span> 2014 en <span class="notranslate">failover</span> avec <span class="notranslate">storage</span> connecté en <span class="notranslate">iSCSI</span> sur un <span class="notranslate">Windows</span> 2012 R2. | Une fois l'installation terminée, vous avez votre <span class="notranslate">SQL</span> 2014 en <span class="notranslate">failover</span> avec <span class="notranslate">storage</span> connecté en <span class="notranslate">iSCSI</span> sur un <span class="notranslate">Windows</span> 2012 R2. | ||
− | Vous pouvez apporter des améliorations, comme un lien entre les 2 | + | Vous pouvez apporter des améliorations, comme un lien entre les 2 {{Template:Serveur}}s pour le <span class="notranslate">heartbeat</span> par exemple, mais c'est optionnel. |
+ | |||
+ | |||
+ | [[Catégorie:Windows]] | ||
+ | |||
+ | <comments /> |
Version actuelle datée du 9 février 2017 à 13:13
fr:Creation cluster SQL avec Storage iSCSI sur 2012R2 he:יצירת SQL עם אחסון 2012R2 iSCSI אשכול ro:Crearea SQL cu 2012R2 stocare iSCSI clusterului ru:Создание SQL с хранения 2012R2 iSCSI кластера pl:Tworzenie SQL z magazynu 2012R2 iSCSI klastra ja:2012R2 iSCSI のストレージ ・ クラスターで SQL を作成します。 ar:إنشاء SQL مع 2012R2 تخزين عبر بروتوكول iSCSI الكتلة zh:使用存储 2012R2 iSCSI 群集创建 SQL de:Erstellen von SQL mit Storage 2012R2 iSCSI cluster nl:SQL maken met opslag 2012R2 iSCSI-cluster it:Creazione di SQL con cluster di iSCSI Storage 2012R2 pt:Criação de SQL com cluster de iSCSI Storage 2012R2 es:Creación de SQL con almacenamiento 2012R2 iSCSI del racimo en:Creating SQL with Storage 2012R2 iSCSI cluster
Problème
Nous voulons monter un cluster SQL avec un storage sur un serveur accessible en iSCSI, le tout sur des serveurs en Windows 2012 R2.
Debug
Cette plateforme nécessite 3 serveurs :
- 2 Windows 2012R2 avec SQL 2014 avec 5 ports Ethernet (ce nombre peut être réduit en fonction des besoins) : ServSQL01 et ServSQL02
- 1 Windows 2012R2 en serveur de stockage avec 9 ports Ethernet (ce nombre peut être réduit en fonction des besoins) ServStor01
Solution
En prérequis, on installe Windows 2012 R2 sur les 3 serveurs et on les met à jour. les deux serveurs SQL doivent être sur le même domaine.
Schéma réseau "simplifié" de la plateforme (Les switchs ne sont pas présents afin de bien pouvoir suivre qui est relié à quoi) :
Configuration du serveur ServStor01
Sur ce serveur nous avons 9 ports réseaux utilisés. 1 dédié au management. 2 x 4 ports dédiés à l'iSCSI.
NIC1, NIC2 et NIC3 correspondent aux trois cartes réseaux présentes, chacune possédant 4 ports gigabits. (Voir schéma pour repérer les branchements)
Pour le réseau iSCSI, nous utiliserons des IP en 192.168.0.0/24 Voici les IP configurées sur le serveur ServStor01 :
NIC1 port 1 : Votre IP de votre serveur NIC1 port 2 : Non utilisé NIC1 port 3 : Non utilisé NIC1 port 4 : Non utilisé NIC2 Port 1 : 192.168.0.11 NIC2 Port 2 : 192.168.0.12 NIC2 Port 3 : 192.168.0.13 NIC2 Port 4 : 192.168.0.14 NIC3 Port 1 : 192.168.0.15 NIC3 Port 2 : 192.168.0.16 NIC3 Port 3 : 192.168.0.17 NIC3 Port 4 : 192.168.0.18
Pour toutes les cartes en 192.168.0.x on va dans les paramètres avancés, onglet DNS, et on décoche la case "Register this connection's addresses in DNS"
Sur le serveur ServStor01, on installe le rôle iSCSI Target Server
Dans le Server Manager, on va créer les disques iSCSI (qui sont au final des VHDx) et les Target iSCSI qui leur vont avec :
On fait donc :
- task / New iSCSI virtual disk
- On sélectionne le volume
- On lui donne un nom (on peut remarquer son futur chemin en bas)
- On choisit la taille en "Fixed Size" (On laisse "Clear the virtual disk on allocation")
- On choisit "New iSCSI Target"
- On donne un nom à cette "iSCSI Target"
- Cliquez sur ADD dans la partie "access Servers"
- Dans le choix de la méthode d'identification de l'initiateur, choisiez en bas par IP et mettez une IP, on changera ça plus tard.
- On laisse CHAP et Reverse CHAP décoché
- On termine par "Create" puis "close" une fois terminé
A partir de la, vous avez un disque partagé en iSCSI. Répétez l'opération autant de fois que nécessaire. Dans notre cas nous allons créer 3 disques :
- 1 pour les bases de données
- 1 pour les logs
- 1 pour le quorum (1Go suffira)
Configuration iSCSI des serveurs ServSQL01 et 02
Dans cette partie, on va relier les deux serveurs SQL au serveur de storage par des liaisons iSCSI. Nous allons utiliser le MPIO afin d'utiliser nos 4 liens réseaux et de partager la charge.
Configuration IP des serveurs:
NIC1 et NIC2 correspondent aux deux cartes réseaux présentes sur les serveurs. NIC1 possède 4 ports, NIC2 en a 2. Voici la configuration :
ServSQL01 :
NIC1 port 1 : 192.168.0.22 NIC1 port 2 : 192.168.0.26 NIC1 port 3 : IP du serveur NIC1 port 4 : non utilisé NIC2 port 1 : 192.168.0.25 NIC2 port 2 : 192.168.0.21
ServSQL02 :
NIC1 port 1 : 192.168.0.24 NIC1 port 2 : 192.168.0.28 NIC1 port 3 : IP du serveur NIC1 port 4 : non utilisé NIC2 port 1 : 192.168.0.27 NIC2 port 2 : 192.168.0.23
Pour toutes les cartes en 192.168.0.x on va dans les paramètres avancés, onglet DNS, et on décoche la case "Register this connection's addresses in DNS"
- Sur les deux serveurs, on installe la feature "Multipath I/O".
- Une fois installé, dans l'interface metro de 2012R2 (cliquez sur le menu démarré donc) tapez simplement "MPIO" et cliquez sur le résultat :
- Dans l'onglet "Discover Multipaths" on coche "Add Support for iSCSI devices" puis on clique sur ADD. Cela propose de redémarrer, on le fait.
- Une fois redémarré, on relance MPIO, et on s'assure que "MSFT2005iSCSIBusType_0x9" est présent dans le "device hardware id".
- On lance ensuite "iSCSIinitiator " sur les deux serveurs SQL
- On se rend dans l'onglet "configuration" et on récupère le "Initiator Name" (sous la forme "iqn.1991-05.com.microsoft:ServSQL01.domain.tld")
- On retourne sur le serveur ServSTOR01
- Dans Server Manager, "File and storage Services", "iSCSI", on clique droit sur la Target pour aller dans ses propriétés puis dans initiators
- On clique sur ADD
- On coche "Enter a value for the selected type"
- On met en type "IQN" et on met l'adresse trouvée plus tôt sur le serveur SQL.
- On clique sur OK, on répète l'opération pour ajouter les "IQN" des deux SQL sur toutes les Targets
- On retire l'IP qu'on avait précédemment mit ici.
- une fois validé, on retourne sur nos serveurs SQL, toujours dans l'iSCSI initiator, on va dans l'onget "Targets" et on se connecte au serveur de storage.
- On va dans l'onglet "Favorite Targets", on sur va la Target visible puis on fait remove.
- On retourne sur l'onglet "Targets" puis on va sur properties pour l'une des Target
- La on déconnecte la session active, puis on clique sur Add Session. On coche enable Multipath, on clique sur advanced. On choisit "Microsoft iSCSI initiator" dans "local adapter". En initiator IP on choisit la première IP iSCSI du serveur SQL. En Target portal IP on choisit la première IP iSCSI du serveur de storage. On valide 2 fois. On répète l'opération pour chaque carte réseau en passant à l'ip suivante donc.
Au final on doit avoir les IPs liées de cette forme :
Initiator IP | Target Portal IP | Sur le serveur |
---|---|---|
192.168.0.21 | 192.168.0.11 | ServSQL01 |
192.168.0.22 | 192.168.0.12 | ServSQL01 |
192.168.0.23 | 192.168.0.13 | ServSQL02 |
192.168.0.24 | 192.168.0.14 | ServSQL02 |
192.168.0.25 | 192.168.0.15 | ServSQL01 |
192.168.0.26 | 192.168.0.16 | ServSQL01 |
192.168.0.27 | 192.168.0.17 | ServSQL02 |
192.168.0.28 | 192.168.0.18 | ServSQL02 |
- On retourne dans "Favorite Targets" et on regarde les détails de celles-ci. On vérifie qu'on retrouve bien les relations d'IP du tableau précédent.
Configuration du Failover des serveurs ServSQL01 et 02
On commence par installer la feature Failover clustering sur les 2 serveurs SQL.
Pendant ce temps là on peut aller dans le disk management (clic droit sur le menu Windows, "disk management"). De là on passe les disques en "online" et on les initialise (GPT). On créé aussi les partitions et on formate.
On lance ensuite "Failover cluster Manager" et on fait Validate Configuration afin de vérifier que tout est ok. Quelques avertissements peuvent être présents au niveau du réseau.
On fait ensuite "Create cluster" :
- On entre le nom des deux serveurs SQL
- On entre le nom du cluster, dans notre exemple nous allons prendre clusterSQL01
- On met l'IP du cluster
- On laisse "Add all eligible storage to the cluster" coché
- On valide
Il faut maintenant configurer le quorum. Pour cela, on clic sur le nom du cluster, puis "more actions" et "configure cluster quorum settings".
- On fait next
- Select the quorum witness
- Configure a disk witness
- On coche le disque correspondant au quorum
- on fait next puis finish.
- Pour les deux autres disques, on fait "add to clustershared volume" (Dans "disks", on sélectionne les disques en questions afin de le faire)
Nous obtenons le disque des logs en volume 1 et le disque des BDD en volume 2 dans notre cas.
Nous avons maintenant un cluster configuré.
Installation de SQL 2014 en cluster
Nous commençons par ServSQL01
- On installe la fonctionnalité .net 3.5
- On lance l'installation, on choisit "New SQL Server Failover cluster installation"
- Au choix des fonctionnalités, dans notre cas (future utilisation avec CRM 2015) nous allons cocher Database Engine Services, SQL Server Replication, Full-Text and Semantic Extractions for Search, reporting services-native, management Tools basic / complete
- Choisissez un nom réseau pour le SQL. Dans notre cas nous allons utiliser SQLServ
- Sur cluster Disk Selection on choisit ceux qu'on veut utiliser. Dans notre cas, on prend les cluster Disk 1 et 3 (le 2 étant le quorum, le 1 et 2 étant les volumes databases et logs)
- On choisit ensuite l'ip du failover SQL
- On choisit les comptes et mots de passe pour les services (dans notre cas nous avons créés des comptes de services dédiés)
- Dans la partie "Database engine Configuration" dans notre cas nous allons utiliser le Mixed mode. On clique aussi sur ajouter l'utilisateur courant.
- Toujours dans la même partie, dans l'onglet Data Directories, on spécifie les dossiers des bases de données (on choisit donc nos volumes en iSCSI)
- Pour le reporting Services on met "Install & configure"
- On lance l'installation
Si vous rencontrez l'erreur suivante durant l'installation :
The following error has occurred: Updating permission setting for folder 'C:\clusterstorage\Volume2' failed. The folder permission setting were supposed to be set to 'D:P(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;FA;;;CO)(A;OICI;FA;;;S-1-5-80-3880718306-3832830129-1677859214-2598158968-1052248003)'. Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup. For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20<span class="notranslate">SQL</span>%20Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=12.0.2000.8&EvtType=0x0ADF5303%25400xBB814387
Il faut vous rendre dans le volume concerné avec l'explorateur windows, faire s'afficher les fichiers cachés et fichiers protégés du système et changer les droits sur le dossier system volume information.
Une fois l'intervention terminée, on passe à ServSQL02.
- On installe le .net framework 3.5
- On lance l'installation avec "Add a node to a SQL Server Failover cluster"
- On suit les étapes, la plupart étant pré-remplies
- On retape les mots de passe si nécessaire.
- On lance l'installation
Une fois l'installation terminée, vous avez votre SQL 2014 en failover avec storage connecté en iSCSI sur un Windows 2012 R2.
Vous pouvez apporter des améliorations, comme un lien entre les 2 serveurs pour le heartbeat par exemple, mais c'est optionnel.
Activer l'actualisation automatique des commentaires