1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Cetus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
cetus-rw-admin.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 21:41 e65dd39

Руководство по управлению версией с разделением чтения и записи Cetus

Введение

Все изменения конфигурации вступают в силу динамически. После изменения конфигурации обязательно измените исходный файл конфигурации, чтобы гарантировать сохранение конфигурации при следующем перезапуске.

Получение справки

select * from help или select help для просмотра использования порта управления.

Команда Описание
select conn_details from backends отображает незанятые соединения
select * from backends список бэкэндов и их состояние
show connectionlist [<num>] показать <num> соединений
show allow_ip/deny_ip показать правила allow_ip модуля, в настоящее время admin|proxy|shard
add allow_ip/deny_ip '<user>@<address>' добавить адрес в белый список модуля
delete allow_ip/deny_ip '<user>@<address>' удалить адрес из белого списка модуля
set reduce_conns (true|false) уменьшить незанятые подключения, если установлено значение true
set maintain (true|false) ускорить закрытие соединения
refresh_conns обновить все соединения сервера
show maintain status показать статус обслуживания
show variables [like '%pattern%']
select version версия cetus
select * from user_pwd [where user='<name>']
select * from app_user_pwd [where user='<name>']
update user_pwd set password='xx' where user='<name>'
update app_user\pset password='xx' where user='<name>'
delete from user_pwd where user='<name>'
delete from app_user_pwd where user='<name>'
insert into backends values ('<ip:port>', '(ro|rw)', '<state>') добавить экземпляр mysql в список бэкэндов
update backends set (type|state)=x where (backend_ndx=<index> address=<'ip:port'>)
delete from backends where (backend_ndx=<index> address=<'ip:port'>)
remove backend where (backend_ndx=<index>|address='<ip:port>')
remove backend backend_ndx
add master <'ip:port'>
add slave <'ip:port'>
stats get Конфигурирование и мониторинг Cetus

Просмотр поддерживаемых типов конфигурации

  • pool — конфигурация пула соединений;
  • common — общая конфигурация.

Конфигурация common Посмотреть общую конфигурацию:

  • common.check_slave_delay — нужно ли проверять задержку от ведомого устройства;
  • common.slave_delay_down_threshold_sec — если задержка больше этого значения (в секундах), то состояние бэкэнда устанавливается в DOWN;
  • common.slave_delay_recover_threshold_sec — если задержка меньше этого значения (в секундах), то состояние бэкэнда устанавливается в UP.

Конфигурация pool Посмотреть конфигурацию пула соединений:

  • pool.default_pool_size — размер пула по умолчанию;
  • pool.max_pool_size — максимальное количество соединений;
  • pool.max_resp_len — максимальная длина результата;
  • pool.master_preferred — разрешено ли только подключение к главному устройству.

Изменение конфигурации

config set = Например: config set slave-delay-down = 3

Просмотр параметров конфигурации

show variables [like '%%']

Все просматриваемые параметры являются параметрами конфигурации запуска, см. Cetus. Описание параметров конфигурации запуска.

Просмотр/установка информации о соединении

Просмотр подробной информации о текущем соединении show connectionlist Отображение подробной информации обо всех текущих соединениях в виде таблицы.

User Host db Command Time Trans PS State Server Info
test1 127.0.0.1:3306 test Sleep 0 N N READ_QUERY NULL NULL
test2 127.0.0.1:3307 test Sleep 0 N N READ_QUERY NULL NULL

Описание столбцов:

  • User — имя пользователя;
  • Host — IP-адрес клиента и порт;
  • db — имя базы данных;
  • Command — выполняемый SQL, «Sleep» означает, что соединение находится в режиме ожидания команды;
  • Time — время выполнения;
  • Trans — находится ли соединение в транзакции;
  • PS — существует ли prepare;
  • State — текущее состояние соединения, «READ_QUERY» означает ожидание получения команды;
  • Server — адрес бэкэнда;
  • Info — пока неизвестно.

Просмотр количества подключений для конкретного пользователя к определённому бэкэнду select conn_num from backends where backend_ndx= and user='' Например: select conn_num from backends where backend_ndx=2 and user='root');

Установка уменьшения количества свободных соединений set reduce_conns (true|false) Например: set reduce_conns true; Уменьшает количество свободных соединений.

Установка ускорения закрытия всех клиентских соединений set maintain (true|false) Например: set maintain true; Ускоряет закрытие соединений между клиентами и Cetus, обычно используется вместе с LVS.

Проверка состояния ускорения закрытия всех клиентских соединений show maintain status Проверяет состояние ускорения закрытия всех клиентских соединений.

Управление пользователями и паролями

Запрос пароля select * from user_pwd [where user='<имя>'] Запрос пароля определённого пользователя. Примечание: поскольку пароль является неявным, отображается только байт-код.

select * from user_pwd where user='root';

select * from app_user_pwd [где user='<имя>'] Запрос пароля подключения прокси определённого пользователя, также является неявным. Например:

select * from app_user_pwd where user='test';

Добавление или изменение пароля update user_pwd set password='<пароль>' where user='<имя>' Добавление или изменение пароля определённого пользователя (если пользователь не существует, он будет добавлен, если он уже существует, то будет заменён). Например: update user_pwd set password='123456' where user='test'

update app_user_pwd set password='<пароль>' where user='<имя>' Добавление или изменение пароля подключения прокси определённого пользователя (если пользователь не существует, он будет добавлен, если он уже существует, то будет заменён). Например: update app_user_pwd set password='123456' where user='root'

Удаление пароля delete from user_pwd where user='<имя>' Удаление пароля подключения определённого пользователя. Например: delete from app_user_pwd where user='root'

Белый список портов и IP-адресов прокси

Просмотр белого списка портов и IP-адресов прокси show allow_ip Просмотр белого списка IP-адресов модуля прокси. Если список пуст или равен *, ограничений нет.

Увеличение белого списка портов и IP-адресов прокси add allow_ip <адрес> Добавить IP-адрес в белый список прокси. <адрес>: [[пользователь@]IP]

Объяснение
Конфигурируемый IP — это конкретный IP (например, 192.0.0.1), также поддерживается диапазон IP (например, 192.0.0.*).

Например: add allow_ip "127.0.0.1" add allow_ip "test@127.0.0.1"

Сокращение белого списка портов и IP-адресов прокси delete allow_ip <адрес> Удалить IP-адрес из белого списка прокси. <адрес>: [[пользователь@]IP]

Например: delete allow_ip "127.0.0.1" delete allow_ip "test@127.0.0.1"

Примечание: белый список IP имеет более высокий приоритет, чем чёрный список IP.

Сохранение последней конфигурации save settings Сохраняет текущую последнюю конфигурацию в основной путь установки cetus (например, /home/user/cetus_install/).

Объяснение
Сохранённая текущая последняя конфигурация — shard.conf, старая конфигурация остаётся, переименовывается в shard.conf.old.

Чёрный список портов и IP-адресов прокси

Просмотр чёрного списка портов и IP-адресов прокси show deny_ip Просмотр чёрного списка IP-адресов модуля прокси. Если список пуст, ограничений нет.

Увеличение чёрного списка портов и IP-адресов прокси add deny_ip <адрес> Добавить IP-адрес в чёрный список прокси. <адрес>: [[пользователь@]IP]

Объяснение
Конфигурируемый IP — это конкретный IP (например, 192.0.0.1), также поддерживается диапазон IP (например, 192.0.0.*).

Например: add deny_ip "127.0.0.1" add deny_ip "test@127.0.0.1"

Сокращение чёрного списка портов и IP-адресов прокси delete deny_ip <адрес> Удалить IP-адрес из чёрного списка прокси. <адрес>: [[пользователь@]IP]

Например: delete deny_ip "127.0.0.1" delete deny_ip "test@127.0.0.1"

Примечание: белый список IP имеет более высокий приоритет, чем чёрный список IP. Таблица времени выполнения запросов

SQL-запросов, выполнение которых занимает 1 миллисекунду, — 3. SQL-запросов, выполнение которых занимает 2 миллисекунды, — 5. SQL-запросов, выполнение которых занимает 5 миллисекунд, — 1.

说明
stats reset:重置统计信息

Просмотр общего состояния

cetus

Включает информацию о версии программы, количестве подключений, QPS, TPS и т. д.

Просмотр текущей версии cetus

select version

Прочее

Уменьшение используемой памяти системы

reduce memory

Руководство по управлению версиями Cetus с разделением чтения и записи

Введение

Все изменения конфигурации вступают в силу динамически, после изменения конфигурации обязательно измените исходный файл конфигурации, чтобы гарантировать сохранение конфигурации при следующем перезапуске.

Получение справки

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Cetus.git
git@api.gitlife.ru:oschina-mirror/mirrors-Cetus.git
oschina-mirror
mirrors-Cetus
mirrors-Cetus
master