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

OSCHINA-MIRROR/blackeybaord-kingshard

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
admin_command_introduce.md 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 18:42 b4fbb46

Управление конечным портом [Web API версия]

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

Плавное включение и выключение серверов баз данных

# Добавить нового ведомого на node1
admin node(opt, node, k, v) values('add', 'node1', 'slave', '127.0.0.1:3306')

# Удалить ведомый узел с node1. Обратите внимание: можно удалить только ведомые узлы, но не главные
admin node(opt, node, k, v) values('del', 'node1', 'slave', '127.0.0.1:3306')

# Перевести ведомый узел в состояние выключения на node1
admin node(opt, node, k, v) values('down', 'node1', 'slave', '127.0.0.1:3306')

# Включить ведомый узел на node1
admin node(opt, node, k, v) values('up', 'node1', 'slave', '127.0.0.1:3306')

# Выключить главный узел на node1
admin node(opt, node, k, v) values('down', 'node1', 'master', '127.0.0.1:3306')

# Включить главный узел на node1
admin node(opt, node, k, v) values('up', 'node1', 'master', '127.0.0.1:3306')

Просмотр конфигурации Kingshard

# Просмотр глобальной конфигурации kingshard
mysql> admin server(opt,k,v) values('show','proxy','config');
+--------------+----------------+
| Key          |   Value        |
+--------------+----------------+
| Addr         | 127.0.0.1:9696 |
| User         | kingshard      |
| LogPath      | ./             |
| LogLevel     | debug          |
| LogSql       | on             |
| SlowLogTime  | 10             |
| Nodes_Count  | 2              |
| Nodes_List   | node1,node2    |
| ClientConns  | 32             |
| ClientQPS    | 15             |
| ErrLogTotal  | 12             |
| SlowLogTotal | 26             |
+--------------+----------------+
6 rows in set (0.00 sec)

ClientConns: количество клиентских подключений
ClientQPS: размер QPS клиента
ErrLogTotal: общее количество ошибок журнала, возникших после запуска kingshard
SlowLogTotal: общее количество медленных журналов, возникших после запуска kingshard

# Просмотр состояния узла
mysql> admin server(opt,k,v) values('show','node','config');
+-------+---------------------+--------+-------+-------------------------------+-------------+----------+
| Node  | Address             | Type   | State | LastPing                      | MaxIdleConn | IdleConn |
+-------+---------------------+--------+-------+-------------------------------+-------------+----------+
| node1 | 127.0.0.1:3306      | master | up    | 2015-08-07 15:54:44 +0800 CST | 16          | 1        |
| node2 | 192.168.59.103:3307 | master | up    | 2015-08-07 15:54:44 +0800 CST | 16          | 1        |
+-------+---------------------+--------+-------+-------------------------------+-------------+----------+
2 rows in set (0.00 sec)

# Просмотр конфигурации схемы

mysql> admin server(opt,k,v) values('show','schema','config');
+-----------+------------------+---------+------+--------------+-----------+---------------+
| DB        | Table            | Type    | Key  | Nodes_List   | Locations | TableRowLimit |
+-----------+------------------+---------+------+--------------+-----------+---------------+
| kingshard |                  | default |      | node1        |           | 0             |
| kingshard | test_shard_hash  | hash    | id   | node1, node2 | 4, 4      | 0             |
| kingshard | test_shard_range | range   | id   | node1, node2 | 4, 4      | 10000         |
+-----------+------------------+---------+------+--------------+-----------+---------------+
3 rows in set (0.00 sec)

# Просмотр белого списка IP
mysql> admin server(opt,k,v) values('show','allow_ip','config');
+--------------+
| AllowIP      |
+--------------+
| 127.0.0.1    |
| 192.168.10.1 |
+--------------+
2 rows in set (0.00 sec)

# Просмотр чёрного списка SQL
mysql> admin server(opt,k,v) values('show','black_sql','config');
+-------------------------------+
| BlackListSql                  |
+-------------------------------+
| select * from sbtest1         |
| select * from sbtest1 limit ? |
+-------------------------------+
2 rows in set (0.00 sec)

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

Отключить ведение журнала SQL

admin server(opt, k, v) values ('change', 'log_sql', 'off')

Включите ведение журнала SQL

admin server (opt, k, v) значения ('изменение', 'log_sql', 'on')

Изменить время медленного журнала, единица измерения - мс

admin server (opt, k, v) значения ('изменить', 'slow_log_time', '50');

Добавьте белый список IP

admin server (opt, k, v) значения ('добавить', 'allow_ip', '127.0.0.1')

Удалите белый список IP

admin server (opt, k, v) значения ('удалить', 'allow_ip', '127.0.0.1')

Добавьте чёрный список SQL-запросов

admin server (opt, k, v) значения ('добавить', 'black_sql', 'выберите количество (*) из sbtest1')

Удалите чёрный список SQL-запросов

admin server (opt, k, v) значения ('удалите', 'black_sql', 'выберите количество (*) из sbtest1')

Сохраните текущую конфигурацию

admin server (opt, k, v) значения ('сохранить', 'прокси', 'конфигурация') ## Поддержка LVS/Keepalived

# Просмотр состояния работы kingshard
admin server(opt, k, v) values('show', 'proxy', 'status')

# Изменение состояния работы kingshard на online (в сети) или offline (вне сети)
admin server(opt, k, v) values('change', 'proxy', 'online')

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

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

1
https://api.gitlife.ru/oschina-mirror/blackeybaord-kingshard.git
git@api.gitlife.ru:oschina-mirror/blackeybaord-kingshard.git
oschina-mirror
blackeybaord-kingshard
blackeybaord-kingshard
master