欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySQL 讀寫分離環(huán)境搭建實例

2021-02-15    分類: 網(wǎng)站建設(shè)

這是小編之前一個零散的筆記,整理出來分享給大伙!

MySQL 讀寫分離在互聯(lián)網(wǎng)項目中應(yīng)該算是一個非常常見的需求了。受困于 Linux 和 MySQL 版本問題,很多人經(jīng)常會搭建失敗,今天松哥就給大伙舉一個成功的例子,后面有時間再和大家分享下使用 Docker 搭建環(huán)境,那樣就 100% 成功了。

  • CentOS7
  • MySQL5.7
    • 具體的安裝步驟如下:

      • 檢查是否安裝了 mariadb,如果已經(jīng)安裝了則卸載:
      yum list installed | grep mariadb
      

      如果執(zhí)行結(jié)果如下,表示已經(jīng)安裝了 mariadb,將之卸載:

      mariadb-libs.x86_64 1:5.5.52-1.el7 @anaconda
      

      卸載命令如下:

      yum -y remove mariadb* 
      
      • 接下來下載官方提供的 rpm 包

      如果 CentOS 上沒有 wget 命令,首先通過如下命令安裝 wget:

      yum install wget
      

      然后執(zhí)行如下操作下載 rpm 包:

      wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
      
      • 下載完成后,安裝rpm包:
      rpm -ivh mysql57-community-release-el7-11.noarch.rpm
      
      • 檢查 MySQL 的 yum 源是否安裝成功:
      yum repolist enabled | grep "mysql.*-community.*"
      

      執(zhí)行結(jié)果如下表示安裝成功:


      • 安裝 MySQL
      yum install mysql-server
      
      • 安裝完成后,啟動MySQL:
      systemctl start mysqld.service
      
      • 停止MySQL:
      systemctl stop mysqld.service 
      
      • 登錄 MySQL:
      mysql -u root -p
      

      默認(rèn)無密碼。有的版本有默認(rèn)密碼,查看默認(rèn)密碼,首先去 /etc/my.cnf 目錄下查看 MySQL 的日志位置,然后打開日志文件,可以看到日志中有一個提示,生成了一個臨時的默認(rèn)密碼,使用這個密碼登錄,登錄成功后修改密碼即可。

      • 改密碼

      首先修改密碼策略(這一步不是必須的,如果不修改密碼策略,需要取一個比較復(fù)雜的密碼,松哥這里簡單起見,就修改下密碼策略):

      set global validate_password_policy=0;
      

      然后重置密碼:

      set password=password("123"); 
      flush privileges;
      
      • 授權(quán)遠(yuǎn)程登錄同方式一:
      grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
      flush privileges;
      
      • 授權(quán)遠(yuǎn)程登錄同方式二:

      修改 mysql 庫中的 user 表,將 root 用戶的 Host 字段的值改為 % ,然后重啟 MySQL 即可。

      • 關(guān)閉防火墻
      • MySQL 要能遠(yuǎn)程訪問,還需要關(guān)閉防火墻:
      systemctl stop firewalld.service
      

      禁止firewall開機啟動:

      systemctl disable firewalld.service
      


      這里,我們準(zhǔn)備兩臺機器:

      • 主機:192.168.248.128
      • 從機:192.168.248.139

      主機配置

      主機的配置就三個步驟,比較容易:

      1.授權(quán)給從機服務(wù)器

      GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.248.139' identified by '123';
      FLUSH PRIVILEGES;
      

      這里表示配置從機登錄用戶名為 rep1,密碼為 123,并且必須從 192.168.248.139這個地址登錄,登錄成功之后可以操作任意庫中的任意表。其中,如果不需要限制登錄地址,可以將 IP 地址更換為一個 %。

      2.修改主庫配置文件,開啟 binlog ,并設(shè)置 server-id ,每次修改配置文件后都要重啟 MySQL 服務(wù)才會生效

      vi /etc/my.cnf
      

      修改的文件內(nèi)容如下:

      [mysqld]
      log-bin=/var/lib/mysql/binlog
      server-id=128
      binlog-do-db = cmdb
      

      如下圖:


      • log-bin:同步的日志路徑及文件名,一定注意這個目錄要是 MySQL 有權(quán)限寫入的(我這里是偷懶了,直接放在了下面那個datadir下面)。
      • binlog-do-db:要同步的數(shù)據(jù)庫名,當(dāng)從機連上主機后,只有這里配置的數(shù)據(jù)庫才會被同步,其他的不會被同步。
      • server-id: MySQL 在主從環(huán)境下的唯一標(biāo)志符,給個任意數(shù)字,注意不能和從機重復(fù)。

      配置完成后重啟 MySQL 服務(wù)端:

      systemctl restart mysqld
      

      3.查看主服務(wù)器當(dāng)前二進(jìn)制日志名和偏移量,這個操作的目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進(jìn)行數(shù)據(jù)的恢復(fù):

      show master status;
      

      至此,主機配置完成。


      注意從機這里只需要配置一下 server-id 即可。

      注意:如果從機是從主機復(fù)制來的,即我們通過復(fù)制 CentOS 虛擬機獲取了 MySQL 實例 ,此時兩個 MySQL 的 uuid 一樣(正常安裝是不會相同的),這時需要手動修改,修改位置在 /var/lib/mysql/auto.cnf ,注意隨便修改這里幾個字符即可,但也不可太過于隨意,例如修改了 uuid 的長度。

      2.使用命令來配置從機:

      change master to master_host='192.168.248.128',master_port=3306,master_user='rep1',master_password='123',master_log_file='binlog.000001',master_log_pos=120;
      

      這里配置了主機地址、端口以及從機登錄主機的用戶名和密碼,注意最后兩個參數(shù)要和 master 中的保持一致。

      3.啟動 slave 進(jìn)程

      start slave;
      

      啟動之后查看從機狀態(tài):

      show slave statusG;
      

      4.查看 slave 的狀態(tài)

      主要是下面兩項值都要為為 YES,則表示配置正確:

      Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
      

      至此,配置完成,主機創(chuàng)建庫,添加數(shù)據(jù),從機會自動同步。

      如果這兩個有一個不為 YES ,表示主從環(huán)境搭建失敗,此時可以閱讀日志,查看出錯的原因,再具體問題具體解決。

      總結(jié)

      本文主要和大伙說了 MySQL 主從環(huán)境搭建,這幾個步驟松哥反反復(fù)復(fù)操作過很多遍,小伙伴只要按照松哥的步驟一般來說都能成功,有問題歡迎留言討論。

      分享文章:MySQL 讀寫分離環(huán)境搭建實例
      網(wǎng)頁路徑:http://aaarwkj.com/news/101006.html

      成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、動態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、電子商務(wù)

      廣告

      聲明:本網(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è)網(wǎng)站維護(hù)公司
      色花堂国产精品第二页| 亚洲精品有码在线观看| 精品一区二区三区亚洲| 国产av不卡二区三区| 亚洲国产午夜精品不卡| 日韩欧美亚洲综合久久精品| 国产午夜亚洲精品羞羞网站| 国产精品伦一区二区视频| 久久伊人这里都是精品| 久久精品国产一区二区三| 亚洲成av人一区二区三区| 欧美高清一区二区在线播放| 亚州精品少妇久久久久久| 亚洲一级特黄高清录像| 国产精品久久99精品| 国产成人精品手机在线观看| 国产成人公开免费视频| 久久精品午夜福利一区| 亚洲精品国产精品乱码| 日本黄色高清视频一区| 99热免费精品在线观看| 日韩欧美中文字幕一区二区| 国产精品五月婷婷六月丁香| 风流少妇奶真白摸的好爽| 欧美精品国产亚洲另类| 亚洲一区二区三区黄色| 久久精品色一情一乱一伦| 一本久久精品午夜福利| 国产精品剧情在线播放| 全部网站免费在线观看等| 中文字幕日韩欧美一区二区| 欧美成人精品资源在线观看| 亚洲国内精品一区二区在线| 免费午夜福利在线观看| 女同久久精品国产精品天堂99| 99国产精品欧美一区二区| 欧美日韩亚洲中文综合网 | 免费在线黄色生活大片| 性生活免费在线观看视频| 清纯美女爱爱高潮av| 18以下的人禁止看的视频|