集装箱与城市双活数据中心是一个很好的实践,
- 时间:
- 浏览:0
前文
现在,集装箱应用开始在生产系统中使用,特别是在金融行业,许多创新企业。大多数容器应用程序都像许多分布式数据库,但进入生产系统意味着这些容器应用程序也需要高度的灾难应对。XSKY星辰天合作为国内第一家支持CSI(container storage interface)标准的SDS专业制造商,在集装箱存储中成功的例子很多。此外,[星辰][天合]还为Kubernetes(K8s)容器管理软件的各个版本采用了扩展集群,实现了一个容器双数据中心,帮助容器应用支持核心业务。
扩展群集
星辰天合扩展群集功能支持跨地区业务的双生命。本文以K8s虚拟化方案为例,介绍业务高可用解决方案及其配置方法。
许多公司开始建设双主动数据中心,目的是为关键业务提供容灾、避免业务中断和业务连续可用。特别是金融行业。XEDP可以跨市内数据中心部署存储,实现数据中心级故障区域,在两个数据中心存储和镜像多个拷贝数据,保证任一数据中心内所有存储节点的故障,业务切换数据丢失为零。
用户要构建XEDP并将群集扩展到双实时数据中心,除了为两个站点上的存储池创建有保证的业务数据对象的副本之外,还可以为两个数据中心均等地分配MON角色必须在第三个站点放置MON仲裁节点。所有站点都以高速、低延迟连接。每个站点都被配置为单独的故障域,MON的最小支持配置为1(数据中心A MON数)+1(数据中心B MON数)+1(仲裁节点MON数)(3个节点)即使出现区域灾难等数据中心故障,50%以上的MON组件仍然可用,以确保XEDP分布式存储集群的持续使用。由于XEDP分布式存储的这些特性,这些扩展群集是实现企业数据双实时数据中心的最简单、最现实的方法。
XEDP分布式存储系统支持将集群中的存储节点放置在不同的数据中心,确保一个数据对象的多个副本存储在不同地理位置的存储节点上,从而使多个副本数据变得可用。从管理层面到底层存储,可以在两层或三层网络上运行,支持不同子网之间的部署通信,降低用户网络配置的复杂性。
集装箱码头
如何在SDS扩展群集上部署和使用k8s群集
k8s和XSKY SDS通过CSI对接。csi官方认证:https://kubernetes-csi.github.io/docs/drivers.html
XSKY CSI驱动程序包括块驱动程序和NFS驱动程序。管理使用XMS API对接。IO面,Block Driver使用iSCSI协议与k8s节点通信。NFS驱动程序使用NFS协议与k8s节点通信。Block volume支持VIP和多路径卷加载。
扩展群集建议CSI iSCSI驱动器通过多路径停靠。
将多个数据中心的多个网关节点添加到访问路径,以确保多路径链路冗余。如果发生灾难,多路径冗余可确保数据访问正常。
CSI iSCSIDriver配置步骤
打开1,k8s平台快照,扩展容量,克隆,raw功能
k8s未打开默认快照,必须配置扩展、克隆、raw功能、kube-apiserver.yaml、kube-controller-manager.yaml和10-kubeadm.conf参数。如果在k8s的新版本中添加了功能GA,则不需要规格。
版本说明k8s主页:https://kubernetes-csi.github.io/docs/drivers.html
添加以下参数:。
BlockVolume:启用原始卷功能
CSIBlockVolume:启用原始卷功能。
VolumeSnapshotDataSource:启用快照功能。
ExpandCSIVolumes:打开扩展。
expandinusepersistentvolumes:在线扩展功能
VolumePVCDataSource:打开克隆功能(k8s1.15.0+版本支持)
要使用启动器坞站,需要在启动器管理接口上部署kube-apiserver、kube-controller和kubelet三种服务。