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

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
版本升级手册.md 28 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 06:13 49c2643

6.2. Руководство по обновлению версии

Внимание:

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

Обновление до версии master

В настоящее время недоступно.


Обновление до версии 3.4.0

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

# Новые настройки
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');  

Обновление до версии v3.0.1

Индексный шаблон 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 '';

Обновление с версии 2.x до версии v3.0.0-beta.0

Шаги обновления:

  1. Используйте таблицы DB версии 2.x, чтобы инициализировать структуру и данные таблиц, необходимые для версии 3.0.0.
  2. Вручную подключите кластеры из версии 2.x к версии 3.0.0 один за другим.
  3. Перенесите данные бизнес-информации Topic в таблицы версии 3.0.0, см. SQL ниже.

Примечание:

  • Рекомендуется сохранить использование версии 2.x во время обновления до версии 3.0.0 и перейти на новую версию после её стабилизации.
  • Версия 3.0.0 требует только информацию о кластере и описание Topic. Другие данные в таблицах DB версии 2.x не нужны для версии 3.0.0.
  • После развёртывания версии 3.0.0 показатели кластера, Topic и т. д. будут пустыми. Версия 3.0.0 будет периодически собирать данные, и через некоторое время они появятся. Поэтому данные из версии 2.x переносить не нужно.

Перенос данных:

 Перенос примечаний к 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 )

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

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
master