mysql主從及讀寫分離

 主從同步

公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大英免費做網(wǎng)站回饋大家。

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      記錄當(dāng)前已有的中繼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)復(fù)制

十二:配置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    &

網(wǎng)站名稱:mysql主從及讀寫分離
新聞來源:http://muchs.cn/article46/ijdghg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、虛擬主機網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)