熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

MySql配置主從復制讀寫分離

2022-06-13   來源: MySQL 

  myini配置文件中

  主從復制需要通過二進制日志文件進行須開啟二進制日志功能並配置Server ID

  [mysqld]

  logbin=mysqlbin

  serverid=

  serverid 為   之間默認為(拒絕所有slave)

  innodb引擎耐用性增強

  innodb_flush_log_at_trx_commit= and sync_binlog=

  For the greatest possible durability and consistency in a replication setup using InnoDB with transactions you should use innodb_flush_log_at_trx_commit= and sync_binlog= in the master f file

  slave 配置

  serverid=

  防止服務器主機名修改

  relaylog=mysqldrelaybin

  master

  創建具有復制權限的賬戶repl

  GRANT REPLICATION SLAVE ON **

  > TO repl@rem IDENTIFIED BY slavepass;

  mysql> FLUSH TABLES WITH READ LOCK;

  對於InnoDB表的注意 FLUSH TABLES WITH READ LOCK塊 COMMIT操作

  保留客戶端發出 FLUSH TABLES語句運行這樣讀鎖仍然有效如果你退出客戶端該鎖被釋放

  使用 SHOW MASTER STATUS語句來確定當前的二進制日志文件的名稱和位置

  的mysql> SHOW MASTER STATUS;

  + + + + +

  |文件|位置| Binlog_Do_DB | Binlog_Ignore_DB |

  + + + + +

  MYSQLbin | |測試|說明書MYSQL |

  + + + + +

  文件欄顯示的日志文件的名稱和位置顯示在文件中的位置在這個例子中二進制日志文件是 mysqlbin的位置是記錄這些值你需要它們以後當你設立的奴隸他們表示復制坐標奴隸從主應該開始處理新的更新

  如果主已經運行以前沒有二進制日志啟用通過SHOW MASTER STATUS或mysqldump的主數據顯示日志文件的名稱和位置值將是空的在這種情況下你需要使用指定的奴隸的日志文件和位置後的值是空字符串()和

  你現在有你需要的信息可以讓從開始讀取的二進制日志在正確的位置開始復制

  設置主從連接信息

  mysql> CHANGE MASTER TO

  >     MASTER_HOST=master_host_name

  >     MASTER_USER=replication_user_name

  >     MASTER_PASSWORD=replication_password

  >     MASTER_LOG_FILE=recorded_log_file_name

  >     MASTER_LOG_POS=recorded_log_position;

  查看連接狀態 show slave status\G;

  讀寫分離配置

  windows設置PATH

  創建代理 為Master 為只讀

  sc create Proxy DisplayName= MySQL Proxy start= auto binPath= F:\tool\mysqlproxywinxx\bin\mysqlproxysvcexe

  proxyaddress=localhost: proxybackendaddresses=: proxyreadonlybackendaddresses=:

  net start proxy

  C:\> sc delete proxy

  配置完之後測試從服務器 stop slava

  通過代理進行insert操作在進行查詢然後start slave 主從復制沒有問題

  讀寫分離暫時還未測試


From:http://tw.wingwit.com/Article/program/MySQL/201311/29440.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.