# 组建分片
组建分片的前置条件:
- 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)。
至此组建分片完成。