DBZ-5100 Do not default database.server.id
This commit is contained in:
parent
bf6a4b4873
commit
65017dc2d6
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.Random;
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.function.Predicate;
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
@ -609,13 +608,12 @@ public static GtidNewChannelPosition parse(String value, String defaultValue) {
|
|||||||
.withGroup(Field.createGroupEntry(Field.Group.CONNECTION, 1))
|
.withGroup(Field.createGroupEntry(Field.Group.CONNECTION, 1))
|
||||||
.withWidth(Width.LONG)
|
.withWidth(Width.LONG)
|
||||||
.withImportance(Importance.HIGH)
|
.withImportance(Importance.HIGH)
|
||||||
.withDefault(MySqlConnectorConfig::randomServerId)
|
|
||||||
.required()
|
.required()
|
||||||
.withValidation(Field::isPositiveLong)
|
.withValidation(Field::isPositiveLong)
|
||||||
.withDescription("A numeric ID of this database client, which must be unique across all "
|
.withDescription("A numeric ID of this database client, which must be unique across all "
|
||||||
+ "currently-running database processes in the cluster. This connector joins the "
|
+ "currently-running database processes in the cluster. This connector joins the "
|
||||||
+ "MySQL database cluster as another server (with this unique ID) so it can read "
|
+ "MySQL database cluster as another server (with this unique ID) so it can read "
|
||||||
+ "the binlog. By default, a random number is generated between 5400 and 6400.");
|
+ "the binlog.");
|
||||||
|
|
||||||
public static final Field SERVER_ID_OFFSET = Field.create("database.server.id.offset")
|
public static final Field SERVER_ID_OFFSET = Field.create("database.server.id.offset")
|
||||||
.withDisplayName("Cluster ID offset")
|
.withDisplayName("Cluster ID offset")
|
||||||
@ -1188,12 +1186,6 @@ private static int validateTimePrecisionMode(Configuration config, Field field,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int randomServerId() {
|
|
||||||
int lowestServerId = 5400;
|
|
||||||
int highestServerId = 6400;
|
|
||||||
return lowestServerId + new Random().nextInt(highestServerId - lowestServerId);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected SourceInfoStructMaker<? extends AbstractSourceInfo> getSourceInfoStructMaker(Version version) {
|
protected SourceInfoStructMaker<? extends AbstractSourceInfo> getSourceInfoStructMaker(Version version) {
|
||||||
switch (version) {
|
switch (version) {
|
||||||
|
@ -129,7 +129,7 @@ public void shouldFailToValidateInvalidConfiguration() {
|
|||||||
assertNoConfigurationErrors(result, MySqlConnectorConfig.PORT);
|
assertNoConfigurationErrors(result, MySqlConnectorConfig.PORT);
|
||||||
assertConfigurationErrors(result, MySqlConnectorConfig.USER, 1);
|
assertConfigurationErrors(result, MySqlConnectorConfig.USER, 1);
|
||||||
assertConfigurationErrors(result, MySqlConnectorConfig.SERVER_NAME, 2);
|
assertConfigurationErrors(result, MySqlConnectorConfig.SERVER_NAME, 2);
|
||||||
assertNoConfigurationErrors(result, MySqlConnectorConfig.SERVER_ID);
|
assertConfigurationErrors(result, MySqlConnectorConfig.SERVER_ID);
|
||||||
assertNoConfigurationErrors(result, MySqlConnectorConfig.TABLES_IGNORE_BUILTIN);
|
assertNoConfigurationErrors(result, MySqlConnectorConfig.TABLES_IGNORE_BUILTIN);
|
||||||
assertNoConfigurationErrors(result, MySqlConnectorConfig.DATABASE_WHITELIST);
|
assertNoConfigurationErrors(result, MySqlConnectorConfig.DATABASE_WHITELIST);
|
||||||
assertNoConfigurationErrors(result, MySqlConnectorConfig.DATABASE_INCLUDE_LIST);
|
assertNoConfigurationErrors(result, MySqlConnectorConfig.DATABASE_INCLUDE_LIST);
|
||||||
|
@ -2349,7 +2349,7 @@ The connector is also unable to recover its database history topic.
|
|||||||
|
|
||||||
|[[mysql-property-database-server-id]]<<mysql-property-database-server-id, `+database.server.id+`>>
|
|[[mysql-property-database-server-id]]<<mysql-property-database-server-id, `+database.server.id+`>>
|
||||||
|_random_
|
|_random_
|
||||||
|A numeric ID of this database client, which must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog. By default, a random number between 5400 and 6400 is generated, though the recommendation is to explicitly set a value.
|
|A numeric ID of this database client, which must be unique across all currently-running database processes in the MySQL cluster. This connector joins the MySQL database cluster as another server (with this unique ID) so it can read the binlog.
|
||||||
|
|
||||||
|[[mysql-property-database-include-list]]<<mysql-property-database-include-list, `+database.include.list+`>>
|
|[[mysql-property-database-include-list]]<<mysql-property-database-include-list, `+database.include.list+`>>
|
||||||
|_empty string_
|
|_empty string_
|
||||||
|
Loading…
Reference in New Issue
Block a user