Files
DB-Cluster/docker/webserver/index.php
T
2026-05-28 20:04:44 +02:00

31 lines
977 B
PHP

<?php
$nodes = ['10.233.1.101', '10.233.1.102', '10.233.1.103'];
$user = 'worker';
$pass = 'bBHofurUJWKzPE8Z';
$db = 'cluster';
echo "<h1>Galera Cluster Status</h1>";
foreach ($nodes as $node) {
echo "<h2>Verbindung zu $node:</h2>";
try {
$pdo = new PDO("mysql:host=$node;dbname=$db", $user, $pass, [
PDO::ATTR_TIMEOUT => 2,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
$stmt = $pdo->query("SHOW STATUS LIKE 'wsrep_local_state_comment'");
$state = $stmt->fetch(PDO::FETCH_ASSOC);
$stmt = $pdo->query("SHOW STATUS LIKE 'wsrep_cluster_size'");
$size = $stmt->fetch(PDO::FETCH_ASSOC);
echo "Status: <span style='color:green'>" . $state['Value'] . "</span><br>";
echo "Cluster Größe: " . $size['Value'] . "<br>";
} catch (PDOException $e) {
echo "Status: <span style='color:red'>Offline (" . $e->getMessage() . ")</span><br>";
}
}
?>