溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql主從及讀寫分離

發(fā)布時間:2020-10-24 15:33:41 來源:網(wǎng)絡(luò) 閱讀:1088 作者:左客 欄目:MySQL數(shù)據(jù)庫

 主從同步

1 主配置

237配置為主數(shù)據(jù)庫服務(wù)器

  授權(quán)用戶從42數(shù)據(jù)庫服務(wù)器連接自己的時候有拷貝數(shù)據(jù)的權(quán)限

grant   replication    slave  on  *.*    to   slaveuser@"172.40.7.42"   identified by "123456";

 vim /etc/my.cnf

    [mysqld]

    server_id=237

    log-bin=master    #必須開啟

   :wq

  service  mysql  restart

  show  master  status;                                                                 

2  查看日志文件,日志偏移量(從服務(wù)器上用)

配置從數(shù)據(jù)庫服務(wù)器  42

  驗證是否能夠使用授權(quán)用戶連接主數(shù)據(jù)庫服務(wù)器

mysql  -h272.40.7.237    -uslaveuser   -p123456

  vim  /etc/my.cnf

     [mysqld]

     server_id=42

     log-bin=slave   #可選項        

     :wq

  service  mysql   restart

  使用自己的數(shù)據(jù)庫管理員登錄 ,配置自己做237的從數(shù)據(jù)庫     服務(wù)器。

change   master   to   master_host="172.40.7.237",master_user="slaveuser",master_password="123456",master_log_file="master.000001",master_log_pos=120;

start   slave;

show  slave status\G;

Slave_IO_Running: YES

Slave_SQL_Running: YES

驗證?

主從同步工作過程?

cd   /var/lib/mysql/

master.info       主數(shù)據(jù)庫服務(wù)器的信息

relay-log.info   中繼日志信息

www-relay-bin.000000    中繼binlog日志文件

www-relay-bin.index      記錄當前已有的中繼binlog日志文件名

 

Slave_IO_Running: YES

               拷貝  master   binlog   sql語句 ->  relaybinlog

錯誤:1  change  master  to 配置信息錯誤

          2   物理連接不通

Last_IO_Errno: 0

Last_IO_Error: 錯誤信息

stop  slave;

change   master   to   master_host="172.40.7.237",master_user="slaveuser",master_password="123456",master_log_file="master.000001",master_log_pos=120;

start  slave;

 

Slave_SQL_Running: YES

                  執(zhí)行本機relaybinlog日志里sql語句,把數(shù)據(jù)寫進本                  機數(shù)據(jù)庫里。

錯誤:執(zhí)行本機relaybinlog日志里sql語句時,使用的庫或表不           存在。

 

查看錯誤信息

Last_SQL_Errno: 錯誤編號

Last_SQL_Error: 錯誤信息

 

3 mysql主從同步結(jié)構(gòu)模式?

一主一從

一主多從

()從     vim  /etc/my.cnf

                  [mysqld]

                  log-slave-updates

                 :wq

4  mysql主從同步配置常用參數(shù)

vim /etc/my.cnf

主數(shù)據(jù)庫服務(wù)器端的配置參數(shù)

binlog-do-db=mysql, studb 只允許從數(shù)據(jù)庫服務(wù)器同步自己的哪些庫

 

binlog-ignore-db=test, db1      不允許從數(shù)據(jù)庫服務(wù)器同步自己的哪些庫  

 

----------------------------------------------------------------

從數(shù)據(jù)庫服務(wù)器端的配置參數(shù)

replicate-do-db=mysql, studb     只同步主數(shù)據(jù)庫服務(wù)器上哪些庫

replicate-ignore-db=test,db1    不同步主數(shù)據(jù)庫服務(wù)器上哪些庫      

 

relay-log=dbsvr2-relay-bin   設(shè)置relaybinlog日志文件名

log-slave-updates  允許級聯(lián)復制

十二:配置mysql讀寫分離功能

1  安裝

yum -y install lua

tar -zxvf mysql-proxy-tar.gz

mv mysql-proxy-0.8.3-linux-rhel5-x86-64bit/  /usr/local/mysqlproxy

cd  /usr/local/mysqlproxy/share/doc/mysql-proxy/

chmod  +x rw-splitting.lua

2 啟動

啟動代理服務(wù)

/usr/local/mysqlproxy/bin/mysql-proxy   --help

 

/usr/local/mysqlproxy/bin/mysql-proxy  -P  172.40.7.77:3306(虛擬vip)   -r  172.40.7.42:3306  -b  172.40.7.237:3306   -s   /usr/local/mysqlproxy/share/doc/mysql-proxy/rw-splitting.lua    &


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI