File tree Expand file tree Collapse file tree
ui/app/peers/create/[peerType]/helpers Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -98,6 +98,29 @@ export const mysqlSetting: PeerSetting[] = [
9898 { value : 'MYSQL_FILEPOS' , label : 'FilePos' } ,
9999 ] ,
100100 } ,
101+ {
102+ label : 'Server ID' ,
103+ field : 'serverId' ,
104+ type : 'number' ,
105+ optional : true ,
106+ stateHandler : ( value , setter ) => {
107+ const strValue = value as string ;
108+ if ( ! strValue ) {
109+ // Leave unset so a random server_id is generated on each CDC run (legacy behavior).
110+ setter ( ( curr ) => {
111+ const newCurr = { ...curr } as MySqlConfig ;
112+ delete newCurr . serverId ;
113+ return newCurr ;
114+ } ) ;
115+ } else {
116+ setter ( ( curr ) => ( { ...curr , serverId : parseInt ( strValue , 10 ) } ) ) ;
117+ }
118+ } ,
119+ tips :
120+ 'Optional. Fixed server_id used for the MySQL replication (binlog) connection. ' +
121+ 'Leave blank to auto-generate a random id on each CDC run. A fixed server_id must be ' +
122+ 'unique among replicas, so a peer that sets it cannot be reused across multiple mirrors.' ,
123+ } ,
101124 {
102125 label : 'Root Certificate' ,
103126 stateHandler : ( value , setter ) => {
You can’t perform that action at this time.
0 commit comments