变更副本

This commit is contained in:
许晓东
2021-11-23 19:59:52 +08:00
parent a219551802
commit 62569c4454
7 changed files with 129 additions and 4 deletions

View File

@@ -1,5 +1,21 @@
<template>
<div class="content">
<div class="content-module">
<a-card title="Broker管理" style="width: 100%; text-align: left">
<p>
<a-button type="primary"> 配置限流 </a-button>
<label>说明</label>
<span
>设置指定broker上的topic的副本之间数据同步占用的带宽这个设置是broker级别的但是设置后还要去对应的topic上进行限流配置指定对这个topic的相关副本进行限制</span
>
</p>
<p>
<a-button type="primary"> 解除限流 </a-button>
<label>说明</label>
<span>解除指定broker上的topic副本之间数据同步占用的带宽限制</span>
</p>
</a-card>
</div>
<div class="content-module">
<a-card title="副本管理" style="width: 100%; text-align: left">
<p>
@@ -9,6 +25,11 @@
<label>说明</label>
<span>将集群中所有分区leader副本设置为首选副本</span>
</p>
<p>
<a-button type="primary"> 副本变更详情 </a-button>
<label>说明</label>
<span>查看正在进行副本变更/重分配的任务或者将其取消</span>
</p>
</a-card>
</div>
<div class="content-module">

View File

@@ -14,7 +14,7 @@
<div>
<a-spin :spinning="loading">
<div class="replica-box">
<label>副本数</label
<label>设置副本数</label
><a-input-number
id="inputNumber"
v-model="replicaNums"
@@ -23,6 +23,19 @@
@change="onChange"
/>
</div>
<div class="replica-box">
<label>是否要限流</label
><a-input-number
id="inputNumber"
v-model="data.interBrokerThrottle"
:min="-1"
:max="102400"
/>
<strong>
|说明broker之间副本同步带宽限制默认值为-1表示不限制不是-1表示限制该值并不表示流速至于流速配置
<span style="color: red">运维->配置限流</span> 处进行操作.</strong
>
</div>
<a-table
:columns="columns"
:data-source="data.partitions"
@@ -39,6 +52,11 @@
</span>
</div>
</a-table>
<p>
*正在进行即尚未完成的副本变更的任务可以在
<span style="color: red">运维->副本变更详情</span>
处查看也可以在那里将正在进行的任务取消
</p>
</a-spin>
</div>
</a-modal>
@@ -121,6 +139,9 @@ export default {
this.$emit("closeUpdateReplicaDialog", { refresh: false });
},
onChange(value) {
if (value < 1 || value > this.brokerSize) {
return false;
}
if (this.data.partitions.length > 0) {
this.data.partitions.forEach((p) => {
if (value > p.replicas.length) {
@@ -130,7 +151,9 @@ export default {
}
}
if (value < p.replicas.length) {
p.replicas.pop();
for (let i = p.replicas.length; i > value; i--) {
p.replicas.pop();
}
}
});
}
@@ -145,6 +168,7 @@ export default {
this.loading = false;
if (res.code == 0) {
this.$message.success(res.msg);
this.$emit("closeUpdateReplicaDialog", { refresh: false });
} else {
notification.error({
message: "error",