fix(cluster): support custom peer port, fix netmask & vrid persistence, and fix static call
This commit is contained in:
1 parent
da0805fd5f
commit
b76490a4dc
4 files changed
+94
-31
No files matched your search
@@ -317,6 +317,7 @@ class Database
|
||||
virtual_netmask VARCHAR(16) NOT NULL DEFAULT '24',
|
||||
interface VARCHAR(32) NOT NULL DEFAULT 'eth0',
|
||||
peer_ip VARCHAR(45) NOT NULL DEFAULT '',
|
||||
peer_port INTEGER NOT NULL DEFAULT 8443,
|
||||
cluster_secret VARCHAR(64) NOT NULL DEFAULT '',
|
||||
vrid INTEGER NOT NULL DEFAULT 51,
|
||||
priority INTEGER NOT NULL DEFAULT 100,
|
||||
@@ -784,6 +785,7 @@ class Database
|
||||
virtual_netmask VARCHAR(16) NOT NULL DEFAULT '24',
|
||||
interface VARCHAR(32) NOT NULL DEFAULT 'eth0',
|
||||
peer_ip VARCHAR(45) NOT NULL DEFAULT '',
|
||||
peer_port INTEGER NOT NULL DEFAULT 8443,
|
||||
cluster_secret VARCHAR(64) NOT NULL DEFAULT '',
|
||||
vrid INTEGER NOT NULL DEFAULT 51,
|
||||
priority INTEGER NOT NULL DEFAULT 100,
|
||||
@@ -797,6 +799,11 @@ class Database
|
||||
);
|
||||
");
|
||||
|
||||
// Migration de la colonne peer_port si elle n'existe pas encore
|
||||
try {
|
||||
$db->exec("ALTER TABLE cluster_settings ADD COLUMN peer_port INTEGER NOT NULL DEFAULT 8443");
|
||||
} catch (\Throwable $e) {}
|
||||
|
||||
$count = (int)$db->query('SELECT COUNT(*) FROM cluster_settings')->fetchColumn();
|
||||
if ($count === 0) {
|
||||
$defaultSecret = bin2hex(random_bytes(16));
|
||||
|
||||
Reference in new issue
Block a user