Set up High Availability pools with multiple active and standby servers (HA multi-clustering)
This topic applies only to SolarWinds Observability Self-Hosted.
Use SolarWinds SDK to set up HA pools with multiple active and standby servers for your Additional polling engines.
Requirements
- All polling engines must have the same version
- An activated SolarWinds Observability Self-Hosted Advanced Enterprise Scale license
Known limitations
- You cannot create multi-clustered HA pools using the user interface. When you create the pool using SDK, all other HA functionality remains the same.
- HA reports pool status as partially operational even though all active members are healthy.
- SolarWinds recommends that you do not create pools with more than 15 members at the same time.
Create a HA pool
Use SolarWinds SDK to create a HA pool with multiple active members.
- Resources in this pool (Additional polling engine, DNS, VIPs) can be set up for any active machines. Each active machine has usually assigned at least one resource (VIP, DNS)
APEngineResource
is created automatically.
To create a new HA pool, invoke the CreatePool
SWIS verb of Orion.HA.Pools
.
As a result, a new HA pool is created.
XML example for VIP
<dictionary xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag">
<item>
<key>resourceInstancesMemberOverrides</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>virtualIPResource2</key><type>System.String</type><value>4</value></item>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>virtualIPResource1</key><type>System.String</type><value>3</value></item>
</value>
</item>
<item>
<key>virtualIPResource1</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>ipAddress</key><type>System.String</type><value>10.218.200.3</value></item></value>
</item>
<item>
<key>virtualIPResource2</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>ipAddress</key><type>System.String</type><value>10.218.200.5</value></item></value>
</item>
</dictionary>
Parameters for VIP
Parameter name | type |
---|---|
ipAddress | string |
XML example for DNS
<dictionary xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag">
<item>
<key>resourceInstancesMemberOverrides</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>virtualHostNameResource2</key><type>System.String</type><value>4</value></item>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>virtualHostNameResource1</key><type>System.String</type><value>2</value></item>
</value>
</item>
<item>
<key>virtualHostNameResource1</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>hostName</key><type>System.String</type><value>engine-kas-54198</value></item><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsType</key><type>System.String</type><value>Microsoft</value></item>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsUserName</key><type>System.String</type><value>Administrator</value></item>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsPassword</key><type>System.String</type><value>Password2</value></item>
<item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsIP</key><type>System.String</type><value>10.140.215.147</value></item><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsZone</key><type>System.String</type><value>is.local</value></item></value>
</item>
<item>
<key>virtualHostNameResource2</key>
<type overrideType="SolarWinds.InformationService.PropertyBag">System.String</type>
<value><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>hostName</key><type>System.String</type><value>engine-54199</value></item><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsType</key><type>System.String</type><value>Other</value></item><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsIP</key><type>System.String</type><value>10.140.215.147</value></item><item xmlns="http://schemas.solarwinds.com/2007/08/informationservice/propertybag"><key>dnsZone</key><type>System.String</type><value>is.local</value></item></value>
</item>
</dictionary>
Parameters for DNS
Parameter name | Type | Notes |
---|---|---|
hostName | string | test-host |
dnsType | string | Microsoft | BIND | Other |
dnsIP | string | IPv4 of DNS server |
dnsZone | string | DNS zone where DNS record to be updated, such as rg.local |
dnsUserName | string | DNS user name (WMI credentials for Microsoft DNS) |
dnsPassword | string | DNS password |