一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 阿里云服務(wù)器手動實現(xiàn)mysql雙機熱備的兩種方式

阿里云服務(wù)器手動實現(xiàn)mysql雙機熱備的兩種方式

2020-12-09 22:06王墨語 Mysql

阿里云服務(wù)器由于不支持keepalive虛擬ip,導(dǎo)致無法通過keepalive來實現(xiàn)mysql的雙機熱備。我們這里要實現(xiàn)阿里云的雙機熱備有兩種方式。感興趣的朋友跟隨小編一起看看吧

一、概念

1、熱備份和備份的區(qū)別

  熱備份指的是:High Available(HA)即高可用,而備份指的是Backup,數(shù)據(jù)備份的一種。這是兩種不同的概念,應(yīng)對的產(chǎn)品也是兩種功能上完全不同的產(chǎn)品。熱備份主要保障業(yè)務(wù)的連續(xù)性,實現(xiàn)的方法是故障點的轉(zhuǎn)移。而備份,主要目的是為了防止數(shù)據(jù)丟失,而做的一份拷貝,所以備份強調(diào)的是數(shù)據(jù)恢復(fù)而不是應(yīng)用的故障轉(zhuǎn)移。

2、什么是雙機熱備? 

  雙機熱備從廣義上講,就是對于重要的服務(wù),使用兩臺服務(wù)器,互相備份,共同執(zhí)行同一服務(wù)。當(dāng)一臺服務(wù)器出現(xiàn)故障時,可以由另一臺服務(wù)器承擔(dān)服務(wù)任務(wù),從而在不需要人工干預(yù)的情況下,自動保證系統(tǒng)能持續(xù)提供服務(wù)。

  從狹義上講,雙機熱備就是使用互為備份的兩臺服務(wù)器共同執(zhí)行同一服務(wù),其中一臺主機為工作機(Primary Server),另一臺主機為備份主機(Standby Server)。在系統(tǒng)正常情況下,工作機為應(yīng)用系統(tǒng)提供服務(wù),備份機監(jiān)視工作機的運行情況(一般是通過心跳診斷,工作機同時也在檢測備份機是否正常),當(dāng)工作機出現(xiàn)異常,不能支持應(yīng)用系統(tǒng)運營時,備份機主動接管工作機的工作,繼續(xù)支持關(guān)鍵應(yīng)用服務(wù),保證系統(tǒng)不間斷的運行。雙機熱備針對的是IT核心服務(wù)器、存儲、網(wǎng)絡(luò)路由交換的故障的高可用性解決方案。

好,下面給大家介紹阿里云服務(wù)器實現(xiàn)mysql雙機熱備,具體內(nèi)容如下所示:

阿里云服務(wù)器由于不支持keepalive虛擬ip,導(dǎo)致無法通過keepalive來實現(xiàn)mysql的雙機熱備。我們這里要實現(xiàn)阿里云的雙機熱備有兩種方式:

1,購買阿里云的云數(shù)據(jù)庫高級版,自帶從庫,主庫故障自動切換到從庫

2這里主要是講第二種方式,兩臺阿里云服務(wù)器,分別部署mysql,實現(xiàn)mysql的主主同步。這里就不著重講mysql的主主同步了,大家可以自行百度,有需要的,以后可能會出一篇文章。假設(shè)現(xiàn)在已經(jīng)實現(xiàn)了mysql主主同步的情況下,如何處理

因為使用的是springboot,所以需要處理下yml文件,然后加了個發(fā)送郵件給多個人,這里主機跑的定時任務(wù),備機需要的話,也可以相應(yīng)的跑一下

因為我是使用docker部署的mysql,所以使用的docker ps 查看mysql的狀態(tài),如果普通部署的可以使用ps或者直接登錄mysql看能否成功來判斷

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# coding: utf8
import subprocess
from email.mime.text import MIMEText
import smtplib
import os
#因為這里用的Java的springboot,如果切換備機,需要修改部分yml文件
YML_PATH = ''
NEW_YML = ''
msg_from = '' # 發(fā)送方郵箱
passwd = '' # 填入發(fā)送方郵箱的授權(quán)碼
msg_to = []
def check_mysql():
 res = subprocess.Popen('docker ps |grep mysql', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
 stdout, stderr = res.communicate()
 if stdout:
  res_status = subprocess.Popen("docker ps |grep mysql| awk '{print $7}'", stdout=subprocess.PIPE,
          stderr=subprocess.PIPE, shell=True)
  out, err = res_status.communicate()
  if out.strip() == "Up":
   print 'mysql is ok'
  else:
   print 'mysql is broken, switch standby machine'
   flag = judge_mysql_string()
   if flag:
    print '已經(jīng)連接備機,無需切換'
   else:
    switch_mysql()
 else:
  print 'mysql is broken, switch standby machine'
  flag = judge_mysql_string()
  if flag:
   print '已經(jīng)連接備機,無需切換'
  else:
   switch_mysql()
def switch_mysql():
 print '---copy yml----'
 subprocess.call('cp {} {}'.format(NEW_YML, YML_PATH), shell=True)
 subprocess.call('docker restart tomcat', shell=True)
 subject = 'mysql主機故障'
 info = 'mysql主機故障,已經(jīng)切換到備機,請查看主機問題,及時修復(fù),如需切換回去,' \
 content = '<html><meta charset="UTF-8"><body><p style="color: red">{}</p> </body></html>'.format(info)
 send_email(subject, content)
 print '----end switch---'
def send_email(subject, content):
 msg = MIMEText(content, 'html', 'utf-8')
 msg['Subject'] = subject
 msg['From'] = msg_from
 msg['To'] = ','.join(msg_to)
 try:
  s = smtplib.SMTP_SSL("smtp.qq.com", 465)
  s.login(msg_from, passwd)
  s.sendmail(msg_from, msg_to, msg.as_string())
 except Exception as e:
  print e
 finally:
  s.quit()
def judge_mysql_string():
 with open(os.path.join(YML_PATH, 'application.yml'),'r') as f:
  res = f.read()
  if 'your ip' in res:
   return True
  else:
   return False
check_mysql()

總結(jié)

以上所述是小編給大家介紹的阿里云服務(wù)器手動實現(xiàn)mysql雙機熱備的兩種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

原文鏈接:https://blog.csdn.net/qq_29306999/article/details/102501742

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产馆在线观看免费的 | 99热这里有免费国产精品 | va在线视频 | 日韩免费观看成第15集 | 国产精品久久久久久久久齐齐 | 女教师波多野结衣高清在线 | 动漫美女被吸乳羞羞小说 | 99久久99久久免费精品蜜桃 | 日韩国产欧美一区二区三区 | 日本热妇 | 男人最爱看的网站 | 99久久999久久久综合精品涩 | 天天摸天天操天天爽 | 欧美男同video| 免费视频完整版在线观看网站 | 二次元美女挤奶漫画 | 情趣内衣情趣玩具play | 亚洲色图网址 | 欧美理论片手机在线观看片免费 | 国产免费不卡视频 | 奇米影视7777| 欧美日韩精彩视频 | 明星ai智能人脸替换造梦在线播放 | 国产高清视频在线 | a男人天堂 | 亚洲成av人片在线观看天堂无码 | 欧美国产日韩综合 | 免费老外的毛片清高 | 秋霞一级毛片 | 色哟哟哟在线精品观看视频 | 农村妇女野外性生话免费视频 | 精品久久久久久影院免费 | 精品一区二区三区中文 | 日韩国产欧美一区二区三区 | 精品久久久久久亚洲精品 | 人与动人物性行为zozo共患病 | 无限资源在线观看高清 | poronovideos暴力另类 | 国模娜娜一区二区三区 | 日本ww视频 | 免费看一级|