2012-06-26 5 views
0

[업데이트]seamless_database_pool 젬을 사용하거나 오용 할 수 있습니다.Read가 Rails3에서 MySQL 슬레이브로 리디렉션되는지 확인하는 방법

seamless_database_pool을 사용하여 Rails3에서 마스터/슬레이브 설정을 설정했습니다. 이것은 읽기가 확실히 슬레이브로 리디렉션되지 않는다는 것을 의미합니까?

MySQL 레벨에서 어떻게 확인할 수 있습니까? 나는 show processlist가이 작업을 수행하기를 희망했지만 모든 프로세스가 표시되지 않습니다.

[업데이트]

쿼리가 실행중인 마스터 디스플레이에서 show processlist 실행

, 그래서 슬레이브에 전달되지 않는 읽어 같아요.

는 다음 (9의와의 X의 추가)을 bin_log 파일 그냥했습니다

/*!40019 SET @@session.max_insert_delayed_threads=0*/; /*!50003 SET @[email protected]@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; \# at 4 \#xxxxxxx 99:99:99 server id 2 end_log_pos 106 Start: binlog v 4, server v 5.1.52-log created xxxx 99:99:99 at startup ROLLBACK/*!*/; BINLOG ' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXxxxxxxxxxxxxxxx '/*!*/; \# at 106 \#xxxx 99:99:99 server id 2 end_log_pos 125 Stop DELIMITER ; \# End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET [email protected]_COMPLETION_TYPE*/;

감사

+0

슬레이브 머신에 SHOW SLAVE STATUS가 표시됩니다. (참조 : http://dev.mysql.com/doc/refman/5.0/en/replication-administration-status.html) – LSerni

+0

'표시 슬레이브 상태 '가 최신 상태이며 마스터 - 슬레이브 통신이 작동 중입니다. 주변을 파고 들자 마자 [seamless_database_pool] (https://github.com/bdurand/seamless_database_pool)에 대한 구성을 변경해야한다는 것을 깨달았습니다. 모든 것이 잘되었습니다. 도움을 주셔서 감사합니다. Isemi. – bgajdero

답변

0

프로세스가 당신이 "쇼 PROCESSLIST"에 잡기에 너무 빠른 것을 수를 . 이 경우 my.cnf에서 로깅을 켤 수 있습니다.

그렇지 않으면 슬레이브 MySQL에서 바이너리 로깅을 사용하는 것이 좋으며 "mysqlbinlog"유틸리티를 사용하여 검사 할 수 있음을 이해합니다.

MySQL binlogs가 저장된 디렉토리로 이동합니다 (Linux에서는 보통/var/lib/mysql 또는/var/lib/mysql/data입니다). 다양한 bin 파일을 확인하여 최신 정보를 얻으십시오. .001723 - mysqlbinlog를 실행하면된다. 결과물은 꽤 엉망이지만 sed로 쉽게 파싱되거나 grep로 검색 될 수 있습니다.

또한 네트워크 수준에서 MySQL 패킷을 가로 채고 표준 출력에 표시하는 유틸리티가 있습니다. 대부분은 tcpdump를 기반으로하며 실제로는 tcpdump 그 자체보다 조금 더 필요합니다. 예 : http://www.megalinux.net/using-tcpdump-for-mysql-query-logging/

+0

감사합니다 Isemi, 나는'show processlist'를 발행 할 때 마스터 mysql에 대한 쿼리를보아야한다고 언급해야합니다. 나는 그것이 노예에게 넘겨지고 있다고 생각했지만, 당신은 내가 노예 그 자체에서 그들을보아야한다는 것을 확인했습니다. 나는 슬레이브 머신에서 bin-log를 켰지 만, binlog의 시작에 관해서는 20 라인 만 보았다. 이 정보로 내 질문을 업데이트하겠습니다. – bgajdero

관련 문제