6.2. Руководство по обновлению версии
Внимание:
В настоящее время недоступно.
Изменения конфигурации
# Новые настройки
request: # Настройки, связанные с запросом
api-call: # Вызов API
timeout-unit-ms: 8000 # Время ожидания по умолчанию — 8000 миллисекунд
SQL-изменения
-- 2023-06-27 добавлены новые разрешения для управления несколькими кластерами
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2026', 'Connector-新增', '1593', '1', '2', 'Connector-新增', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2028', 'Connector-编辑', '1593', '1', '2', 'Connector-编辑', '0', 'know-streaming');
...
``` **INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2016', 'MM2-新增', '1593', '1', '2', 'MM2-新增', '0', 'know-streaming'):**
INSERT INTO logi_security_permission (id, permission_name, parent_id, leaf, level, description, is_delete, app_name) VALUES (2016, 'MM2 — новый', 1593, 1, 2, 'MM2 — новый', 0, 'know-streaming'). ```
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2018', 'MM2-编辑', '1593', '1', '2', 'MM2-编辑', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2020', 'MM2-删除', '1593', '1', '2', 'MM2-删除', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2022', 'MM2-重启', '1593', '1', '2', 'MM2-重启', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2024', 'MM2-暂停&恢复', '1593', '1', '2', 'MM2-暂停&恢复', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2016', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2018', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2020', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2022', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2024', '0', 'know-streaming');
DROP TABLE IF EXISTS `ks_ha_active_standby_relation`;
CREATE TABLE `ks_ha_active_standby_relation` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`active_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' COMMENT '主集群ID',
`standby_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' COMMENT '备集群ID',
`res_name` varchar(192) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '资源名称',
`res_type` int(11) NOT NULL DEFAULT '-1' COMMENT '资源类型,0:集群,1:镜像Topic,2:主备Topic',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modify_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_cluster_res` (`res_type`,`active_cluster_phy_id`,`standby_cluster_phy_id`,`res_name`),
UNIQUE KEY `uniq_res_type_standby_cluster_res_name` (`res_type`,`standby_cluster_phy_id`,`res_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='HA主备关系表';
3.2.0
版本配置变更
# 新增如下配置
spring:
logi-job: # know-streaming 依赖的 logi-job 模块的数据库的配置,默认与 know-streaming 的数据库配置保持一致即可
enable: true # true表示开启job任务, false表关闭。KS在部署上可以考虑部署两套服务,一套处理前端请求,一套执行job任务,此时可以通过该字段进行控制
# 线程池大小相关配置
thread-pool:
es:
search: # es查询线程池
thread-num: 20 # 线程池大小
queue-size: 10000 # 队列大小
# 客户端池大小相关配置
client-pool:
kafka-admin:
client-cnt: 1 # 每个Kafka集群创建的KafkaAdminClient数
# ES客户端配置
es:
index:
expire: 15 # 索引过期天数,15表示超过15天的索引会被KS过期删除
SQL 变更
DROP TABLE IF EXISTS `ks_kc_connect_cluster`;
CREATE TABLE `ks_kc_connect_cluster` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Connect集群ID',
`kafka_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' COMMENT 'Kafka集群ID',
`name` varchar(128) NOT NULL DEFAULT '' COMMENT '集群名称',
`group_name` varchar(128) NOT NULL DEFAULT '' COMMENT '集群Group名称',
`cluster_url` varchar(1024) NOT NULL DEFAULT '' COMMENT '集群地址',
`member_leader_url` varchar(1024) NOT NULL DEFAULT '' COMMENT 'URL地址',
`version` varchar(64) NOT NULL DEFAULT '' COMMENT 'connect版本',
`jmx_properties` text
*В запросе представлен код на языке SQL и фрагменты кода на языке YAML.* КОММЕНТАРИЙ 'Конфигурация JMX',
`state` tinyint(4) NOT NULL DEFAULT '1' КОММЕНТАРИЙ 'Состояние группы, используемой кластером: -1 Неизвестное состояние, 0 Перебалансировка, 1 Активно, 2 Неактивно, 3 Пусто',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Время подключения',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата изменения',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_id_group_name` (`id`,`group_name`),
UNIQUE KEY `uniq_name_kafka_cluster` (`name`,`kafka_cluster_phy_id`),
KEY `idx_kafka_cluster_phy_id` (`kafka_cluster_phy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 КОММЕНТАРИЙ='Таблица информации о подключении к кластеру';
DROP TABLE IF EXISTS `ks_kc_connector`;
CREATE TABLE `ks_kc_connector` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT КОММЕНТАРИЙ 'Идентификатор',
`kafka_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID физического кластера Kafka',
`connect_cluster_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID кластера Connect',
`connector_name` varchar(512) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Имя коннектора',
`connector_class_name` varchar(512) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Класс коннектора',
`connector_type` varchar(32) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Тип коннектора',
`state` varchar(45) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Статус',
`topics` text КОММЕНТАРИЙ 'Темы, к которым был получен доступ',
`task_count` int(11) NOT NULL DEFAULT '0' КОММЕНТАРИЙ 'Количество задач',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата создания',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата обновления',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_connect_cluster_id_connector_name` (`connect_cluster_id`,`connector_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 КОММЕНТАРИЙ='Таблица с информацией о коннекторе';
DROP TABLE IF EXISTS `ks_kc_worker`;
CREATE TABLE `ks_kc_worker` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT КОММЕНТАРИЙ 'Идентификатор',
`kafka_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID физического кластера Kafka',
`connect_cluster_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID кластера Connect',
`member_id` varchar(512) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'ID члена',
`host` varchar(128) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Хост',
`jmx_port` int(16) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'Порт JMX',
`url` varchar(1024) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'URL-адрес',
`leader_url` varchar(1024) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Адрес лидера',
`leader` int(16) NOT NULL DEFAULT '0' КОММЕНТАРИЙ 'Статус: 1 — лидер, 0 — не лидер',
`worker_id` varchar(128) NOT NULL КОММЕНТАРИЙ 'Адрес рабочего',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата создания',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата обновления',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_cluster_id_member_id` (`connect_cluster_id`,`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 КОММЕНТАРИЙ='Таблица с информацией о рабочем';
DROP TABLE IF EXISTS `ks_kc_worker_connector`;
CREATE TABLE `ks_kc_worker_connector` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT КОММЕНТАРИЙ 'Идентификатор',
`kafka_cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID физического кластера Kafka',
`connect_cluster_id` bigint(20) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID кластера Connect',
`connector_name` varchar(512) NOT NULL DEFAULT '' КОММЕНТАРИЙ 'Имя коннектора',
`worker_member_id` varchar(256) NOT NULL DEFAULT '',
`task_id` int(16) NOT NULL DEFAULT '-1' КОММЕНТАРИЙ 'ID задачи',
`state` varchar(128) DEFAULT NULL КОММЕНТАРИЙ 'Состояние задачи',
`worker_id` varchar(128) DEFAULT NULL КОММЕНТАРИЙ 'Информация о рабочем',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата создания',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP КОММЕНТАРИЙ 'Дата обновления',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_relation` (`connect_cluster_id`,`connector_name`,`task_id`,`worker_member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 КОММЕНТАРИЙ='Таблица отношений между рабочими и коннекторами';
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_CONNECTOR_FAILED_TASK_COUNT', '{\"value\" : 1}', 'Количество задач коннектора в состоянии сбоя', 'admin');
INSERT INTO `ks_km_platform_cluster_config` ### **Обновление до версии v3.1.0**
```sql
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_BRAIN_SPLIT', '{ \"value\": 1} ', 'Разделение мозга ZK', 'admin');
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_OUTSTANDING_REQUESTS', '{ \"amount\": 100, \"ratio\":0.8} ', 'Накопленные запросы ZK', 'admin');
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_WATCH_COUNT', '{ \"amount\": 100000, \"ratio\": 0.8 } ', 'Количество часов ZK', 'admin');
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_ALIVE_CONNECTIONS', '{ \"amount\": 10000, \"ratio\": 0.8 } ', 'Соединения ZK', 'admin');
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_APPROXIMATE_DATA_SIZE', '{ \"amount\": 524288000, \"ratio\": 0.8 } ', 'Приблизительный размер данных ZK (байт)', 'admin');
INSERT INTO `ks_km_platform_cluster_config` (`cluster_id`, `value_group`, `value_name`, `value`, `description`, `operator`) VALUES ('-1', 'HEALTH', 'HC_ZK_SENT_RATE', '{ \"amount\": 500000, \"ratio\": 0.8 } ', 'Скорость отправки ZK', 'admin');
Индексный шаблон ES
# Добавить индексный шаблон ks_kafka_zookeeper_metric.
# Можно создать этот индексный шаблон, повторно выполнив скрипт bin/init_es_template.sh.
# Содержание индексного шаблона
PUT _template/ks_kafka_zookeeper_metric
{
"order" : 10,
"index_patterns" : [
"ks_kafka_zookeeper_metric*"
],
"settings" : {
"index" : {
"number_of_shards" : "10"
}
},
"mappings" : {
"properties" : {
"routingValue" : {
"type" : "text",
"fields" : {
"keyword" : {
"ignore_above" : 256,
"type" : "keyword"
}
}
},
"clusterPhyId" : {
"type" : "long"
},
"metrics" : {
"properties" : {
"AvgRequestLatency" : {
"type" : "double"
},
"MinRequestLatency" : {
"type" : "double"
},
"MaxRequestLatency" : {
"type" : "double"
},
"OutstandingRequests" : {
"type" : "double"
},
"NodeCount" : {
"type" : "double"
},
"WatchCount" : {
"type" : "double"
},
"NumAliveConnections" : {
"type" : "double"
},
"PacketsReceived" : {
"type" : "double"
},
"PacketsSent" : {
"type" : "double"
},
"EphemeralsCount" : {
"type" : "double"
},
"ApproximateDataSize" : {
"type" : "double"
},
"OpenFileDescriptorCount" : {
"type" : "double"
},
"MaxFileDescriptorCount" : {
"type" : "double"
}
}
},
"key" : {
"type" : "text",
"fields" : {
"keyword" : {
"ignore_above" : 256,
"type" : "keyword"
}
}
},
"timestamp" : {
"format" : "yyyy-MM-dd HH:mm:ss Z||yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS Z||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-dd
В запросе используется язык SQL и язык программирования Bash. **SQL изменения**
```sql
DROP TABLE IF EXISTS `ks_km_zookeeper`;
CREATE TABLE `ks_km_zookeeper` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' COMMENT '物理集群ID',
`host` varchar(128) NOT NULL DEFAULT '' COMMENT 'zookeeper主机名',
`port` int(16) NOT NULL DEFAULT '-1' COMMENT 'zookeeper端口',
`role` varchar(16) NOT NULL DEFAULT '' COMMENT '角色, leader follower observer',
`version` varchar(128) NOT NULL DEFAULT '' COMMENT 'zookeeper版本',
`status` int(16) NOT NULL DEFAULT '0' COMMENT '状态: 1 — жив, 0 — не жив, 11 — жив, но нельзя использовать команду из 4 букв',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'время создания',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'время обновления',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_cluster_phy_id_host_port` (`cluster_phy_id`,`host`, `port`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Zookeeper информация';
DROP TABLE IF EXISTS `ks_km_group`;
CREATE TABLE `ks_km_group` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`cluster_phy_id` bigint(20) NOT NULL DEFAULT '-1' COMMENT 'кластерный id',
`name` varchar(192) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'название группы',
`member_count` int(11) unsigned NOT NULL DEFAULT '0' COMMENT 'количество участников',
`topic_members` text CHARACTER SET utf8 COMMENT 'список топиков, которые потребляет группа',
`partition_assignor` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT 'стратегия распределения',
`coordinator_id` int(11) NOT NULL COMMENT 'идентификатор координатора группы brokerId',
`type` int(11) NOT NULL COMMENT 'тип группы 0: потребитель 1: коннектор',
`state` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT 'состояние',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'время создания',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'время обновления',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_cluster_phy_id_name` (`cluster_phy_id`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Информация о группе';
Обновление до версии v3.0.0
SQL изменения
ALTER TABLE `ks_km_physical_cluster`
ADD COLUMN `zk_properties` TEXT NULL COMMENT 'ZK конфигурация' AFTER `jmx_properties`;
Обновление до версии v3.0.0-beta.2
Изменения конфигурации
# Новые настройки
spring:
logi-security: # know-streaming зависит от logi-security модуля базы данных конфигурации, по умолчанию совпадает с know-streaming базой данных конфигурации
login-extend-bean-name: logiSecurityDefaultLoginExtendImpl # используемый сервис Login системы Bean имя, без необходимости изменять
# Настройки пула потоков, в модуле task добавлены три типа пулов потоков,
# чтобы уменьшить взаимное влияние между различными типами задач и уменьшить влияние на пул потоков logi-job
thread-pool:
task: # настройки модуля задачи
metrics: # настройки задачи сбора данных
thread-num: 18 # количество ядер потока пула задач сбора данных
queue-size: 180 # размер очереди пула потоков задач сбора данных
metadata: # настройки синхронизации метаданных
thread-num: 27 # количество ядер потока пула метаданных синхронизации
queue-size: 270 # размер очереди пула потоков метаданных синхронизации
common: # другие настройки задач
thread-num: 15 # количество ядер общего пула потоков
queue-size: 150 # размер общей очереди пула потоков
# Удалённые настройки, следующие настройки больше не используются
thread-pool:
task: # настройки модуля задачи
heaven: # настройки задачи сбора
thread-num: 20 # количество ядер пула потоков задачи сбора
queue-size: 1000 # размер очереди пула потоков задачи сбора **Перевод текста на русский язык:**
2004, Тема-СжатиеКопия, 1593, 1, 2, Тема-СжатиеКопия, 0, know-streaming;
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2006', 'Кластер-LoadReBalance-ЦиклическоеРавновесие', '1593', '1', '2', 'Кластер-LoadReBalance-Циклическое Равновесие', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2008', 'Кластер-LoadReBalance-НемедленноеРавновесие', '1593', '1', '2', 'Кластер-LoadReBalance-Немедленное Равновесие', '0', 'know-streaming');
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('2010', 'Кластер-LoadReBalance-НастройкаКластерныхСпецификаций', '1593', '1', '2', 'Кластер-LoadReBalance-Настройка Кластерных Спецификаций', '0', 'know-streaming');
-- Система управления правами доступа 2022-09-06 добавлена
INSERT INTO `logi_security_permission` (`id`, `permission_name`, `parent_id`, `leaf`, `level`, `description`, `is_delete`, `app_name`) VALUES ('3000', 'Системный Администратор Просмотр', '1595', '1', '2', 'Системный Администратор Просмотр', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_id`, `is_delete`, `app_name`) VALUES ('1677', '2000', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '2002', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '2004', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '2006', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '2008', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '2010', '0', 'know-streaming');
INSERT INTO `logi_security_role_permission` (`role_id`, `permission_name`, `is_delete`, `app_name`) VALUES ('1677', '3000', '0', 'know-streaming');
**Изменение длины полей**
ALTER TABLE `logi_security_oplog`
CHANGE COLUMN `operator_ip` `operator_ip` VARCHAR(64) NOT NULL COMMENT 'IP оператора',
CHANGE COLUMN `operator` `operator` VARCHAR(64) NULL DEFAULT NULL COMMENT 'Аккаунт оператора',
CHANGE COLUMN `operate_page` `operate_page` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Страница операции',
CHANGE COLUMN `operate_type` `operate_type` VARCHAR(64) NOT NULL COMMENT 'Тип операции',
CHANGE COLUMN `target_type` `target_type` VARCHAR(64) NOT NULL COMMENT 'Категория объекта',
CHANGE COLUMN `target` `target` VARCHAR(1024) NOT NULL COMMENT 'Объект операции',
CHANGE COLUMN `operation_methods` `operation_methods` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Способ операции';
---
### Обновление до версии v3.0.0-beta.1
**Изменения SQL**
1. В таблице `ks_km_broker` добавлено поле для информации о прослушивании.
2. Для поля `operation_methods` таблицы `logi_security_oplog` установлено значение по умолчанию «».
Поэтому необходимо выполнить следующий SQL для обновления таблиц базы данных.
```sql
ALTER TABLE `ks_km_broker`
ADD COLUMN `endpoint_map` VARCHAR(1024) NOT NULL DEFAULT '' COMMENT 'Информация о прослушивании' AFTER `update_time`;
ALTER TABLE `logi_security_oplog`
ALTER COLUMN `operation_methods` set default '';
Шаги обновления:
Примечание:
Перенос данных:
— Перенос примечаний к Topic.
— Этот SQL следует выполнить после завершения развёртывания версии 3.0.0.
— Учитывая, что в версии 2.x всё ещё есть добавочные данные, рекомендуется выполнять этот SQL периодически, чтобы добавочные данные также были перенесены в версию 3.0.0.
UPDATE ks_km_topic
INNER JOIN
(SELECT
topic.cluster_id AS cluster_id,
topic.topic_name AS topic_name,
topic.description AS description
FROM topic WHERE description != ''
) AS t
ON ks_km_topic.cluster_phy_id = t.cluster_id
AND ks_km_topic.topic_name = t.topic_name
AND ks_km_topic.id > 0
SET ks_km_topic.description = t.description;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )