1. 程式人生 > 實用技巧 >golang json效能分析詳解

golang json效能分析詳解

MySQL主從複製

MySQL主從複製

mysql的主從複製,是用來建立一個和主資料庫完全一樣的資料庫環境,稱為從資料庫,主資料庫一般是實時的業務資料操作,從資料庫常用的讀取為主。

優點主要有

1.可以作為備用資料庫進行操作,當主資料庫出現故障之後,從資料庫可以替代主資料庫繼續工作,不影響業務流程

2.讀寫分離,將讀和寫應用在不同的資料庫與伺服器上。一般讀寫的資料庫環境配置為

一個寫入的資料庫,一個或多個讀的資料庫,各個資料庫分別位於不同的伺服器上,充分利用伺服器效能和資料庫效能;當然,其中會涉及到如何保證讀寫資料庫的資料一致,這個就可以利用主從複製技術來完成。

3.吞吐量較大,業務的查詢較多,併發與負載較大。

 

MySQL主從複製實驗過程

準備兩臺虛擬機器,安裝好資料庫

一臺做主伺服器(IP=20.0.0.30),一臺做從伺服器(IP=20.0.0.10)

 

1、 主伺服器的配置

[root@server3 ~]# vim /etc/my.cnf

新增如下圖

修改伺服器ID(不能相同)

 

 

 

新增完成後重啟MySQL服務

[root@server3 ~]# systemctl restart mysqld

 

開啟MySQL資料庫

[root@server3 ~]# mysql -u root -p

 

 

 

 

給從伺服器授權

mysql> grant replication slave on *.* to 'myslave'@'20.0.0.%' identified by '123';

重新整理資料庫許可權

mysql> flush privileges;

 

 

 

 

檢視主伺服器的狀態

mysql> show master status;

 

 

 

將紅框中的內容儲存下來,從伺服器上需要使用

 

從伺服器配置

修改伺服器ID(不能相同)

[root@server1 ~]# vim /etc/my.cnf

 

[mysqld]

server-id = 40

log_bin = master-bin

relay-log = relay-log-bin

relay-log-index = slave-relay-bin.index

 

 

 

 

 

重啟MySQL服務

[root@server1 ~]# systemctl restart mysqld

進入資料庫

[root@server1 ~]# mysql -uroot -p

 

 

 

 

配置與主伺服器同步

Change master to master_host=’20.0.0.30’,master_user=’myslave’,master_password=’123’,master_log_file=’master-bin.000001’,master_log_pos=407;

 

 

 

紅框中內容就是主伺服器上儲存的內容

 

啟動slave,檢視其狀態

mysql> start slave;

mysql> show slave status\G;

 

 

 

兩個均為YES即可。

驗證是否搭建成功

在主伺服器上建立一個數據庫,到從伺服器上檢視

 

 

 

到從伺服器上檢視