Danh mục

Cấu hình replicate database MySQL Master-to-master

Số trang: 10      Loại file: pdf      Dung lượng: 132.57 KB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Có nhiều kiểu cấu hình replicate, tùy từng trường hợp cụ thể mà sử dụng theo cách nào cho phù hợp. Ở đây trường hợp của tôi, bài tóan đặt ra như sau : Code+database website được đặt trên 2 server (1 trong nước, 1 nước ngoài ). Yêu cầu 2 database này phải được đồng bộ thường xuyên với nhau. Lí do tôi chọn cách cấu hình master to master là bởi thế, với cấu hình này thì 1 server vừa là master vừa là slave, tức nó vừa lắng nghe vừa ra hiệu cho server còn lại nếu...
Nội dung trích xuất từ tài liệu:
Cấu hình replicate database MySQL Master-to-master Cấu hình replicate database MySQL Master-to-master. Có nhiều kiểu cấu hình replicate, tùy t ừng trường hợp cụ thể mà sử dụng theo cách nào cho phù hợp. Ở đây trường hợp của tôi, bài tóan đặt ra như sau : Code+database website được đặt trên 2 server (1 trong nước, 1 nước ngoài ). Yêu cầu 2 database này phải được đồng bộ thường xuyên với nhau.Lí do tôi chọn cách cấu hình master to master là bởi thế, với cấu hình này thì 1server vừa là master vừa là slave, tức nó vừa lắng nghe vừa ra hiệu cho servercòn lại nếu có sự thay đổi dữ liệu trong database.Cả 2 server sử dụng hệ điều hành CentOs, database MySQL version 5.xServer 1 có IP dạng : 192.168.1.10Server 2 có IP dạng : 192.168.1.11Đăng nhập vào chế độ dòng lệnh của MySQL:$ mysql -u root -pThực thi câu lệnh t ương tự cho cả 2 server :view plaincopy to clipboardprint? 1. GRANT REPLICATION SLAVE ON *.* TO replication@% IDENTI FIED BY %slave_password%; 2. FLUSH PRIVILEGES; 3. quit;GRANT REPLICATION SLAVE ON *.* TO replication@% IDENTIFIEDBY %slave_password%;FLUSH PRIVILEGES;quit;Trong đó replication là user,slave_password là m ật khẩu của user replication.Edit file my.cnf c ủa server 1 :view plaincopy to clipboardprint? 1. [mysqld]2. datadir=/var/lib/mysql3. socket=/var/lib/mysql/mysql.sock4. #user=mysql5. # Default to using old password format for compatibility with mysql 3.x6. # clients (those using the mysqlclient10 compatibility package).7. old_passwords=18. max_connections = 4009. key_buffer = 16M10. myisam_sort_buffer_size = 32M11. join_buffer_size = 1M12. read_buffer_size = 1M13. sort_buffer_size = 2M14. table_cache = 102415. thread_cache_size = 28616. interactive_timeout = 2517. wait_timeout = 100018. connect_timeout = 6019. max_allowed_packet = 16M20. max_connect_errors = 1021. query_cache_limit = 1M22. query_cache_size = 16M23. query_cache_type = 124. tmp_table_size = 16M25. skip-innodb26.27. log-bin=mysql-bin28. binlog-do-db=replicate_test29. binlog-ignore-db=mysql30. binlog-ignore-db=test31.32. server-id=133.34. master-host = 192.168.2.1135. master-user = replication36. master-password = 11111137. master-port = 330638.39. auto_increment_increment= 240. auto_increment_offset = 241. 42. slave-net-timeout = 30 43. master-connect-retry = 30 44. 45. [mysql.server] 46. user=mysql 47. basedir=/var/lib 48. 49. [mysqld_safe] 50. relay-log = relay-bin 51. log-error=/var/log/mysqld.log 52. pid-file=/var/run/mysqld/mysqld.pid 53. max_allowed_packet = 16M 54. 55. [myisamchk] 56. keybuffer = 32M 57. sort_buffer = 32M 58. read_buffer = 16M 59. write_buffer = 16M[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock#user=mysql# Default to using old password format for compatibility with mysql 3.x# clients (those using the mysqlclient10 compatibility package).old_passwords=1max_connections = 400key_buffer = 16Mmyisam_sort_buffer_size = 32Mjoin_buffer_size = 1Mread_buffer_size = 1Msort_buffer_size = 2Mtable_cache = 1024thread_cache_size = 286interactive_timeout = 25wait_timeout = 1000connect_timeout = 60max_allowed_packet = 16Mmax_connect_errors = 10query_cache_limit = 1Mquery_cache_size = 16Mquery_cache_type = 1tmp_table_size = 16Mskip-innodblog-bin=mysql-binbinlog-do-db=replicate_testbinlog-ignore-db=mysqlbinlog-ignore-db=testserver-id=1master-host = 192.168.2.11master-user = replicationmaster-password = 111111master-port = 3306auto_increment_increment= 2auto_increment_offset = 2slave-net-timeout = 30master-connect-retry = 30[mysql.server]user=mysqlbasedir=/var/lib[mysqld_safe]relay-log = relay-binlog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidmax_allowed_packet = 16M[myisamchk]keybuffer = 32Msort_buffer = 32Mread_buffer = 16Mwrite_buffer = 16MEdit file my.cnf c ủa server 2 :view plaincopy to clipboardprint? 1. [mysqld] 2. datadir=/var/lib/mysql 3. socket=/var/lib/mysql/mysql.sock 4. #user=mysql 5. # Default to using old password format for compatibility with mysql 3.x 6. # clients (those using the mysqlclient10 compatibility package). 7. old_passwords=1 8. max_connections = 400 9. key_buffer = 16M 10. myisam_sort_buffer_size = 32M 11. join_buffer_size ...

Tài liệu được xem nhiều: