今天就跟大家聊聊有關(guān)MySQL 集群配置是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比平塘網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式平塘網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋平塘地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
mysql 復(fù)制
主節(jié)點(diǎn)ip:192.168.56.2
從節(jié)點(diǎn)ip:192.168.56.3
1 雙節(jié)點(diǎn)添加同步賬戶并關(guān)閉數(shù)據(jù)庫(kù):
節(jié)點(diǎn) 1
注意ip指定為從節(jié)點(diǎn)ip
[root@mysql1 home]# mysql -uroot -poracle
mysql> GRANT REPLICATION SLAVE ON *.* to 'syc'@'192.168.56.3' identified by 'syc';
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.33 sec)
mysql> exit
Bye
[root@mysql1 home]# /etc/init.d/mysql stop
Shutting down MySQL..[確定]
節(jié)點(diǎn)2
注意其中ip指定主節(jié)點(diǎn)ip
[root@mysql2 home]# mysql -uroot -poracle
mysql> GRANT REPLICATION SLAVE ON *.* to 'syc'@'192.168.56.2' identified by 'syc';
Query OK, 0 rows affected (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.33 sec)
mysql> exit
Bye
[root@mysql2 home]# /etc/init.d/mysql stop
Shutting down MySQL..[確定]
2 修改my.cnf文件
節(jié)點(diǎn)1 my.cnf文件
[root@mysql1 home]# vi /etc/my.cnf
[client]
#客戶端字符集
default-character-set=utf8
socket = /home/mysql/mysql.sock
[mysqld]
socket = /home/mysql/mysql.sock
server-id=1
#開啟binlog
log-bin=mysql-bin
# 這個(gè)參數(shù)用來配置從服務(wù)器的更新是否寫入二進(jìn)制日志,這個(gè)選項(xiàng)默認(rèn)是不打開的,但是,如果這個(gè)從服務(wù)器B是服務(wù)器A的從服務(wù)器,
# 同時(shí)還作為服務(wù)器C的主服務(wù)器,那么就需要開發(fā)這個(gè)選項(xiàng),這樣它的從服務(wù)器C才能獲得它的二進(jìn)制日志進(jìn)行同步操作
log-slave-updates
# 在復(fù)制過程中,由于各種的原因,從服務(wù)器可能會(huì)遇到執(zhí)行BINLOG中的SQL出錯(cuò)的情況,在默認(rèn)情況下,服務(wù)器會(huì)停止復(fù)制進(jìn)程,不再進(jìn)行同步,等到用戶自行來處理。
slave-skip-errors=all
# 這個(gè)參數(shù)是對(duì)于MySQL系統(tǒng)來說是至關(guān)重要的,他不僅影響到Binlog對(duì)MySQL所帶來的性能損耗,而且還影響到MySQL中數(shù)據(jù)的完整性
sync_binlog=1
# 應(yīng)設(shè)為整個(gè)結(jié)構(gòu)中服務(wù)器的總數(shù)
auto-increment-increment = 2
# 設(shè)定數(shù)據(jù)庫(kù)中自動(dòng)增長(zhǎng)的起點(diǎn),避免兩臺(tái)服務(wù)器數(shù)據(jù)同步時(shí)出現(xiàn)主鍵沖突
auto-increment-offset = 1
#字符集
character-set-server=utf8
#不區(qū)分大小寫
lower_case_table_names=1
[mysql]
#字符集
default-character-set=utf8
auto-rehash
節(jié)點(diǎn)2 my.cnf文件
[root@mysql2 home]# vi /etc/my.cnf
[client]
socket = /home/mysql/mysql.sock
#客戶端字符集
default-character-set=utf8
[mysqld]
server-id=2
socket = /home/mysql/mysql.sock
#字符集
character-set-server=utf8
#不區(qū)分大小寫
lower_case_table_names=1
#開啟binlog
log-bin=mysql-bin
# 這個(gè)參數(shù)用來配置從服務(wù)器的更新是否寫入二進(jìn)制日志,這個(gè)選項(xiàng)默認(rèn)是不打開的,但是,如果這個(gè)從服務(wù)器B是服務(wù)器A的從服務(wù)器,
# 同時(shí)還作為服務(wù)器C的主服務(wù)器,那么就需要開發(fā)這個(gè)選項(xiàng),這樣它的從服務(wù)器C才能獲得它的二進(jìn)制日志進(jìn)行同步操作
log-slave-updates
#在復(fù)制過程中,由于各種的原因,從服務(wù)器可能會(huì)遇到執(zhí)行BINLOG中的SQL出錯(cuò)的情況,在默認(rèn)情況下,服務(wù)器會(huì)停止復(fù)制進(jìn)程,不再進(jìn)行同步,等到用戶自行來處理。
slave-skip-errors=all
#這個(gè)參數(shù)是對(duì)于MySQL系統(tǒng)來說是至關(guān)重要的,他不僅影響到Binlog對(duì)MySQL所帶來的性能損耗,而且還影響到MySQL中數(shù)據(jù)的完整性
sync_binlog=1
# 應(yīng)設(shè)為整個(gè)結(jié)構(gòu)中服務(wù)器的總數(shù)
auto-increment-increment = 2
# 設(shè)定數(shù)據(jù)庫(kù)中自動(dòng)增長(zhǎng)的起點(diǎn),避免兩臺(tái)服務(wù)器數(shù)據(jù)同步時(shí)出現(xiàn)主鍵沖突
auto-increment-offset = 1
[mysql]
#字符集
default-character-set=utf8
auto-rehash
3 啟動(dòng)mysql數(shù)據(jù)庫(kù)
節(jié)點(diǎn)1
[root@mysql1 home]# /etc/init.d/mysql start
Starting MySQL..[確定]
節(jié)點(diǎn)2
[root@mysql2 home]# /etc/init.d/mysql start
Starting MySQL.[確定]
記錄binlog位置
節(jié)點(diǎn)1
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 | 120 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
節(jié)點(diǎn)2
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 120 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
4 啟動(dòng)復(fù)制
主節(jié)點(diǎn)
mysql> stop slave;
mysql> change master to master_host='192.168.56.3',master_user='syc',master_password='syc',master_port=3306,master_log_file='mysql-bin.000002',master_log_pos=120;
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.56.2
Master_User: syc
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 927
Relay_Log_File: mysql2-relay-bin.000002
Relay_Log_Pos: 793
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
從節(jié)點(diǎn)
mysql> stop slave;
mysql> change master to master_host='192.168.56.2',master_user='syc',master_password='syc',master_port=3306,master_log_file='mysql-bin.000003',master_log_pos=120;
mysql> start slave;
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.56.3
Master_User: syc
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 927
Relay_Log_File: mysql1-relay-bin.000002
Relay_Log_Pos: 580
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
測(cè)試:
主節(jié)點(diǎn)
mysql> create database bbbbb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| aaaaa |
| bbbbb |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
從節(jié)點(diǎn):
mysql> create database aaaaa;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| aaaaa |
| bbbbb |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
測(cè)試完成:
注意:
show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
這兩項(xiàng)必須是yes
如果出現(xiàn)以下問題:
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
需要查看是否創(chuàng)建用戶權(quán)限時(shí)出現(xiàn)問題或鏈接信息錯(cuò)誤或賬號(hào)失效。
看完上述內(nèi)容,你們對(duì)mysql 集群配置是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。