diff --git a/ui/src/views/op/DataSyncScheme.vue b/ui/src/views/op/DataSyncScheme.vue
new file mode 100644
index 0000000..cdeb697
--- /dev/null
+++ b/ui/src/views/op/DataSyncScheme.vue
@@ -0,0 +1,56 @@
+
+
+
+ 不同方案针对场景不一样。
+
方案一
+ 双读、双写。
+
+
方案二
+ 将新集群的节点添加进来,副本重分配,最后移除老节点。
+
+
方案三
+ 迁移流程:
kafka新老集群平滑迁移实践,需要使用到下面的同步功能。
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/op/Operation.vue b/ui/src/views/op/Operation.vue
index 5a174d6..ba3c896 100644
--- a/ui/src/views/op/Operation.vue
+++ b/ui/src/views/op/Operation.vue
@@ -14,7 +14,9 @@
- 数据同步方案
+
+ 数据同步方案
+
新老集群迁移、数据同步解决方案
@@ -59,6 +61,11 @@
:visible="replicationManager.showElectPreferredLeaderDialog"
@closeElectPreferredLeaderDialog="closeElectPreferredLeaderDialog"
>
+
+
@@ -67,6 +74,7 @@ import SyncConsumerOffset from "@/views/op/SyncConsumerOffset";
import MinOffsetAlignment from "@/views/op/MinOffsetAlignment";
import OffsetAlignmentTable from "@/views/op/OffsetAlignmentTable";
import ElectPreferredLeader from "@/views/op/ElectPreferredLeader";
+import DataSyncScheme from "@/views/op/DataSyncScheme";
export default {
name: "Operation",
components: {
@@ -74,6 +82,7 @@ export default {
MinOffsetAlignment,
OffsetAlignmentTable,
ElectPreferredLeader,
+ DataSyncScheme,
},
data() {
return {
@@ -81,6 +90,7 @@ export default {
showSyncConsumerOffsetDialog: false,
showMinOffsetAlignmentDialog: false,
showOffsetAlignmentInfoDialog: false,
+ showDataSyncSchemeDialog: false,
},
replicationManager: {
showElectPreferredLeaderDialog: false,
@@ -106,6 +116,12 @@ export default {
closeOffsetAlignmentInfoDialog() {
this.syncData.showOffsetAlignmentInfoDialog = false;
},
+ openDataSyncSchemeDialog() {
+ this.syncData.showDataSyncSchemeDialog = true;
+ },
+ closeDataSyncSchemeDialog() {
+ this.syncData.showDataSyncSchemeDialog = false;
+ },
openElectPreferredLeaderDialog() {
this.replicationManager.showElectPreferredLeaderDialog = true;
},