Настройка наборов реплик
Используйте команду cartridge replicasets
, чтобы настроить наборы реплик для локального запуска.
cartridge replicasets [подкоманда] [параметры] [аргументы]
В любой подкоманде replicasets
можно использовать следующие параметры:
--name |
Имя приложения. |
--run-dir |
Директория, где хранятся PID-файлы и файлы сокетов. По умолчанию — ./tmp/run или значение run-dir из файла .cartridge.yml . |
--cfg |
Файл конфигурации экземпляра, по умолчанию — ./instances.yml или значение cfg из файла .cartridge.yml . |
Наборы реплик в Cartridge настраиваются с помощью Lua API. Все экземпляры в топологии описываются в одном файле instances.yml
(см. параметр --cfg
). Экземпляры получают конфигурацию через сокеты консоли, которые находятся в директории запуска.
Сначала все запущенные экземпляры, указанные в файле instances.yml
, объединяются в сеть membership. Таким образом Cartridge проверяет, входят ли уже какие-либо экземпляры в кластер. Один из таких экземпляров затем выполняет кластерные операции.
setup
cartridge replicasets setup [параметры]
Настройка наборов реплик с помощью файла.
Параметры:
--file
Файл с конфигурацией набора реплик. По умолчанию — replicasets.yml
.
--bootstrap-vshard
Инициализация vshard при первоначальной настройке.
Пример конфигурации:
router:
instances:
- router
roles:
- vshard-router
- app.roles.custom
s-1:
instances:
- s1-master
- s1-replica
roles:
- vshard-storage
weight: 11
all_rw: false
vshard_group: default
Все экземпляры должны быть описаны в instances.yml
(или другом файле, переданном в параметре --cfg
).
save
cartridge replicasets save [параметры]
Сохранение текущей конфигурации в файл.
Параметры:
--file
Файл, в который сохраняется конфигурация. По умолчанию — replicasets.yml
.
list
cartridge replicasets list [параметры]
Вывод текущей топологии кластера.
join
cartridge replicasets join [ИМЯ_ЭКЗЕМПЛЯРА...] [параметры]
Присоединение экземпляра к кластеру.
Параметры:
--replicaset
Имя набора реплик.
Если набор реплик с указанным алиасом уже есть в кластере, экземпляры присоединяются к этому набору. Если такого набора нет, он будет создан.
Чтобы Cartridge присоединил экземпляр к набору реплик, в instances.yml
должен быть указан параметр advertise_uri этого экземпляра.
list-roles
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets setup [параметры]
Настройка наборов реплик с помощью файла.
Параметры:
--file |
Файл с конфигурацией набора реплик. По умолчанию — replicasets.yml . |
--bootstrap-vshard |
Инициализация vshard при первоначальной настройке. |
Пример конфигурации:
router:
instances:
- router
roles:
- vshard-router
- app.roles.custom
s-1:
instances:
- s1-master
- s1-replica
roles:
- vshard-storage
weight: 11
all_rw: false
vshard_group: default
Все экземпляры должны быть описаны в instances.yml
(или другом файле, переданном в параметре --cfg
).
save
cartridge replicasets save [параметры]
Сохранение текущей конфигурации в файл.
Параметры:
--file
Файл, в который сохраняется конфигурация. По умолчанию — replicasets.yml
.
list
cartridge replicasets list [параметры]
Вывод текущей топологии кластера.
join
cartridge replicasets join [ИМЯ_ЭКЗЕМПЛЯРА...] [параметры]
Присоединение экземпляра к кластеру.
Параметры:
--replicaset
Имя набора реплик.
Если набор реплик с указанным алиасом уже есть в кластере, экземпляры присоединяются к этому набору. Если такого набора нет, он будет создан.
Чтобы Cartridge присоединил экземпляр к набору реплик, в instances.yml
должен быть указан параметр advertise_uri этого экземпляра.
list-roles
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets save [параметры]
Сохранение текущей конфигурации в файл.
Параметры:
--file |
Файл, в который сохраняется конфигурация. По умолчанию — replicasets.yml . |
list
cartridge replicasets list [параметры]
Вывод текущей топологии кластера.
join
cartridge replicasets join [ИМЯ_ЭКЗЕМПЛЯРА...] [параметры]
Присоединение экземпляра к кластеру.
Параметры:
--replicaset
Имя набора реплик.
Если набор реплик с указанным алиасом уже есть в кластере, экземпляры присоединяются к этому набору. Если такого набора нет, он будет создан.
Чтобы Cartridge присоединил экземпляр к набору реплик, в instances.yml
должен быть указан параметр advertise_uri этого экземпляра.
list-roles
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets list [параметры]
Вывод текущей топологии кластера.
join
cartridge replicasets join [ИМЯ_ЭКЗЕМПЛЯРА...] [параметры]
Присоединение экземпляра к кластеру.
Параметры:
--replicaset
Имя набора реплик.
Если набор реплик с указанным алиасом уже есть в кластере, экземпляры присоединяются к этому набору. Если такого набора нет, он будет создан.
Чтобы Cartridge присоединил экземпляр к набору реплик, в instances.yml
должен быть указан параметр advertise_uri этого экземпляра.
list-roles
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets join [ИМЯ_ЭКЗЕМПЛЯРА...] [параметры]
Присоединение экземпляра к кластеру.
Параметры:
--replicaset |
Имя набора реплик. |
Если набор реплик с указанным алиасом уже есть в кластере, экземпляры присоединяются к этому набору. Если такого набора нет, он будет создан.
Чтобы Cartridge присоединил экземпляр к набору реплик, в instances.yml
должен быть указан параметр advertise_uri этого экземпляра.
list-roles
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets list-roles [параметры]
Вывод списка доступных ролей.
list-vshard-groups
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets list-vshard-groups [параметры]
Вывод списка доступных групп vshard.
add-roles
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
--vshard-group
Группа vshard для наборов реплик vshard-storage
.
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets add-roles [ИМЯ_РОЛИ...] [параметры]
Добавление ролей для набора реплик.
Параметры:
--replicaset |
Имя набора реплик. |
--vshard-group |
Группа vshard для наборов реплик vshard-storage . |
remove-roles
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets remove-roles [ИМЯ_РОЛИ...] [параметры]
Удаление ролей для набора реплик.
Параметры:
--replicaset |
Имя набора реплик. |
set-weight
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset
Имя набора реплик.
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets set-weight ВЕС [параметры]
Определение веса набора реплик.
Параметры:
--replicaset |
Имя набора реплик. |
set-failover-priority
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset
Имя набора реплик.
cartridge replicasets set-failover-priority ИМЯ_ЭКЗЕМПЛЯРА... [параметры]
Изменение приоритета экземпляра при восстановлении набора реплик после сбоев.
Параметры:
--replicaset |
Имя набора реплик. |