cop-web/src/views/task/graph/software/data.ts

57 lines
1.1 KiB
TypeScript

export const clusterTypeList = [
{
name: '主从模式(一主一从)',
value: 'msv'
},
{
name: '主备模式(一主一从)',
value: 'msb'
},
{
name: 'MHA模式(一主两从)',
value: 'mha'
},
{
name: 'MGR单主(一主两从)',
value: 'mgr.single'
},
{
name: 'MGR多主(三|五|七)',
value: 'mgr.multi'
}
]
export const redisClusterTypeList = [
{
name: '一主两从',
value: 'omts'
},
{
name: '一主两从三哨兵',
value: 'omtsts'
},
{
name: '三主三从',
value: 'tmts'
},
{
name: '三主三从2',
value: 'tmts2'
}
]
const translateArrToMap = (list: any[]) => {
const map: any = {}
list.forEach(item => {
const { name, value } = item
map[value] = name
})
return map
}
export const clusterModeTypeMap = translateArrToMap([...clusterTypeList, ...redisClusterTypeList])
export const clusterTypeMap = {
'task.software.mongodb': '一主两从一仲裁',
'task.software.memcache': '一主一备一代理',
'task.software.rocketmq': '两主两从一服务',
'task.software.iscsi': ''
}