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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lý thuyết tin học SQL Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngGợi ý tài liệu liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 285 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 251 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 220 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 151 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 141 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 125 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 117 0 0 -
Trắc nghiệm và đáp án hệ cơ sở dữ liệu - ĐH Công Nghiệp Tp. Hồ Chí Minh
63 trang 110 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 102 0 0 -
Đề cương học phần Tin học đại cương
23 trang 102 0 0