内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

mysql基于日志的主從復(fù)制詳解

總有人問我 會不會讀寫分離,我有時真的不知道怎么回答,這么滴吧,技術(shù)本身不難你,難的是咱們能不能遇得到這么大的項目。如果是真有這么大項目,光讀寫分離這個事肯定不是一兩個人在搞,應(yīng)該是多人協(xié)作的。

平山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),平山網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為平山近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的平山做網(wǎng)站的公司定做!

相關(guān)學(xué)習(xí)推薦:mysql視頻教程

所以呢!我沒搞過。

但是……

不能做實驗環(huán)境嗎?(一個尷尬的笑容)

我從找文檔資料到實驗落地,一共花了3天時間(因為不是全天都在圍繞著這個事情哇)?;靖愣ǎ褪钦f,如果有人問我會不會,我說我已經(jīng)操作過了,不是什么難事。

具體注意點:
主從之間的防火墻需要放行mysql-id 得唯一 見 my.cnfuuid 得唯一 見 auto.cnf主服務(wù)器要授權(quán),一般授權(quán)一個slave賬號給從服務(wù)器使用常用幾個命令(針對日志的方式)

在主庫上操作的有

mysql > show master status; #查看主庫狀態(tài)

mysql > grant replication slave on .to ‘slave‘@’%ip%’ identified by ‘password’;#to 后面的 解釋: ‘slave’ 代表哪個賬戶,@后面的是從服務(wù)器的IP by 后面的是密碼;

systemctl status firewalld #查看防火墻狀態(tài)

firewall-cmd –list-all # 查看防火墻的端口列表

firewall-cmd –permanent –zone=public –add-port=3306/tcp #放行 3306 端口

firewall-cmd –reload #重啟防火墻

另外 iptable 的話 可以自行看看哇

在從庫上操作主要有

mysql> stop slave; // 停止復(fù)制mysql> reset slave; // 重置復(fù)制mysql> start slave; // 開啟復(fù)制mysql> show slave status\\G; #查看狀態(tài)
具體配置

環(huán)境介紹

主服務(wù)器 192.168.5.238 centos 7.4從服務(wù)器 192.168.5.239 centos 7.4利用日志來進行主從配置

主服務(wù)器上的配置

防火墻操作,防止后面出奇怪的問題 參考常用幾個命令的防火墻操作

mysql 的日志相關(guān)的配置 其他的先不用動 主要是看這段

#aster live copy configure
log-bin=mysql-bin //日志文件名
binlog_format=mixed // 這個日志格式,還有幾個選項,大家都選mixed 可選項statement/row/mixed,如果想深究 可以去看官方文檔
server-id = 238 //為了不重復(fù)使用 盡量采用服務(wù)器IP 的最后一位來命名
skip_name_resolve=ON //這個直接寫上就可以了,參考一下別人的文檔
expire_logs_days = 10 //設(shè)置日志保存的天數(shù),這個吧 我覺得可以不用加,加上也無所謂,因為在測試環(huán)境,如果正式上線跑的話,就要掂量一下了
#/etc/init.d/mysql restart // 這個不一定是這個命令 看自己是用什么方式安裝的 centos 也有 systemctl restart mysql的 這個不懂可以多研究一下linux操作
##如果兩臺服務(wù)器不是復(fù)制的話,auto.cnf 的uuid應(yīng)該會不一樣,如果是復(fù)制的話,就該看看了,這個在mysql的安裝目錄的 /var、目錄下如果有 就把這個文件刪除或者mv 備份一下

mysql配置一下復(fù)制權(quán)限

#mysql -uroot -p “password” //登入mysql服務(wù)器、會讓你輸入密碼
mysql>GRANT replication slave ON . TO ‘slave‘@’%’ IDENTIFIED BY ‘111111’; // 解釋 replication 分配復(fù)制的權(quán)限 這個.可以操作那個庫 后面的‘slave‘@’%’ 表示任何主機用slave都可以進行從庫復(fù)制,也可以指定到IP 后面就是密碼哈
mysql> show master status;
+——————+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+——————+——————-+
| mysql-bin.000010 | 2812 | | | |
+——————+———-+————–+——————+——————-+
1 row in set (0.00 sec)
看到上面的這個表表示成功了

從庫上的配置

修改my.cnf

log-bin=mysql-bin //日志文件名
binlog_format=mixed //日志格式
server-id =239 //服務(wù)器ID 這個和主服務(wù)器一個解釋,用IP的尾巴
#expire_logs_days = 10 //這個我注釋掉了,
#early-plugin-load = “” //這個暫時沒有使用,如果啟用可以配置此項,主從復(fù)制這個項并不是關(guān)鍵項
relay_log = mysql-relay-bin //這個是個從庫的復(fù)制日志
relay_log_index=relay_log.index //日志索引
#/etc/init.d/mysql restart // 這個不一定是這個命令 看自己是用什么方式安裝的 centos 也有 systemctl restart mysql的 這個不懂可以多研究一下linux操作

設(shè)置從庫

進入從庫的mysql 終端 #mysql -uroot -p //進入終端

#mysql -uroot -p //進入終端(之所以寫詳細點,就是怕看到此文的人會誤會操作不全)

關(guān)閉slave #注意配置從庫之前先關(guān)閉掉slave;

mysql>stop slave; //這個是關(guān)閉從庫哇,保證一把過

修改master參數(shù)

mysql>change master to
master_host=’192.168.5.238’,
master_user=’slave’,
master_password=’這里填上面設(shè)置主庫復(fù)制權(quán)限時的密碼’,
master_log_file=’mysql-bin.000010’, //這里填 在主庫 show master status 的文件名,位置對著抄就好了
master_log_pos=2812; //在主庫的show master status 里找

啟動從庫

mysql>start slave; //啟動從庫

查看主從復(fù)制是否成功

mysql> show slave status \\G;

  Slave_IO_State: Waiting for master to send event
              Master_Host: 192.168.5.238
              Master_User: slave
              Master_Port: 3306
            Connect_Retry: 60
          Master_Log_File: mysql-bin.000010
      Read_Master_Log_Pos: 2812
           Relay_Log_File: mysql-relay-bin.000013
            Relay_Log_Pos: 3025
    Relay_Master_Log_File: mysql-bin.000010
         Slave_IO_Running: Yes
        Slave_SQL_Running: Yes

看到 Slave_IO_Running 和 Slave_SQL_Running 值 都為 Yes 說明就成功了,如果不成,請看下面的提示信息,對著谷歌 百度 應(yīng)該能找出來的

我在配置時遇到了一個問題,就是報uuid錯誤,原因是我的實驗環(huán)境是一個虛擬機安裝完mysql后復(fù)制的,所以導(dǎo)致mysql的uuid 相同了

#cd /usr/local/mysql/var
#mv auto.cnf auto.cnf.back //這個你看有沒有,沒有就不操作,有就這樣
#/etc/init.d/mysql restart //重啟數(shù)據(jù)庫
然后執(zhí)行show slave status\\G;觀察兩個yes

至此,基于日志的主從復(fù)制就完成了

總結(jié):
防火墻 要先看步驟無所謂,對著搞,直到成功細心,不能慌

相關(guān)圖文教程:mysql數(shù)據(jù)庫圖文教程

分享標(biāo)題:mysql基于日志的主從復(fù)制詳解
文章源于:http://m.rwnh.cn/article10/cpsgdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站排名、響應(yīng)式網(wǎng)站云服務(wù)器、企業(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)

營銷型網(wǎng)站建設(shè)
尚义县| 白城市| 沭阳县| 陆良县| 阿拉尔市| 新泰市| 绥化市| 慈利县| 彭水| 兰溪市| 灯塔市| 仪征市| 温州市| 斗六市| 虎林市| 台中市| 沾化县| 崇仁县| 合山市| 福贡县| 永济市| 蓬溪县| 城固县| 津南区| 家居| 澳门| 毕节市| 揭东县| 宁河县| 丹江口市| 南城县| 内丘县| 博乐市| 大竹县| 屏南县| 彰化市| 永福县| 湘阴县| 乌什县| 扎鲁特旗| 湘乡市|