掌握如何搭建一主一備的主備架構mysql
sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev
注:要求MySQL版本號一致sql
建立數據庫複製用戶:數據庫
mysql> CREATE USER 'repl'@'192.168.200.121' IDENTIFIED BY '123456';
受權:服務器
mysql> grant replication slave on *.* to 'repl'@'192.168.200.121';
[mysqld] bind-address = 192.168.200.120 //這裏的IP地址必須是經過ipconfig查出來的IP server-id = 1 log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M binlog_do_db = empw_test #binlog_ignore_db = include_database_name binlog_format = row # binlog的格式 row 具備 statement和mixed 不具有的優點 填寫 row sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 # 和 sync_binlog 組成雙1 配置 保證數據的完整性
service mysql restart
mysql> show master status; +------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+-------------------+ | mysql-bin.000003 | 154 | empw_test | | | +------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)
[mysqld] server-id = 2
service mysql restart
mysql> CHANGE MASTER TO MASTER_HOST='192.168.200.120',MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=154;
mysql> start slave;
檢查master的:架構
mysql> show processlist; +----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+ | 2 | root | localhost | NULL | Query | 0 | starting | show processlist | | 3 | repl | 192.168.200.121:56822 | NULL | Binlog Dump | 12 | Master has sent all binlog to slave; waiting for more updates | NULL | +----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+ 2 rows in set (0.00 sec)
看到上面的Command: Binlog Dump說明配置成功!線程
檢查slave的:rest
mysql> show slave status;
提示: Slave_IO_Running
和 Slave_SQL_Running
兩個值爲YES基本上成功了。日誌