Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> SHOW SLAVE STATUS; wyciągnięcie wiersza
L0k0
post 2.01.2014, 08:23:27
Post #1





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Witam!

Mam ustawioną replikację i muszę zrobić monitoring (czy działa czy nie). SHOW SLAVE STATUS wygląda tak:

  1. mysql> SHOW slave STATUS\G;
  2. *************************** 1. row ***************************
  3. Slave_IO_State:
  4. Master_Host: 192.168.100.20
  5. Master_User: ibank-zap
  6. Master_Port: 3306
  7. Connect_Retry: 60
  8. Master_Log_File: mysql-bin.000097
  9. Read_Master_Log_Pos: 456538057
  10. Relay_Log_File: ibank-zap-relay-bin.000020
  11. Relay_Log_Pos: 456538203
  12. Relay_Master_Log_File: mysql-bin.000097
  13. Slave_IO_Running: No
  14. Slave_SQL_Running: Yes
  15. Replicate_Do_DB: ibank
  16. Replicate_Ignore_DB:
  17. Replicate_Do_Table:
  18. Replicate_Ignore_Table:
  19. Replicate_Wild_Do_Table:
  20. Replicate_Wild_Ignore_Table:
  21. Last_Errno: 0
  22. Last_Error:
  23. Skip_Counter: 0
  24. Exec_Master_Log_Pos: 456538057
  25. Relay_Log_Space: 456538508
  26. Until_Condition: None
  27. Until_Log_File:
  28. Until_Log_Pos: 0
  29. Master_SSL_Allowed: No
  30. Master_SSL_CA_File:
  31. Master_SSL_CA_Path:
  32. Master_SSL_Cert:
  33. Master_SSL_Cipher:
  34. Master_SSL_Key:
  35. Seconds_Behind_Master: NULL
  36. Master_SSL_Verify_Server_Cert: No
  37. Last_IO_Errno: 1236
  38. Last_IO_Error: Got fatal error 1236 FROM master when reading DATA FROM BINARY log: 'Client requested master to start replication from impossible position'
  39. Last_SQL_Errno: 0
  40. Last_SQL_Error:
  41. Replicate_Ignore_Server_Ids:
  42. Master_Server_Id: 1
  43. 1 row IN SET (0.00 sec)
  44.  


Za informację o działaniu odpowiadają dwie kolumny: Slave_IO_Running oraz Slave_SQL_Running. Chciałbym z tego SHOW'a wyciąć tylko te dwie kolumny, by program monitorujący mógł odczytać co się tam znajduje i odpowiedni zareagować.
Próbowałem kilku selectów ale nic nie dało efektów. Ma ktoś jakiś pomysł? Ewentualnie czy ktoś ma inny pomysł jak monitorować ciągłość działania replikacji?

Pozdrawiam!
Go to the top of the page
+Quote Post
phpion
post 2.01.2014, 08:36:36
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




http://dba.stackexchange.com/questions/636...status-in-mysql
Go to the top of the page
+Quote Post
L0k0
post 8.01.2014, 13:18:01
Post #3





Grupa: Zarejestrowani
Postów: 161
Pomógł: 4
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Dzięki wielkie smile.gif

Odkopuję temat, bo z powyższego potrzebuję jeszcze dogłębniejszej informacji, a nie bardzo wiem jak się do tego zabrać:

Powyższe zapytanie daje w wyniku tabelę:

  1. +---------------+-------+
  2. | Variable_name | Value |
  3. +---------------+-------+
  4. | Slave_running | OFF |
  5. +---------------+-------+


Czy ma ktoś pomysł jak zrobić, by zamiast całej tej tabelki pojawiało się np. samo OFF/ON?

Pozdrawiam!
Go to the top of the page
+Quote Post
mmmmmmm
post 8.01.2014, 13:53:13
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


  1. SELECT gv.variable_name, coalesce(sv.variable_value, gv.variable_value) FROM information_schema.global_variables gv LEFT JOIN information_schema.session_variables sv ON gv.variable_name=sv.variable_name
  2. WHERE gv.variable_name = 'SLAVE_RUNNING'


Ten post edytował mmmmmmm 8.01.2014, 13:53:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:57