更新时间:2024-05-11 GMT+08:00
分享

前提条件

  1. 已创建VPC,并开启IPv6子网、安全组。
  2. 已创建安全模式的CSS集群和MySQL数据库,均打开IPv6开关,且两者在同一个VPC与安全组内。
  3. MySQL数据库中已经有待同步的数据。本章以如下表结构和初始数据举例。
    • MySQL中创建一个学生信息表:
      CREATE TABLE `student` (
        `dsc` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
        `age` smallint unsigned DEFAULT NULL,
        `name` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
        `id` int unsigned NOT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
    • MySQL中插入3个学生的初始数据:
      INSERT INTO student (id,name,age,dsc)
      VALUES 
      ('1','Jack','50','Jack is a Chinese investor.'),
      ('2','Smith','22','is an American rapper.'),
      ('3','James','68','a director');
  4. CSS集群中已完成索引创建,与MySQL中表相对应。
    • 本章集群的索引示例如下:
      PUT student
      {
        "settings": {
          "number_of_replicas": 0,
          "number_of_shards": 3
        },
        "mappings": {
          "properties": {
            "id": {
              "type": "keyword"
                },
            "name": {
              "type": "short"
                },
            "age": {
              "type": "short"
                },
            "desc": {
              "type": "text"
                }
          }
        }
      }
    • 其中的number_of_shardsnumber_of_replicas需根据具体业务场景进行配置。

相关文档