变更副本
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user