大家好,一起來搞一下mysql的負(fù)載均衡這個(gè)技術(shù)點(diǎn)。
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的和政網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1. haproxy介紹與配置
2. keeplived介紹與配置
3. mysql高可用搭建
1. 可靠性與穩(wěn)定性都非常出色,可與硬件級(jí)設(shè)備媲美。
2. 支持連接拒絕,可以用于防止 DDoS 攻擊
3. 支持長(zhǎng)連接、短連接和日志功能,可根據(jù)需要靈活配置
4. 路由 HTTP 請(qǐng)求到后端服務(wù)器,基于 cookie 作會(huì)話綁定;同時(shí)支持通過獲取指定的 url 來檢測(cè)后 端服務(wù)器的狀態(tài)
5. HAProxy 還擁有功能強(qiáng)大的 ACL 支持,可靈活配置路由功能,實(shí)現(xiàn)動(dòng)靜分離,在架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)上 帶來很大方便
6. 可支持四層和七層負(fù)載均衡,幾乎能為所有服務(wù)常見的提供負(fù)載均衡功能
7. 擁有功能強(qiáng)大的后端服務(wù)器的狀態(tài)監(jiān)控 web 頁面,可以實(shí)時(shí)了解設(shè)備的運(yùn)行狀態(tài) ,還可實(shí)現(xiàn)設(shè)備上 下線等簡(jiǎn)單操作。
8. 支持多種負(fù)載均衡調(diào)度算法,并且也支持 session 保持。
9. Haproxy 七層負(fù)載均衡模式下,負(fù)載均衡與客戶端及后端的服務(wù)器會(huì)分別建立一次 TCP連接,而在 四層負(fù)載均衡模式下(DR),僅建立一次 TCP 連接;七層負(fù)載均衡對(duì)負(fù)載均衡設(shè)備的要求更高,處理能力 也低于四層負(fù)載均衡。
全局設(shè)定
global settings:主要用于定義 haproxy 進(jìn)程管理安全及性能相關(guān)的參數(shù)。
代理設(shè)定
proxies 共分為4段:defaults,frontend,backend,listen
注意:此處只做配置文件介紹,不做為后期負(fù)載均衡配置
在192.168.199.175與192.168.199.172(負(fù)載均衡服務(wù)器)中安裝與配置如下
haproxy狀態(tài)檢測(cè)腳本不執(zhí)行問題,如果是使用的service keeplived start 或者是 systemctl 方式啟動(dòng),腳本可能會(huì)不執(zhí)行,可以使用 Keepalived -f /etc/keepalived/keepalived.conf方式啟動(dòng)Keepalived
lave從服務(wù)器(Ubuntu)
(1)找到MySQL安裝文件夾修改my.cnf文件,vim my.cnf
s
(2) ./support-files/myql.server restart 重啟MySQL服務(wù) , ./bin/mysql 進(jìn)入MySQL命令窗口
(3)連接Master
change master to master_host='192.168.0.104', //Master 服務(wù)器Ip
master_port=3306,
master_user='repl',
master_password='mysql',
master_log_file='master-bin.000001',//Master服務(wù)器產(chǎn)生的日志
master_log_pos=0;
(4)啟動(dòng)Slave
start slave;
它們是按SMP、NUMA、MPP、集群、分布處理從最緊密到最松散的排列。
SMP(多處理系統(tǒng)):這種系統(tǒng)是在一臺(tái)計(jì)算機(jī)里有多個(gè)CPU,CPU之間的地位是平等的,它們共享內(nèi)存空間和I/O設(shè)備。其工作方法是由操作系統(tǒng)負(fù)責(zé)將任務(wù)分解成多個(gè)并發(fā)進(jìn)程,然后讓其在不同的CPU上運(yùn)行。
NUMA(非統(tǒng)一內(nèi)存存取):這種系統(tǒng)可以讓多處理計(jì)算機(jī)的CPU比SMP更高效地共享本地內(nèi)存,CPU可以更快速地存取單一的內(nèi)存區(qū)域,不過如需要也可以用間接方式存取其他區(qū)域的內(nèi)存,這種方法是讓某些CPU在給定范圍的物理內(nèi)存中有更大的優(yōu)先使用權(quán)。
MPP(巨型并行處理):這種系統(tǒng)的節(jié)點(diǎn)都有自己的CPU,并有自己的專有資源。此種結(jié)構(gòu)相對(duì)獨(dú)立,但各個(gè)節(jié)點(diǎn)一般沒有完全存取I/O的能力。
集群:集群系統(tǒng)是由獨(dú)立的計(jì)算機(jī)組成,但有控制管理工具統(tǒng)一管理。
分布處理:它是比我們要構(gòu)筑的集群系統(tǒng)更松散的連接,一般是任務(wù)在不同的地方完成,沒有可以作為整體管理的單一實(shí)體。
以上的聚合方式有緊有疏,它們都有自己的適用范圍,這里就不多說了,有興趣可自己找些資料看,這里只是想讓大家了解它所處的位置。
實(shí)現(xiàn)負(fù)載均衡的方法
集群的目的是共享和高效地利用資源,提供大型運(yùn)算,提供負(fù)載均衡分配請(qǐng)求壓力以及出現(xiàn)故障時(shí)能夠進(jìn)行切換實(shí)現(xiàn)高可用性。
限于篇幅,本文只對(duì)負(fù)載均衡的實(shí)現(xiàn)做些介紹(針對(duì)TurboLinux Cluster Server)。通過對(duì)相關(guān)軟件的分析,實(shí)現(xiàn)集群負(fù)載的功能是通過流量管理實(shí)現(xiàn)的,具體有這樣幾種實(shí)現(xiàn)方法:直接路由(Direct forwarding)、網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)、隧道技術(shù)(Tunneling)。
直接路由(Direct forwarding)
當(dāng)參與集群的計(jì)算機(jī)和作為控制管理的計(jì)算機(jī)在同一個(gè)網(wǎng)段時(shí)可以用此法,控制管理的計(jì)算機(jī)接收到請(qǐng)求包時(shí)直接送到參與集群的節(jié)點(diǎn)。優(yōu)點(diǎn)是返回給客戶的流量不經(jīng)過控制主機(jī),速度快開銷少。
網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)
這種方法可能大家較熟悉,地址轉(zhuǎn)換器有能被外界訪問到的合法IP地址,它修改來自專有網(wǎng)絡(luò)的流出包的地址,外界看起來包是來自地址轉(zhuǎn)換器本身,當(dāng)外界包送到轉(zhuǎn)換器時(shí),它能判斷出應(yīng)該將包送到內(nèi)部網(wǎng)的哪個(gè)節(jié)點(diǎn)。優(yōu)點(diǎn)是節(jié)省IP地址,能對(duì)內(nèi)部進(jìn)行偽裝;缺點(diǎn)是效率低,因?yàn)榉祷亟o請(qǐng)求方的流量經(jīng)過轉(zhuǎn)換器。
隧道技術(shù)(Tunneling)
這種方式是在集群的節(jié)點(diǎn)不在同一個(gè)網(wǎng)段時(shí)可用的轉(zhuǎn)發(fā)機(jī)制,是將IP包封裝在其他網(wǎng)絡(luò)流量中的方法,為了安全的考慮,應(yīng)該使用隧道技術(shù)中的VPN,也可使用租用專線。
集群所能提供的服務(wù)是基于TCP/IP的Web服務(wù)、Mail服務(wù)、News服務(wù)、DNS服務(wù)、Proxy服務(wù)器等等,下面我們將就具體的產(chǎn)品TurboLinux Cluster Server 來實(shí)現(xiàn)一個(gè)進(jìn)行負(fù)載均衡集群系統(tǒng),用于提供Web和FTP的服務(wù)。四臺(tái)服務(wù)器的負(fù)載均衡實(shí)例
所提供的服務(wù):Web、FTP。
系統(tǒng)的實(shí)現(xiàn)目的:做一個(gè)較完善負(fù)載均衡的系統(tǒng),以便能用到其中的較多的功能。
采用設(shè)備狀況:使用四臺(tái)服務(wù)器,其中3臺(tái)裝TurboLinux Cluster Server,1臺(tái)安裝Windows 2000 Sever。系統(tǒng)安裝1.在兩臺(tái)服務(wù)器上安裝TurboLinux, apache和wu-ftpd也要安裝,因?yàn)榧阂峁┻@種服務(wù),安裝完后重啟,掛接光驅(qū)在目錄/mnt/cdrom下,執(zhí) 行./TLCS-install,然后按提示完全安裝。
文章名稱:mysql怎么負(fù)載均衡 mysql 負(fù)載均衡
瀏覽地址:http://m.newbst.com/article46/doojjeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、微信公眾號(hào)、App設(shè)計(jì)、網(wǎng)站導(dǎo)航、小程序開發(fā)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)