7.5.3 Настройка процесса выборов первичного узла
Вы можете настроить, как кластер с одним первичным узлом выбирает новый первичный узел, например, для того, чтобы предпочесть определённый экземпляр в качестве нового первичного узла для переключения. Используйте опцию memberWeight и передайте её методам dba.createCluster() и Cluster.addInstance() при создании кластера. Опция memberWeight принимает целое значение от 0 до 100, которое представляет собой процентный вес для автоматического выбора первичного узла при переключении. Если у экземпляра установлено более высокое процентное значение, заданное через memberWeight, он с большей вероятностью будет выбран в качестве первичного узла в кластере с одним первичным узлом. При проведении выборов первичного узла, если у нескольких экземпляров одинаковое значение memberWeight, экземпляры ранжируются по их UUID сервера в лексикографическом порядке (наименьший) и выбирается первый.
Установка значения memberWeight настраивает системную переменную на экземпляре. Group Replication ограничивает диапазон значений от 0 до 100, автоматически корректируя его, если предоставлено значение выше или ниже. Group Replication использует значение по умолчанию 50, если значение не указано. См. для получения дополнительной информации.
Например, чтобы настроить кластер, где ic-3 является предпочтительным экземпляром для переключения в случае, если ic-1, текущий первичный узел, неожиданно покидает кластер, используйте memberWeight следующим образом:
dba.createCluster('cluster1', {memberWeight:35})
var mycluster = dba.getCluster()
mycluster.addInstance('icadmin@ic2', {memberWeight:25})
mycluster.addInstance('icadmin@ic3', {memberWeight:50})
© 2025 Oracle
Licensed under the GPLv2 License.