# 组建分片

组建分片的前置条件:

  • BitalosFE部署完成
  • Bitalosdashboard部署完成

组建分片分4步:

  • 部署分片
  • 新增分片
  • 接流
  • 初始slot

# 部署分片

部署2分片(每分片1*master+1*slave),在同一台机器上(ip=1.1.1.1)启动4个Bitalostored节点。

  • 分片1,raft_cluster.cluster_id=1(两个节点raft_nodehost.node_id 分别为1和2)
  • 分片2,raft_cluster.cluster_id=2(两个节点raft_nodehost.node_id 分别为1和2)

配置如下:

分片1-节点1

server.product_name = "bitalos-demo"
server.address = ":10000"
raft_cluster.cluster_id = 1
raft_nodehost.node_id = 1
raft_nodehost.raft_address = "1.1.1.1:10001"
raft_nodehost.init_raft_addrlist = ["1.1.1.1:10001", "1.1.1.1:10003"]
raft_nodehost.init_raft_nodelist = [1, 2]
raft_cluster.is_observer = false
raft_cluster.is_witness = false

分片1-节点2

server.product_name = "bitalos-demo"
server.address = ":10002"
raft_cluster.cluster_id = 1
raft_nodehost.node_id = 2
raft_nodehost.raft_address = "1.1.1.1:10003"
raft_nodehost.init_raft_addrlist = ["1.1.1.1:10001", "1.1.1.1:10003"]
raft_nodehost.init_raft_nodelist = [1, 2]
raft_cluster.is_observer = false
raft_cluster.is_witness = false

分片2-节点1

server.product_name = "bitalos-demo"
server.address = ":10010"
raft_cluster.cluster_id = 2
raft_nodehost.node_id = 1
raft_nodehost.raft_address = "1.1.1.1:10011"
raft_nodehost.init_raft_addrlist = ["1.1.1.1:10011", "1.1.1.1:10013"]
raft_nodehost.init_raft_nodelist = [1, 2]
raft_cluster.is_observer = false
raft_cluster.is_witness = false

分片2-节点2

server.product_name = "bitalos-demo"
server.address = ":10012"
raft_cluster.cluster_id = 2
raft_nodehost.node_id = 2
raft_nodehost.raft_address = "1.1.1.1:10013"
raft_nodehost.init_raft_addrlist = ["1.1.1.1:10011", "1.1.1.1:10013"]
raft_nodehost.init_raft_nodelist = [1, 2]
raft_cluster.is_observer = false
raft_cluster.is_witness = false

启动参考Bitalostored启动

# 新增分片

管理后台-Group上操作。分两步(以分片1为例):

  • 新增分片1,GroupId输入分片id“1”,点击“NewGroup”按钮
  • 新增节点至节点1,所属云选择默认值或某个值,节点类型选择“master_slave_node”,ToGroupId输入“1”
    • 新增节点,分片1-节点1,addr输入“1.1.1.1:10000”(server.address),点击“AddServer”按钮
    • 新增节点,分片1-节点2,addr输入“1.1.1.1:10002”,点击“AddServer”按钮

同上述操作,新增分片2及其节点。页面会展示新增的2分片4节点。

# 接流

4个节点全部接流,操作为:顺序点击“ReplicaEnableAll”,“GroupSyncAll”按钮。

# 初始分配slot

管理后台-Overview上操作,点击“InitSlots”按钮。slot均分,分片1包含slot(0-511),分片2包含slot(512-1023)。

至此组建分片完成。

ZUOYEBANG