濮阳杆衣贸易有限公司

主頁 > 知識庫 > Centos7系統(tǒng)下Mysql主從同步配置方案

Centos7系統(tǒng)下Mysql主從同步配置方案

熱門標(biāo)簽:真人語音電話機器人 悟空科技電話機器人 電銷卡外呼系統(tǒng)供應(yīng)商 怎么在地圖標(biāo)注位置生成圖片 400電話可以免費申請嗎 騰訊地圖標(biāo)注提升 銅陵防封電銷卡 福建外呼系統(tǒng)定制化 美國反騷擾電話機器人

前言

最近在做項目高可用時,需要使用數(shù)據(jù)同步。由于只有雙節(jié)點,且采用主主同步可能存在循環(huán)同步的風(fēng)險,故綜合考慮采用Mysql主從同步(Master-Slave同步)。

可能沒有接觸過Mysql數(shù)據(jù)同步時,可能會覺得數(shù)據(jù)同步很難,但你按照如下操作一遍之后,會發(fā)現(xiàn)原來同步如此簡單,畢竟我們只需要會配置,會排查問題,底層具體實現(xiàn)Mysql團隊早幫忙實現(xiàn)了。

廢話不多說,直入話題:

(1)首先,保證有兩臺設(shè)備(主、從),分別在兩臺設(shè)備上安裝Mysql數(shù)據(jù)庫。安裝完成之后,

使用mysql -u[數(shù)據(jù)庫用戶名] -p[用戶密碼],若能夠登陸mysql則表示安裝成功。

(2)編輯mysql配置文件,路徑一般為/etc/mysql/mysql.conf.d/mysqld.cnf(用戶在安裝Mysql時指定的目錄,

如:/etc/my.conf等)。分別按要求在主、從mysql中的[mysqld]模塊下添加如下內(nèi)容:

   [mysqld]

  default-storage-engine=innodb

  innodb_file_per_table=1

  collation-server=uft8_general_ci

  init-connect='SET NAMES uft8'

  bind-address=0.0.0.0

  log_bin=mysql-bin

  relay_log=mysql-relay-bin

  expire_logs_days=100

  skip-slave-start=1

  binlog_do_db=[需要同步的數(shù)據(jù)庫名稱]

  binlog-ignore-db=mysql,sys,information_schema,performance_schema

  server-id=[主填寫1,從填寫2]

  auto-increment-increment=2

  auto-increment-offset=1

  open_files_limit=65535

  mac_connections=1000

  slave-skip-errors=all

(3)shell連接主、從服務(wù)器,mysql -u[數(shù)據(jù)庫用戶名] -p[用戶密碼],分別登錄到主、從節(jié)點mysql,創(chuàng)建同步用戶repl,執(zhí)行如下命令:

  grant all privileges on *.* to 'repl'@'%' identified by 'repl' with grant option;

然后exit退出Mysql操作頁,重新啟動Mysql服務(wù),命令如下:

  systemctl restart mysql.service

然后進入主節(jié)點Mysql,查看Mysql的File列和Positon列。執(zhí)行命令:show master status;出現(xiàn)結(jié)果如下

 

(4)登錄到從服務(wù)器,mysql -u[數(shù)據(jù)庫用戶名] -p[用戶密碼]進入Mysql,執(zhí)行:

  stop slave;

  reset slave;

  change master to master_host='[主節(jié)點IP]',master_user='repl',master_password='repl',master_log_file='[mysql-bin.000001,參考(3)中的File列]',master_log_pos=[245,參考(3)中的Postion列];

  exit;

執(zhí)行systemctl restart mysql.service重啟Mysql服務(wù)。

(5)啟動從服務(wù)器slave庫,mysql -u[數(shù)據(jù)庫用戶名] -p[用戶密碼]進入從節(jié)點Mysql,執(zhí)行如下命令:

  start slave;

執(zhí)行:show slave status\G;查看備份服務(wù)狀態(tài)。如果以下兩個狀態(tài)為Yes則表示主從同步成功。

接下來,大家就可以嘗試向主數(shù)據(jù)庫中插入一條數(shù)據(jù),看是夠從數(shù)據(jù)庫中會自動增加該條數(shù)據(jù),是不是有點小激動呢?趕緊測試下吧。

PS:若出現(xiàn)無法同步問題?

(1)請查看上圖中Master_Log_File屬性、Read_Master_Log_Pos屬性與主節(jié)點查詢結(jié)果是否一致。

(2)可能是從數(shù)據(jù)庫連接主數(shù)據(jù)庫超時,去吧連接延時改大一點吧。

(3)如果上述無法解決,請查看mysql日志排查原因。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL 主從同步,事務(wù)回滾的實現(xiàn)原理
  • MySQL數(shù)據(jù)庫主從同步實戰(zhàn)過程詳解
  • MySQL主從同步中的server-id示例詳解
  • MySQL主從同步延遲的原因及解決辦法
  • MySQL主從同步機制與同步延時問題追查過程
  • MySQL數(shù)據(jù)庫的主從同步配置與讀寫分離
  • Mysql主從同步Last_IO_Errno:1236錯誤解決方法
  • Mysql主從同步的實現(xiàn)原理
  • 詳解Mysql主從同步配置實戰(zhàn)
  • 詳解windows下mysql的主從同步
  • 詳解MySQL數(shù)據(jù)庫設(shè)置主從同步的方法
  • Mysql數(shù)據(jù)庫的主從同步配置

標(biāo)簽:湖北 臨汾 湖南 白銀 烏海 云浮 武威 聊城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Centos7系統(tǒng)下Mysql主從同步配置方案》,本文關(guān)鍵詞  Centos7,系統(tǒng),下,Mysql,主從,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Centos7系統(tǒng)下Mysql主從同步配置方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于Centos7系統(tǒng)下Mysql主從同步配置方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    台南县| 花莲县| 平利县| 沙坪坝区| 舟山市| 龙陵县| 金川县| 军事| 襄城县| 靖西县| 临泉县| 房产| 东乌珠穆沁旗| 太仓市| 渭南市| 巨野县| 合阳县| 仙游县| 奉节县| 靖宇县| 广河县| 布尔津县| 阜新| 涟水县| 无棣县| 张家港市| 安塞县| 峨边| 洪雅县| 荣昌县| 桦南县| 句容市| 肇州县| 江孜县| 雷波县| 邵阳市| 泰兴市| 滦平县| 诸城市| 焉耆| 溧水县|