2016-10-17 3 views
0

Wie erhalten Sie das geeignete RAID, das für eine Serverbestellung über die API konfiguriert wurde?SoftLayer API: Bereitstellungsserver mit einfacher RAID-Konfiguration

Wenn versucht wird, einen Server mithilfe der SoftLayer-API bereitzustellen, können wir niemals sicherstellen, dass selbst grundlegende Konfigurationen ordnungsgemäß bereitgestellt werden.

Nach https://sldn.softlayer.com/blog/hanskristian/ordering-raid-through-api lesen, ist die Annahme, dass, wenn diese Kriterien erfüllt sind:

  1. alle Platten gleich sind;
  2. Ein RAID-Controller wird mit einem bestimmten RAID-Typ ausgewählt. und
  3. Eine entsprechende Anzahl von Platten bestellt

, dass eine einzelne RAID-Gruppe wird wie gewünscht konfiguriert werden.

Das Problem ist, wir haben Server wiederholt mit dieser Empfehlung bestellt und wir haben nie die richtige Konfiguration erhalten. Zu allem Überfluss haben wir noch nie dieselbe Konfiguration erhalten.

Zuletzt wollten wir einen Server, der mit RAID10 mit 6 SSD-Laufwerken konfiguriert wurde. Hier ist die Nutzlast vorgelegt:

{ 
    "parameters": [ 
     { 

      "packageId": 271, 
      "location": 449494, 
      "quantity": 1, 
      "hardware": [{ 
       "hostname": "server-name", 
       "domain": "domain.com", 
       "primaryBackendNetworkComponent": { 
        "networkVlanId": 1235 

       }, 
       "primaryNetworkComponent": { 
        "networkVlanId": 1234 
       } 
      }], 
      "prices": [ 
       {"id": 163397}, 
       {"id": 49447}, 
       {"id": 141807}, 
       {"id": 141807}, 
       {"id": 141807}, 
       {"id": 141807}, 
       {"id": 141807}, 
       {"id": 141807}, 
       {"id": 29691}, 
       {"id": 27597}, 
       {"id": 50243}, 
       {"id": 37622}, 
       {"id": 34807}, 
       {"id": 32500}, 
       {"id": 33483}, 
       {"id": 35310}, 
       {"id": 27023}, 
       {"id": 32627}, 
       {"id": 25014}, 
       {"id": 50223} 
      ] 
     } 
    ] 
} 

Bevor die Nutzlast einreichen, wir haben es uns gegen https://api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder.json um sicherzustellen, dass es RAID zeigte 10. Es tat.

Nachdem die Server mit dieser Konfiguration geschrieben Empfang, das ist die Topologie der RAID-Karte:

TOPOLOGY : 
======== 

------------------------------------------------------------------------ 
DG Arr Row EID:Slot DID Type State BT  Size PDC PI SED DS3 FSpace 
------------------------------------------------------------------------ 
0 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
0 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
0 0 0 8:0  9 DRIVE Onln N 1.091 TB dflt N N dflt - 
1 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
1 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
1 0 0 8:1  12 DRIVE Onln N 1.091 TB dflt N N dflt - 
2 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
2 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
2 0 0 8:2  10 DRIVE Onln N 1.091 TB dflt N N dflt - 
3 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
3 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
3 0 0 8:3  13 DRIVE Onln N 1.091 TB dflt N N dflt - 
4 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
4 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
4 0 0 8:4  11 DRIVE Onln N 1.091 TB dflt N N dflt - 
5 - - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
5 0 - -  - RAID0 Optl N 1.091 TB dflt N N dflt N 
5 0 0 8:5  14 DRIVE Onln N 1.091 TB dflt N N dflt - 
------------------------------------------------------------------------ 

Diese selbst ähnelt nicht kommen, was wir angefordert. Welche Payload benötigen wir für RAID 10, um sie zuverlässig und wiederholt bereitzustellen?

Update: Nachdem die über die API bestellten Server mit anderen RAID-Konfigurationen wie RAID1 überprüft wurden, ist dies nicht auf RAID10 beschränkt. Dieses Problem tritt bei RAID1-Anfragen mit zwei identischen Festplatten auf.

Antwort

1

In Ihrer Nutzlast die RAID-Konfiguration fehlt, sollte es so etwas wie dieses:

{ 
    "parameters": [{ 

     "packageId": 271, 
     "location": 449494, 
     "quantity": 1, 
     "hardware": [{ 
      "hostname": "server-name", 
      "domain": "domain.com", 
      "primaryBackendNetworkComponent": { 
       "networkVlanId": 1235 

      }, 
      "primaryNetworkComponent": { 
       "networkVlanId": 1234 
      } 
     }], 
     "prices": [{ 
      "id": 163397 
     }, { 
      "id": 49447 
     }, { 
      "id": 141807 
     }, { 
      "id": 141807 
     }, { 
      "id": 141807 
     }, { 
      "id": 141807 
     }, { 
      "id": 141807 
     }, { 
      "id": 141807 
     }, { 
      "id": 29691 
     }, { 
      "id": 27597 
     }, { 
      "id": 50243 
     }, { 
      "id": 37622 
     }, { 
      "id": 34807 
     }, { 
      "id": 32500 
     }, { 
      "id": 33483 
     }, { 
      "id": 35310 
     }, { 
      "id": 27023 
     }, { 
      "id": 32627 
     }, { 
      "id": 25014 
     }, { 
      "id": 50223 
     }] 
    }], 
    "storageGroups": [{ 
     "arraySize": 1200, 
     "arrayTypeId": 5, 
     "hardDrives": [ 
      0, 
      1, 
      2, 
      3, 
      4, 
      5 
     ], 
     "partitionTemplateId": 6 
    }] 
} 

die Beschreibung für die Eigenschaften Siehe hier: http://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order_Storage_Group

"arrayType: 5" ist die Konfiguration für die RAID10 Sie bekommen können Alle RAID-Optionen mit dieser Methode http://sldn.softlayer.com/reference/services/SoftLayer_Configuration_Storage_Group_Array_Type/getAllObjects

Siehe auch: Configuring Softlayer Disk Partitions at Order Time für mehr Informationen über die Partitionen Vorlagen und RAID-Konfiguration

Grüße

+0

So Strato eigene Dokumentation hier ist falsch: https://sldn.softlayer.com/blog/hanskristian/ordering-raid-through-api? –

+0

Diese Dokumentation besagt, dass, wenn alle Festplatten einen Teil der Gruppe bilden sollen, nur die Angabe des Controllers ausreicht. –

+0

Ich weiß nicht, ich bestellte immer RAID wie das Beispiel, das ich Ihnen schickte, auch das Portal konfiguriert die Speichergruppen für jede RAID-Konfiguration, Sie können sehen, dass durch die Erfassung der resrest mit chrome-Entwickler-Tools –

Verwandte Themen