Skip to content

При поднятии replication_factor в topology.toml с 2 до 3 создаётся новый репликасет #334

Description

@MBHuman

Версия picodata:

picodata 26.1.1, static, release
tarantool 2.11.8-335-g441792f88, RelWithDebInfo

Версия pike:

picodata-pike 4.0.1

picodata.yaml

cluster:
  name: "<cluster_name>"
  tier:
    default:
    second:

instance:
  log:
    level: info
    format: plain
  memtx:
    memory: 67108864
  vinyl:
    max_tuple_size: 3M

topology.toml

[tier.default]
replicasets = 2
replication_factor = 2

[plugin.<my_plugin>.service.<service1>]
tiers = ["default"]

[plugin.<my_plugin>.service.<service2>]
tiers = ["default"]

[enviroment]
...

Workflow:

  1. cargo pike run

  2. picodata admin ./tmp/cluster/default_1_2/admin.sock

      (admin) sql> select * from _pico_replicaset;
      +-----------+-------------+-------------+-------------+---------+--------+-------------+-------+-------------+-------------+-------------+-------------+-------------+-------------+
      | name      | uuid        | current_mas | target_mast | tier    | weight | weight_orig | state | current_con | target_conf | promotion_v | master_chan | current_buc | target_buck |
      |           |             | ter_name    | er_name     |         |        | in          |       | fig_version | ig_version  | clock       | ge_counter  | ket_state_v | et_state_ve |
      |           |             |             |             |         |        |             |       |             |             |             |             | ersion      | rsion       |
      +==================================================================================================================================================================================+
      | default_1 | 0dc24142-87 | default_1_1 | default_1_1 | default | 1      | auto        | ready | 4           | 4           | {1: 189}    | 0           | 0           | 0           |
      |           | 41-406c-819 |             |             |         |        |             |       |             |             |             |             |             |             |
      |           | 2-3bc93ccb7 |             |             |         |        |             |       |             |             |             |             |             |             |
      |           | 677         |             |             |         |        |             |       |             |             |             |             |             |             |
      |-----------+-------------+-------------+-------------+---------+--------+-------------+-------+-------------+-------------+-------------+-------------+-------------+-------------|
      | default_2 | 1a0d92c9-c8 | default_2_1 | default_2_1 | default | 1      | auto        | ready | 4           | 4           | {1: 225}    | 0           | 0           | 0           |
      |           | a2-4ed7-997 |             |             |         |        |             |       |             |             |             |             |             |             |
      |           | d-fb1d05662 |             |             |         |        |             |       |             |             |             |             |             |             |
      |           | e86         |             |             |         |        |             |       |             |             |             |             |             |             |
      +-----------+-------------+-------------+-------------+---------+--------+-------------+-------+-------------+-------------+-------------+-------------+-------------+-------------+
      (2 rows)
    
  3. Ctrl + C

  4. Поднимаем replication_factor до 3

  5. cargo pike run --wait-vshard-discovery

  6. picodata admin ./tmp/cluster/default_1_2/admin.sock

      (admin) sql> SELECT * FROM _pico_replicaset;
      +-----------+-------------+-------------+-------------+---------+--------+-------------+-----------+-------------+-------------+------------+------------+------------+------------+
      | name      | uuid        | current_mas | target_mast | tier    | weight | weight_orig | state     | current_con | target_conf | promotion_ | master_cha | current_bu | target_buc |
      |           |             | ter_name    | er_name     |         |        | in          |           | fig_version | ig_version  | vclock     | nge_counte | cket_state | ket_state_ |
      |           |             |             |             |         |        |             |           |             |             |            | r          | _version   | version    |
      +==================================================================================================================================================================================+
      | default_1 | 0dc24142-87 | default_1_1 | default_1_1 | default | 1      | auto        | ready     | 8           | 8           | {1: 12278} | 0          | 0          | 0          |
      |           | 41-406c-819 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | 2-3bc93ccb7 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | 677         |             |             |         |        |             |           |             |             |            |            |            |            |
      |-----------+-------------+-------------+-------------+---------+--------+-------------+-----------+-------------+-------------+------------+------------+------------+------------|
      | default_2 | 1a0d92c9-c8 | default_2_1 | default_2_1 | default | 1      | auto        | ready     | 8           | 8           | {1: 3278}  | 0          | 0          | 0          |
      |           | a2-4ed7-997 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | d-fb1d05662 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | e86         |             |             |         |        |             |           |             |             |            |            |            |            |
      |-----------+-------------+-------------+-------------+---------+--------+-------------+-----------+-------------+-------------+------------+------------+------------+------------|
      | default_3 | 1d26407d-ef | default_3_1 | default_3_1 | default | 0      | auto        | not-ready | 0           | 0           | {}         | 0          | 0          | 0          |
      |           | ea-45ff-b18 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | a-9b5381001 |             |             |         |        |             |           |             |             |            |            |            |            |
      |           | 09b         |             |             |         |        |             |           |             |             |            |            |            |            |
      +-----------+-------------+-------------+-------------+---------+--------+-------------+-----------+-------------+-------------+------------+------------+------------+------------+
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions