Set the Cluster Management Role and Lead Host Designations (AppFabric 1.1)
Microsoft AppFabric 1.1 for Windows Server offers two options for performing the cluster management role in the distributed cache cluster. If you store your cluster configuration settings in a SQL Server database, you have the choice of letting that same instance of SQL Server perform the cluster management role (offloading) or letting the lead hosts do the job (onloading). The onloading scenario is recommended so that SQL Server is not a single point of failure. If you do use offloading, it is recommended to use a high availability strategy, such as database clustering or mirroring, to keep the database available for cache cluster management responsibilities. If your cache cluster does not use SQL Server to store the cluster configuration settings, lead hosts must always perform the cluster management role. This topic provides a general overview of how to set the cluster management role. For more information about the role, see Lead Hosts and Cluster Management (AppFabric 1.1 Caching).
Note
You only need to follow this procedure only if you wish to change the lead host management settings on the cache cluster.
To change the cache cluster from XML onloading to SQL Server onloading
It is possible to change a cache cluster from using XML as the cache cluster configuration store to using SQL Server for that data. By default, these steps change the cache cluster from using XML onloading to using SQL Server onloading.
Use the
Export-CacheClusterConfig
Windows PowerShell command, and save the configuration in a text file called OldConfig.txt.Run
New-CacheCluster
pointing to an existing SQL Server database for the configuration store.Run
Unregister-CacheHost
from the old store andRegister-CacheHost
for the new store for all of the cache hosts.Run
Remove-CacheHost
andAdd-CacheHost
for all cache hosts from the individual machines.Run
Remove-CacheAdmin
andAdd-CacheAdmin
for all the administration machines from those machines.Run
Remove-CacheCluster
on the older XML store.Use the
Export-CacheClusterConfig
to export the configuration for the new cache cluster in a file called NewConfig.txt.Replace the
advancedProperties
element in NewConfig.txt with the one from OldConfig.txt exported previously. Save NewConfig.txt, and then useImport-CacheClusterConfig
on NewConfig.txt to import the changes.Use
New-Cache
with the required properties for all the caches based on the information in OldConfig.txt.
To change the cache cluster from SQL Server offloading to SQL Server onloading
If you want to change from SQL Server offloading (the default for SQL Server in version 1.0) to SQL Server onloading, you should follow all of the steps in the previous section except you must make sure that the leadHostManagement
attribute is set to true
in the advancedProperties
element. The following example shows this setting.
<dataCache size="Small">
<!—Other Settings Here-->
<advancedProperties>
<partitionStoreConnectionSettings leadHostManagement="true" />
</advancedProperties>
</dataCache>
To use SQL Server offloading
To use SQL Server offloading, the cache cluster must be created with the New-CacheCluster
command and the Offloading
parameter set to true
. If you import any configuration settings, you must also ensure that leadHostManagement
is set to false
.
To set the lead host designations for cache hosts
Use the Windows PowerShell command Set-CacheHostConfig
to specify "true" or "false" for the IsLeadHost
parameter to change the lead host setting for a cache host. The following example makes CacheServer1
a lead host.
Set-CacheHostConfig -IsLeadHost "true" -HostName CacheServer1 -CachePort 22233
Although the cache cluster can be running, the cache host must be stopped before running this command. If the cache cluster is running, use the RefreshNow
parameter in the call to Set-CacheHostConfig
.
See Also
Concepts
Edit Cluster Configuration Settings
Edit Cache Configuration Settings with Windows PowerShell
Cluster Configuration Settings
Using Windows PowerShell to Manage AppFabric 1.1 Caching Features
AppFabric Caching Configuration Options
AppFabric Caching Concepts (AppFabric 1.1 Caching)
Configuring the Cache Cluster
Using Configuration Methods
2012-09-12