隨著互聯網的快速發展, 數據庫技術也逐漸成為了企業生產中重要的一環,而MySQL的使用率也逐漸增加,因而MySQL的安裝、部署、優化變得越發復雜和關鍵。本文介紹MySQL5.7中的雙主一從技術。
MySQL5.7的雙主一從技術是指通過兩個MySQL主服務器共享一個從服務器的方式實現主主同步,也就是說兩個主庫上的數據可以同時寫入并互相同步,從而提高了系統的可靠性和可用性。
在MySQL5.7中配置雙主一從,首先要保證兩個主服務器之間的網絡連接穩定,并且安裝完成MySQL相關軟件。
# 安裝MySQL相關軟件 sudo apt-get install mysql-server mysql-client -y
然后根據以下步驟進行配置:
1.配置第一個主服務器:
# 配置MySQL實例 sudo /etc/init.d/mysql stop sudo /usr/sbin/mysqld --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --initialize-insecure sudo chown mysql:mysql /var/lib/mysql -R sudo /etc/init.d/mysql start # 創建用于同步的用戶賬號 GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES'; # 配置主從同步信息 CHANGE MASTER TO MASTER_HOST='192.168.1.20', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1; START SLAVE;
2.配置第二個主服務器:
# 配置MySQL實例 sudo /etc/init.d/mysql stop sudo /usr/sbin/mysqld --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --initialize-insecure sudo chown mysql:mysql /var/lib/mysql -R sudo /etc/init.d/mysql start # 創建用于同步的用戶賬號 GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES'; # 配置主從同步信息 CHANGE MASTER TO MASTER_HOST='192.168.1.10', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1; START SLAVE;
3.配置從服務器:
# 配置MySQL實例 sudo /etc/init.d/mysql stop sudo /usr/sbin/mysqld --defaults-file=/etc/mysql/mysql.conf.d/mysqld.cnf --initialize-insecure sudo chown mysql:mysql /var/lib/mysql -R sudo /etc/init.d/mysql start # 配置主從同步信息 CHANGE MASTER TO MASTER_HOST='192.168.1.10', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_AUTO_POSITION=1; START SLAVE;
通過以上步驟,可以實現MySQL5.7的雙主一從技術。在此基礎上,還可以通過自定義配置來進行優化,以提高系統的性能。