稱之為反向代理也只要是感覺結(jié)構(gòu)上和Nginx-Tomcat反向代理集群比較像而已,非官方哦~
附上腳本地址,加在最后面http://blog.itpub.net/29510932/viewspace-1166603/
-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------
Nginx-1.9.7可以在官方下載,自帶了TCP代理的模塊,但是需要在編譯的時(shí)候添加參數(shù)去明文指定才會(huì)編譯進(jìn)去
參考官方文檔,編譯時(shí)加上如下參數(shù): --with-stream
然后make && make install完成編譯安裝(介紹nginx安裝的資料很多,不再復(fù)述)
-----------------------------------------------------------------------------------------------配置&驗(yàn)證------------------------------------------------------------------------------------------------------------
附上一份簡單的配置文件
- stream {
- upstream mysql {
- hash $remote_addr consistent;
- server MySQL_URL:3306 max_fails=3 fail_timeout=30s;
- }
-
- server {
- listen 13579;
- proxy_connect_timeout 30s;
- proxy_timeout 600s;
- proxy_pass mysql;
- }
- }
啟動(dòng)以后看看端口的狀態(tài)
和HTTP的反向代理不同的地方就在整個(gè)模塊, 不再是http模塊了,而是stream模塊,里面的語法基本是一致的,
在upstream里面, 可以看到依然可以利用Nginx的負(fù)載均衡策略,所以,Nginx-1.9.x成功加入MySQL中間件豪華午餐~
那么在其他的機(jī)器上試試通過網(wǎng)絡(luò)遠(yuǎn)程訪問這個(gè)端口來連接MySQL
可以看到通過這個(gè)13579的端口確實(shí)可以訪問到MySQL
-------------------------------------------------------------------------------------------------用途---------------------------------------------------------------------------------------------------------------
說起用途的話,可以考慮利用Nginx作為中間件來搭建雙主多從的HA集群,然后寫一個(gè)腳本來監(jiān)控從庫的狀態(tài)來實(shí)時(shí)切換Nginx,屏蔽down機(jī)主庫對(duì)應(yīng)的從庫或者是down掉的從庫,
之后再上5.7, 利用多主模式來橫向擴(kuò)展MySQL集群的寫入能力,同時(shí)監(jiān)控從庫的腳本也可以省略點(diǎn)邏輯,不用去判斷對(duì)應(yīng)的主庫是否失敗。
做出兩套方案以后,再去驗(yàn)證實(shí)際的可用性,性能什么的...近期的計(jì)劃差不多就做好了~
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。