MySQL複製3--配置Master
為了讓master能夠啟用基於binary log file position的複製,需要在master開啟binary logging並建立一個唯一的server ID。
必須在master開啟binary logging是因為binary log是master向slave複製更改的基礎。如果master沒有使用log-bin
選項開啟binary logging,複製將無法實現。
每個在複製群組裡的伺服器必須配置一個唯一的server ID。這個ID用於標示在群組內的伺服器,而且ID的取值必須是正整數(1 至 (232)−1),具體取哪個值由自己決定。
為了配置binary log和server ID,需要先停止MySQL服務,然後編輯my.cnf
或my.ini
檔案。在該檔案中加入log-bin
和server-id
選項。如果檔案中已包含上述兩項但被註釋掉了,請放開註釋並根據需要配置他們的引數。
- 例如
啟動binary logging並使用mysql-bin
作為日誌檔名的字首,同時將server ID設定為1。
[mysqld]
log-bin=mysql-bin
server-id=1
儲存設定並重啟MySQL服務。
注意
- 如果不設定server-id或者將它設定為預設值0,master會拒絕slave的連線。
- 為了更好地保證複製的永續性和一致性,使用InnoDB事務。應該在
my.cnf
中設定innodb_flush_log_at_trx_commit=1
和sync_binlog=1
。 - 確保master沒有開啟
skip-networking
選項,否則slave不能與master對話,複製也將失敗。
附錄
-
server-id屬性
- InnoDB資料
-
skip-networking介紹
後記
- 以上關於master的配置必須寫在
/etc/my.cnf
檔案中的[mysqld]
節點下 - 若不自定義binnary log的名稱,直接放開
my.cnf
的log_bin
註解即可,此時的binnary log的名稱為hostname-bin.xxx
。若指定名稱,則使用log-bin=xxx
。注意log與bin之間,前者是下劃線,後者是橫槓。 - MySQL建議使用
log-bin
為binary log指定名稱,否則當master主機名更改時會導致複製失敗。同時建議配置log-bin-index
,其值為binary log的檔名。
相關文章
- Mysql Master-slave複製簡單配置記錄MySqlAST
- MySQL 5.5.x 配置Master-Slave主從複製MySqlAST
- mysql複製--主從複製配置MySql
- 在CentOS7上配置MySQL的主從複製模式(Master-SlaveReplication)CentOSMySql模式AST
- MySQL 8 複製(五)——配置GTID複製MySql
- MySql 主從複製配置MySql
- MySQL主從複製配置MySql
- mysql master-slave複製錯誤[解決事例]MySqlAST
- MySQL 8 複製(九)——組複製聯機配置MySql
- Mysqldump實現mysql的master-slave主從複製MySqlAST
- MYSQL主從複製製作配置方案MySql
- mysql主主複製(雙主複製)配置步驟MySql
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- mysql5.5.20複製配置MySql
- MYSQL主從複製配置(整理)MySql
- MySQL 5.7 延遲複製配置MySql
- redhat 5.5 配置 mysql AB複製RedhatMySql
- Innobackupex實現mysql線上搭建master-slave主從複製MySqlAST
- MySQL8.0.11 組複製配置MySql
- MySQL 5.5級聯複製配置流程MySql
- mysql for linux 配置主從複製MySqlLinux
- mysql主從複製原理及配置MySql
- mysql master和slave配置MySqlAST
- MySQL 5.5 Master/Slave 配置MySqlAST
- MySQL主主複製(雙主複製)配置過程介紹MySql
- MySQL 5.7複製報錯Client requested master to start replication from impossibleMySqlclientAST
- 5-5配置Mysql複製 基於日誌點的複製MySql
- mysql5.6,master/slave架構,master,不寫bingo原因,無法開啟同步複製MySqlAST架構Go
- MySQL 主從複製安裝部署配置MySql
- Docker 教程十五配置MySQL 主從複製DockerMySql
- Keepalived+Mysql配置主主複製MySql
- 簡單配置mysql的主從複製MySql
- Linux下配置MySQL主從複製LinuxMySql
- MySQL 主從複製的原理和配置MySql
- MySQL複製MySql
- MySQL 複製MySql
- MySQL主從複製配置心跳功能介紹MySql
- MySQL基於binlog主從複製配置MySql