您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么以ScaleIO為例分析SERVER SAN的部署,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
其實SERVER SAN是挺好的,但部署比較麻煩。涉及到操作系統,網絡等方方面面。特別是網絡的規劃,弄不好性能會奇差無比,甚至會在超融合部署情況下把應用帶死。
今天打算以EMC ScaleIO為例,來談談SERVER SAN的部署。下面分享即ScaleIO部署的通用的考慮。
ScaleIO簡介
其實,部署任何SERVER SAN的時候,我們先要了解一下這個SERVER SAN的基本框架,不同的廠商采用的技術不同,因此,部署的方式也不同。
雖然ScaleIO我們前面也分享過,不過還是做一個簡單的回顧。
ScaleIO軟件主要有三個組件:
Meta Data Manager—MDM,元數據管理組件,需要部署成主備集群模式,另外,還需要部署一個做仲裁(Tie Breaker),當集群分裂的時候決定那個進程接管元數據管理。
ScaleIO Data Server—SDS,數據服務器,提供存儲服務。
ScaleIO Data Client—SDC,數據客戶端,安裝在主機側,需要訪問ScaleIO存儲的主機都需要這個東西。
如果大家學過一些分布式文件系統的架構,理解這個就比較容易了,因為一般為了良好的擴展性,都有元數據這一層。比如昆騰的StorNext,雖然是一個文件系統,也有這三個部件(采用專用NAS客戶端的時候)。華為的OceanStor 9000也是類似的,不過由于其采用標準NAS客戶端,而且元數據組件由系統自己管理,沒有單獨體現而已了。
由于ScaleIO需要專門的SDC客戶端,因此,我們可以理解這個不是一個通用的SERVER SAN,和華為的FusionStorage等其他SERVER SAN不同,它對外不是提供一個或多個通用的ISCSI或者FC主機接口,而是需要在主機上安裝一個專有的客戶端,這種專有的連接方式雖然部署麻煩一些,但采用私有協議,協調起來比較方便,也避免了處理傳統的IP SAN或者FC SAN的多路徑切換的麻煩。
了解這三個模塊后,才能更好規劃網絡。網絡分管理網絡(訪問MDM的部分),控制網絡(MDM間互連部分),重構網絡(SDS間互連部分),數據路徑網絡(SDC訪問SDS部分)。如果有條件,這四個網絡都隔離開,相互之間的流量相互不影響,性能好,可靠性和安全性也更有保障。當然,測試環境,部署在一起也沒有問題。
在ScaleIO里,還有一個保護域的概念,一個保護域就是相互保護的一組SDS。一個SDS只能屬于一個保護域。保護域里可以劃分為很多存儲池,一般一個存儲池的介質都是一樣的,比如性能池用SSD,而容量池就用HDD。雖然存儲池也可以配置混合介質,但由于ScaleIO沒有自動分層的概念,因此這個存儲池的性能只能按照最慢的介質來算了,太浪費里,因此不建議這么部署。
還有一個邏輯術語叫容錯集。這個也是用戶自己劃分的,一般按照供電線路來劃分,常見的就是一個機柜做一個容錯集。大家知道,ScaleIO采用的是兩副本的數據保護方式,劃分容錯集后就可以保證兩份數據保存在不同的容錯集里,這樣一個機柜掉電了,數據也不會丟失。
MDM,SDS,SDC都是邏輯的,因此,物理部署的時候,可能在不同的物理節點上,也可能在相同的節點上。
ScaleIO對網絡和OS的通用要求
ScaleIO每個節點對網絡的要求,需要重點關注一下:
One of the following:
? 1 gigabit or 10 gigabit (recommended) network
? IP-over-InfiniBand network
Dual-port network interface cards (recommended)
Ensure the following:
? There is network connectivity between all components.
? Network bandwidth and latency between all nodes is acceptable, according to application demands.
? Ethernet switch supports the bandwidth between network nodes.
? MTU settings are consistent across all servers and switches. For jumbo frame support, set the MTU for servers, switches, and vSwitches to 9000.
? The following ports are not used by any other application, and are open in the local firewall of the server:
—MDM: 6611 and 9011
—SDS: 7072
—Tie-Breaker: 9011
—ScaleIO Gateway (includes REST Gateway, Installation Manager, and SNMP trap sender): 80 and 443
—Light Installation Agent (LIA): 9099
? The following port is open in the local firewall of the server:
—SNMP traps: 162
ScaleIO雖然支持以太網和Infiniband,但IB一般用得很少。一般一個節點需要兩個10GE的網口。網絡安全規劃的時候,特別要注意每個應用的IP端口號,防火墻配置的時候要保證其報文可以通過。
ScaleIO對操作系統的要求,也是要提前檢查的:
One of the following (for a complete list, see the EMC Support Matrix):
? Linux: CentOS 6.0-7.0, Red Hat 6.0-7.0, SUSE 11 SP2 and SP3, or SUSE 12
Packages required for all components:
—numactl
—libaio
Packages required for MDM components:
—mutt (for Call-Home)
—bash-completion (for scli completion)
—Latest version of Python 2.X
—When installing the MDM component on Linux CentOS 6 or RHEL 6 hosts, set the shared memory parameter in the /etc/sysctl.conf file to at least the following value:
kernel.shmmax=209715200. To use this value, type the sysctl -p command.
Requirements for running the GUI:
—Java 1.6, or higher
—Screen resolution: 1366 x 768 minimum
? Windows: 2008 R2, 2012, or 2012 R2
Requirements for running the GUI:
—Java 1.7, or higher
—Screen resolution: 1366 x 768 minimum
Packages required for MDM components:
—Install the EMC-provided PythonModulesInstall.exe on all MDM nodes. Download the file from the EMC Online Support site (search for ScaleIO Python Installation Modules) on https://support.emc.com.
To install SDC on 2008 R2, ensure that Microsoft Security Update KB3033929 is installed.
? Hypervisors:
—VMware ESXi OS: 5.5 or 6.0, managed by vCenter 5.5 or 6.0 only
—Hyper-V
—XenServer 6.1
—RedHat KVM
我們看到,ScaleIO支持Linux和Windows操作系統,也支持VMware、Microsoft、XenServer和Redhat的Hypervisor,支持還是相當全面的。常用的OS里面,只有Ubutun還不支持。
ScaleIO的超融合部署
ScaleIO支持2層部署(SAN.NEXT),也支持超融合部署(INFRASTRUCTURE.NEXT)。
而超融合部署里面,最常見的是VMware,XEN和OpenStack。
1、和VMware ESX結合。
ScaleIO雖然沒有像VMWARE VSAN一樣集成到vSphere的內核里,但還是可以把SDC部署在Hypervisor里面,但是SDS需要運行在一個單獨的VM(SVM)里。VM可以通過VMFS或者RDM的方式使用存儲。
2、和Xen VM架構結合。
ScaleIO可以把SDC和SDS都部署在DOM 0里,但建議增加DOM 0的內存。
3、和OpenStack配合部署。
ScaleIO提供了Cinder接口和Nova接口,可以部署在OpenStack環境。Cinder接口大家好理解,它是提供塊服務的,因為ScaleIO畢竟是一個SAN。但為啥需要提供一個Nova(提供計算)驅動呢?一般的存儲不需要這個驅動的啊?這個主要是ScaleIO需要自己的SDC客戶端,因此必須通過Nova這個計算接口來控制SDC,使得相應的實例可以訪問對應的卷。
看完上述內容,你們對怎么以ScaleIO為例分析SERVER SAN的部署有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。