feat(docker-dev): seed MAIN ClusterNodes as central-1/central-2
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
--
|
--
|
||||||
-- Populates:
|
-- Populates:
|
||||||
-- ServerCluster MAIN, SITE-A, SITE-B
|
-- ServerCluster MAIN, SITE-A, SITE-B
|
||||||
-- ClusterNode driver-a, driver-b → MAIN
|
-- ClusterNode central-1, central-2 → MAIN
|
||||||
-- site-a-1, site-a-2 → SITE-A
|
-- site-a-1, site-a-2 → SITE-A
|
||||||
-- site-b-1, site-b-2 → SITE-B
|
-- site-b-1, site-b-2 → SITE-B
|
||||||
--
|
--
|
||||||
@@ -32,7 +32,7 @@ IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'MAIN')
|
|||||||
VALUES
|
VALUES
|
||||||
('MAIN', 'Main cluster', 'zb', 'docker-dev',
|
('MAIN', 'Main cluster', 'zb', 'docker-dev',
|
||||||
2, 'Warm', 1,
|
2, 'Warm', 1,
|
||||||
'docker-dev seed — admin-a/admin-b control-plane, driver-a/driver-b OPC UA publishers.',
|
'docker-dev seed — central-1/central-2 fused admin+driver: UI + deploy singleton + MAIN OPC UA publishers.',
|
||||||
'docker-dev-seed');
|
'docker-dev-seed');
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-A')
|
IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-A')
|
||||||
@@ -41,7 +41,7 @@ IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-A')
|
|||||||
VALUES
|
VALUES
|
||||||
('SITE-A', 'Site A', 'zb', 'site-a',
|
('SITE-A', 'Site A', 'zb', 'site-a',
|
||||||
2, 'Warm', 1,
|
2, 'Warm', 1,
|
||||||
'docker-dev seed — 2-node fused admin+driver cluster.',
|
'docker-dev seed — 2-node driver-only, managed by the central cluster over the shared mesh (empty until configured).',
|
||||||
'docker-dev-seed');
|
'docker-dev-seed');
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-B')
|
IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-B')
|
||||||
@@ -50,11 +50,11 @@ IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-B')
|
|||||||
VALUES
|
VALUES
|
||||||
('SITE-B', 'Site B', 'zb', 'site-b',
|
('SITE-B', 'Site B', 'zb', 'site-b',
|
||||||
2, 'Warm', 1,
|
2, 'Warm', 1,
|
||||||
'docker-dev seed — 2-node fused admin+driver cluster.',
|
'docker-dev seed — 2-node driver-only, managed by the central cluster over the shared mesh (empty until configured).',
|
||||||
'docker-dev-seed');
|
'docker-dev-seed');
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
-- ClusterNode — main cluster OPC UA publishers
|
-- ClusterNode — central cluster (MAIN UI + deploy singleton + OPC UA publishers)
|
||||||
--
|
--
|
||||||
-- NodeId is "<compose-service>:4053" so it matches what ClusterRoleInfo +
|
-- NodeId is "<compose-service>:4053" so it matches what ClusterRoleInfo +
|
||||||
-- ConfigPublishCoordinator derive from Akka.Cluster.Get(system).State.Members
|
-- ConfigPublishCoordinator derive from Akka.Cluster.Get(system).State.Members
|
||||||
@@ -62,15 +62,15 @@ IF NOT EXISTS (SELECT 1 FROM dbo.ServerCluster WHERE ClusterId = 'SITE-B')
|
|||||||
-- ClusterNode.NodeId; mismatched values cause FK 547 on deploy.
|
-- ClusterNode.NodeId; mismatched values cause FK 547 on deploy.
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT 1 FROM dbo.ClusterNode WHERE NodeId = 'driver-a:4053')
|
IF NOT EXISTS (SELECT 1 FROM dbo.ClusterNode WHERE NodeId = 'central-1:4053')
|
||||||
INSERT INTO dbo.ClusterNode
|
INSERT INTO dbo.ClusterNode
|
||||||
(NodeId, ClusterId, Host, OpcUaPort, DashboardPort, ApplicationUri, ServiceLevelBase, Enabled, CreatedBy)
|
(NodeId, ClusterId, Host, OpcUaPort, DashboardPort, ApplicationUri, ServiceLevelBase, Enabled, CreatedBy)
|
||||||
VALUES ('driver-a:4053', 'MAIN', 'driver-a', 4840, 8081, 'urn:OtOpcUa:driver-a', 200, 1, 'docker-dev-seed');
|
VALUES ('central-1:4053', 'MAIN', 'central-1', 4840, 8081, 'urn:OtOpcUa:central-1', 200, 1, 'docker-dev-seed');
|
||||||
|
|
||||||
IF NOT EXISTS (SELECT 1 FROM dbo.ClusterNode WHERE NodeId = 'driver-b:4053')
|
IF NOT EXISTS (SELECT 1 FROM dbo.ClusterNode WHERE NodeId = 'central-2:4053')
|
||||||
INSERT INTO dbo.ClusterNode
|
INSERT INTO dbo.ClusterNode
|
||||||
(NodeId, ClusterId, Host, OpcUaPort, DashboardPort, ApplicationUri, ServiceLevelBase, Enabled, CreatedBy)
|
(NodeId, ClusterId, Host, OpcUaPort, DashboardPort, ApplicationUri, ServiceLevelBase, Enabled, CreatedBy)
|
||||||
VALUES ('driver-b:4053', 'MAIN', 'driver-b', 4840, 8081, 'urn:OtOpcUa:driver-b', 150, 1, 'docker-dev-seed');
|
VALUES ('central-2:4053', 'MAIN', 'central-2', 4840, 8081, 'urn:OtOpcUa:central-2', 150, 1, 'docker-dev-seed');
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
-- ClusterNode — site A
|
-- ClusterNode — site A
|
||||||
|
|||||||
Reference in New Issue
Block a user