【VMC實驗室】在QCloud上創建您的SQL Cluster(2)

在上一篇我們介紹瞭如何在QCloud標準化的搭建一套域環境,並介紹瞭如何在生產過程中如何避免一些坑,今天,我們來介紹此次demo中的另外一個角色——共享存儲SG如何部署與設計。

接着搭建存儲服務器來聊下如何在QCloud上做線路分離。

Q1、QCloud提供了虛擬機多個網卡的技術,但是如何確保它們在物理上是隔離的呢?

A1:不可能完全隔離,因爲不單單是QCloud,大部分的公有云(包括國際)底層都是採用多個網卡做team來進行多卡容災,如果要多個vNet拆分對應多個物理網卡無非是增加服務器硬件成本,不過目前爲止貌似也沒有哪個公有云廠商敢宣稱做了完全的SDN(SDN意味着屏蔽了硬件,vNet可隨機落在某個宿主機的某個網卡上,這一點至少我們已經在日程上了),如果有兄弟知道這方面的資源歡迎糾偏指正:)

Q2、既然無法完全物理隔離難道沒辦法解決線路分離問題嗎?

A2:完全物理分離的完美方案幾乎不可能,對國內公有云來說也的確有點爲難,所以儘可能的去避免單點故障還是有可能的,有這麼一種方案,現在QCloud的虛擬機投放策略是儘可能打散在不同宿主機,那就意味着同一臺宿主機多個虛擬機同一個物理網卡的可能性是微乎其微的,爲了確保這個信息,可以提交工單來確保這個問題:

wps4D2.tmp

Okay,回答了上述問題後,我們開始進入正題,以下是今天需要的服務器信息(本例中會開通外網流量主要爲了方便Demo,但是生產環境中不建議使用外網帶寬):

編號

服務器名稱

生產IP

存儲IP

心跳IP

對外VIP

1

Q-DC01

192.168.108.188


2

Q-SG01

192.168.108.206

10.11.11.231


3

Q-SQL01

192.168.108.254

10.11.11.

10.10.10.2


4

Q-SQL02

192.168.108.114

10.11.11.

10.10.10.234


關於SG,是用來作爲SQL Cluster共享存儲,存儲作用一共分爲三塊,一塊作爲仲裁盤,一塊作爲生產數據,一塊作爲備用(未啓用預留空間)。

涉及架構如下:

wps4D3.tmp

Okay,開始動手:

1、 創建多個網卡作爲輔助網卡添加到對應的CVM中,這裏暫時不支持從控制檯直接新建(已經快上線的功能)

wps4D4.tmp

所以咱們通過API來進行添加即可

可以參考以下兩篇文章:

a、https://www.qcloud.com/doc/api/245/%E5%88%9B%E5%BB%BA%E7%A7%81%E6%9C%89%E7%BD%91%E7%BB%9C

b、https://www.qcloud.com/doc/product/215/5850

(記得先申請API授權喲)

wps4E5.tmp

2、 創建完成後得使用DescribenetworkInterfaces遍歷網卡(使用api創建的網卡不會在界面顯示, https://www.qcloud.com/doc/api/245/4814)

wps4E6.tmp

3、 進行網卡改綁定(目前也僅能通過API, https://www.qcloud.com/doc/api/245/4820):

wps4E7.tmp

PS:注意是networkinterfaceid不是name,且成功後也不會在控制檯上體現,但是在系統內部可以看到

wps4F7.tmp

wps4F8.tmp

4、 使用同樣的方式創建網卡,確認兩個sql子機都可以獲得網卡後(分別有三塊,1塊生產、1塊心跳、1塊存儲),這裏偷了下懶用內部系統看了下對應關係是正確的:

wps4F9.tmp

(存儲網絡,兩個SQL節點,一個存儲節點)

wps4FA.tmp

(心跳網絡,兩個SQL節點)

5、 確保心跳網絡、存儲網絡兩兩之間是通的(略)。

附錄,本篇槽點:

a) 創建彈性網卡 到 綁定主機這個流程太考驗運維實力了,運維童鞋的代碼能力直接決定了這個架構是否搭建成功,因爲創建彈性網卡需要API調用,查看彈性網卡需要API調用,綁定彈性網卡也需要API調用。(這一點博主已經直接聯繫了對應的產品童鞋,產品童鞋迴應在12月份就會上線GUI創建網卡這些功能,API主要是方便自動化場景調用)

b) 這裏其實有更加優化的方案去做網絡隔離,那就是私有網絡也用不同的,但是這是博主之後想到,創建網卡也需要指定子網ID,就意味着要修改網卡重,根據槽點A這是致命的,所以博主按照規範及架構考慮,強烈建議分離,操作如下:

i. 創建VPC私有網絡

wps50B.tmp

(以同樣的方式創建存儲心跳)

ii. 效果如下:

wps50C.tmp

iii. 接下來將SQL01、SQL02根據正文中的步驟重新創建網卡並做綁定(無法直接進行修改,見槽點三)

wps50D.tmp

c) 修改彈性網卡的API ModifyNetworkInterface竟然只能修改網卡名稱跟網卡描述,如果要更改網卡,要經過 解綁主機網卡 —— 刪除彈性網卡 —— 創建新彈性網卡 —— 綁定主機。。而這一切,是的還是得通過API來做(見槽點二)。


logo_thumb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章