Existe uma maneira interessante de relatar que todos os escravos registrados se conectam ao mestre.
O comando é chamado de SHOW SLAVE HOSTS;
Isso não mostrará diretamente o IP dos escravos, mas você pode configurar o mestre e os escravos para fazer isso de uma maneira única.
Com o MySQL 5.5, apenas execute SHOW SLAVE HOSTS; e você só tem algo assim:
MySQL> show slave hosts;
+-----------+------+------+-----------+
| Server_id | Host | Port | Master_id |
+-----------+------+------+-----------+
| 106451148 | | 3306 | 106451130 |
+-----------+------+------+-----------+
1 row in set (0.00 sec)
MySQL> show variables like 'server_id';
+---------------+-----------+
| Variable_name | Value |
+---------------+-----------+
| server_id | 106451130 |
+---------------+-----------+
1 row in set (0.00 sec)
Como mostrado
coluna 1 é a ID do servidor do Slave
coluna 2 é o nome do escravo como especificado na variável report-host (em branco por padrão)
coluna 3 é o número da porta do escravo conectando ao master
A coluna 4 é o ID do servidor mestre do escravo (execute isso no mestre)
Com versões do MySQL 5.1 e versões anteriores, você obtém isso por padrão:
MySQL> show slave hosts;
Empty set (0.01 sec)
MySQL>
Você pode atribuir um nome de host a cada escravo adicionando isso ao /etc/my.cnf do escravo
report-host=MySQLSlave_10.1.2.3
Reinicie o mysql e esperamos que o nome apareça como você digitou em /etc/my.cnf
Se os períodos não forem aceitáveis, faça-os traços assim:
report-host=MySQLSlave_10-1-2-3
Em seguida, faça o seguinte
- MOSTRAR HOSPEDES ESCRAVOS;
- Use a função de explosão do PHP , delimitando pelo caractere de sublinhado e use o segundo elemento de a matriz
- Use a função PHP str_replace , substituindo o traço (-) por ponto (. )
E WA LA, você tem um endereço IP