简介
随着虚拟化和云计算的普及,机房对服务器密度的需求不断增加。提高服务器密度可以最大化容量,节省空间和能源消耗。本文将介绍机柜服务器密度最佳实践,以帮助您优化机房空间。
合理规划机柜布局
规划机柜布局时,需要考虑以下因素:
- 散热:服务器产生大量热量,需要足够的散热空间。确保机柜之间有足够的空间,并在机柜内安装适当的散热风扇。
- 布线:需要为服务器预留足够的布线空间,避免电缆缠绕,影响
网络机柜布线方法有哪些
摘要:网络机柜的布线是很重要的,它关系到机柜内部设备的正常使用,一般要求规范系统布设线缆,尤其是现在网络机柜要比以前要容纳更多的设备,机柜布线更需要布设得井井有条。
网络机柜布线主要有正向理线、逆向理线和理线板理线三种方法,布线时要注意遵循规范要求。
下面一起来了解一下网络机柜布线方法有哪些以及网络机柜布线规范要求吧。
一、网络机柜布线方法有哪些网络机柜是用来安装交换机等设备的,由于网络机柜空间较大,安装的设备较多,因此网络机柜里的线缆数量将会不少,为了方便网络机柜中的线缆管理,要注意做好布线工作。
网络机柜布线一般主要有以下三种方法:1、正向理线正向理线可以在机房(主机房的网络区或者弱电间)中自进线口至配线架之间全体整齐、平行,十分美观。
缺点是施工人员要对于自己的施工质量有着充分的掌控,只有在基本上不会从新端接的基础上才能进行正向理线施工。
2、逆向理线逆向理线是在配线架的模块端接终完,并通过测试后,再进行理线。
其方法是从模块开始向机柜外理线,同时桥架内也进行理线。
这样做的优点是理线在测试后,不会因某根双绞线测试通无非而造成从新理线,而缺点是因为两端(进线口以及配线架)已经固定,在机房内的某一处必然会呈现大量的乱线(一般在机柜的底部)。
逆向理线一般为人工理线,凭借眼以及双手完成理线。
3、理线板理线理线板理线实际上也是正向理线的一种,它是正向理线的必备工具,可以采取纤维板、层压板或者木板在现场自制,也可以在公司里制作后使用。
理线板的制作方法十分简单:测量所用双绞线的缆径,然后根据板的强度选择孔与孔之间的间距,在板上横向划五根线、纵向划五根线后留有写编号的空间后,确定板的长宽尺寸,剪切或者锯下多余部分后,使用手钻在划线的交叉点上以所确的孔径钻五个孔,用粗砂纸将所有的边缘倒角后,在横向写上(或者刻上)一至五的编号,在纵向写上(或者刻上)A-E的编号后即可。
二、网络机柜布线规范要求随着互联网产业的大力发展,服务器、交换机等网络产品的升级,网络机柜要比以前要容纳更多的设备,随着设备的不断增加,机柜布线更需要布设得井井有条;机柜布线内的电缆如果布设得不好、不够系统,不仅会导致电缆的损坏或者延长增加可更换电缆的时间,严重的还会阻碍气流通过导致设备过热而停机等现象。
网络机柜在进行布线时要注意以下几项规范要求:1、网络机柜的空调挡风口要确保闸门敞开,以避免设备过热而造成死机现象。
2、网络机柜内部的每一条网线都应该有所标签以免会后期的维护带来不必要的麻烦。
3、交换机要用配套耳朵固定在网络机柜顶端,有助于网线的走位。
4、贴好每台服务器资产号,并且通过标签打印机把资产号+条形码一起打印出来,每台打印两张一致的,设备前面以及边上各贴一个。
5、一般从电源线与网线从不同方位走线,每一小节用扎带扎好。
6、连接服务器与交换机两端的网线头后端要标记同编号的扎带标签,且与交换机端口号编号一致。
7、网络机柜布线时要确保电源线插头与服务器电源接头两端有标签扎带固定。
8、柜体与柜体之间走线一般是从柜体的顶部方向来进行布线。
9、如果网络机柜是含有内外网的交换机,应尽量使用两种不同颜色的网线对其加以区分。
TiDB 集群的可用性详解及 TiKV Label 规划
目录 一、前言 二、TiDB 集群核心组件可用性概览 1. TiDB Server 的可用性 三、Multi-Raft 集群的可用性限制 1. Raft 简介 2. Raft Group 副本数的选择 3. PD 是单一 Raft Group 4. TiKV 是 Multi-Raft 系统 5. Multi-Raft 集群的可用性限制 四、规划 TiKV Label 以提升 TiKV 集群的可用性 1. TiKV Label 简介 2. Label 相关的 PD 调度策略解读 3. TiKV Label 的规划 4. 使用 Label 的注意事项 五、典型两地三中心跨中心高可用多活容灾备配置 1. 物理服务器主机配置 2. 服务器,机柜,机房,网络要求 3. 两地三中心集群的扩容策略 分布式系统的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务。
单点的硬件和网络等都是不可靠的,想要提高硬件的可靠性需要付出大量的成本,因此分布式系统往往通过软件来实现对于硬件的容错,通过软件来保证整体系统的高可靠性。
TiDB 集群中包含了串-并联系统,表决系统等,相对于一般的分布式系统更为复杂,TiDB 中所保存的数据的可用性由诸多因素控制,通过本篇文章的介绍,您可以了解到怎样在给定的资源下设计部署架构以尽可能地提高数据的可用性。
在 TiDB 集群的三个核心组件 PD,TiKV,TiDB 中,PD 和 TiKV 都采用 Raft 协议实现持久化数据的容灾以及自动的故障转移,有关 PD 和 TiKV 的可用性的详细解读,请参见第三章的内容。
TiDB Server 组件不涉及数据的持久化,因此 TiDB 被设计成了无状态的,TiDB 进程可以在任意位置被启动,多个 TiDB 之间的关系是对等的,并发的事务通过同一台 TiDB 发送给集群和通过多台 TiDB 发送给集群所表现的行为完全一致。
单一 TiDB 的故障只会影响这个 TiDB 上当前的连接,对其他 TiDB 上的连接没有任何影响。
根据用户最佳实践,在 TiDB 之上一般会部署负载均衡器(F5,LVS,HAproxy,Nginx 等),因此负载均衡器所连接的 TiDB 越多,其整体可用性就越高,其整体所能承载的并发请求数量也越多。
在使用负载均衡器的场景下,建议使用的负载均衡算法为 least connection,当某个 TiDB 发生故障依然会导致当时连接到该 TiDB 上的请求失败,负载均衡器识别到 TiDB 的故障之后,将不再向此 TiDB 建立新的连接,而是将新的连接建立到可用的 TiDB 上,以此来实现整体的高可用。
Raft 是一种分布式一致性算法,在 TiDB 集群的多种组件中,PD 和 TiKV 都通过 Raft 实现了数据的容灾。
Raft 的灾难恢复能力通过如下机制实现: Raft 算法本身以及 TiDB 中的 Raft 实现都没有限制一个 Raft Group 的副本数,这个副本数可以为任意正整数,当副本数为 n 的时候,一个 Raft Group 的可靠性如下: 我们一般建议将 Raft Group 的副本数设置为奇数,其原因如下: 在一般的非关键业务场景下,建议将副本数选为 3;而在关键业务中建议将副本数选为 5。
遵循 Raft 可靠性的特点,放到现实场景中: PD 集群只包含一个 Raft Group,即 PD 集群中 PD 服务的个数决定了 PD 的副本数,3 PD 节点集群的 PD 副本数为 3,5 PD 节点集群的 PD 副本数为 5。
由上一段落中 Raft 原理可知,一个 Raft Group 的容灾能力随节点数增加而加强,在一般的非关键业务场景下,建议部署 3 个 PD;建议在关键业务中部署 5 个 PD。
TiKV 是一个 Key-Value 存储系统,它是一个巨大的 Map,TiKV 提供有序遍历方法。
下图展示了 region 以 3 副本模式存储在 4 台 TiKV 节点上的数据分布,TiKV 中的数据被切分成了 5 份 —— region 1~5,每个 region 的 3 个副本构成了一个 Raft Group,集群中共有 5 个 Raft Group,因此 TiKV 是 Multi-Raft 系统。
如上图所展示,虽然这个集群当前有 4 个 TiKV 实例,但一个 region 的 3 个副本只会被调度到其中 3 个 TiKV 上,也就是说 region 的副本数与 TiKV 实例数量无关,即使将上图的集群扩容到 1000 个 TiKV 实例,它也仍然是一个 3 副本的集群。
前面说到 3 副本的 Raft Group 只能容忍 1 副本故障,当上图的集群被扩容到 1000 个 TiKV 实例时,这个集群依然只能容忍一个 TiKV 实例的故障,2 个 TiKV 实例的故障可能会导致某些 region 丢失多个副本,整个集群的数据也不再完整,访问到这些 region 上的数据的 SQL 请求将会失败。
而 1000 个 TiKV 中同时有两个发生故障的概率是远远高于 3 个 TiKV 中同时有两个发生故障的概率的,也就是说 Multi-Raft 集群在逐步扩容中,其可用性是逐渐降低的。
TiKV Label 用于描述 TiKV 的位置信息,在 中,其写法如下: 上面案例中规划了 4 层位置信息的 Label,Label 信息会随着 或 rolling_ 操作刷新到 TiKV 的启动配置文件中,启动后的 TiKV 会将自己最新的 Label 信息上报给 PD,PD 根据用户登记的 Label 名称(也就是 Label 元信息),结合 TiKV 的拓扑进行 region 副本的最优调度。
用户可以根据自己的需要来定制 Label 名称,以及 Label 层级(注意层级有先后顺序),但需要注意 PD 会根据它读到的 Label 名称(含层级关系)去匹配 TiKV 的位置信息,如果 PD 读到的 TiKV Label 信息与 PD 中设置的 Label 名称不匹配的话,就不会按用户设定的方式进行副本调度。
Label 名称的设置方法如下,在初次启动集群时,PD 会读取 中的设置: 非初次启动的集群,需要使用 pd-ctl 工具进行 Label 名称设置: 从本质上来说,Label 系统是一种 PD 对 region 副本(replica)的隔离调度策略。
PD 首先读取到集群的 region 副本数信息*,假定副本数为 5。
PD 将所有 TiKV 汇报给它的 Label 信息进行汇总(以本章第 1 小节的 TiKV 集群为例),PD 构建了整个 TiKV 集群的拓扑,其逻辑如下图所示: PD 识别到第一层 Label – dc 有 3 个不同的值,无法在本层实现 5 副本的隔离。
PD 进而判断第二层 Label – zone,本层有 z1~z5 这 5 个 zone,可以实现 5 副本的隔离调度,PD 会将各个 region 的 5 个副本依次调度到 z1~z5 中,因此 z1~z5 各自所对应的 4 个 TiKV 所承载的 region 数量总和应完全一致。
此时,PD 的常规调度策略,如 balance-region,hot-region 等 region 相关的 scheduler 将严格遵守 Label 的隔离策略进行调度,在带有 z1~z5 Label 信息的 TiKV 尚在的情况下不会将同一个 region 的多个副本调度到同一个 zone 中。
如图,图中将 TiKV 按照 zone 做 4 个一组隔离开了,一个 region 的一个副本只会在本 zone 的 4 个 TiKV 之间调度。
PD 天生不会将同一个 region 的多个副本调度到同一个 TiKV 实例上,增加 Label 信息后,PD 不会将同一个 region 的多个副本调度到同一个 host 上,以避免单台服务器的宕机导致丢失多个副本。
当带有某一个 zone Label 的 TiKV 全部故障时,如图中所有带有 z5 Label 的几个 TiKV 实例 kv252-1,kv252-2,kv253-1,kv253-2 同时故障时,集群会进入缺失一个副本的状态,在达到 TiKV 最大离线时间的设置值(max-store-down-time,默认值 30min)之后,PD 便开始在其他 4 个 zone 中补全所有缺失副本的 region,同时遵循上面一段所提到的约束,在为 region1 补全副本时,PD 会避开所有包含 region1 的服务器(本例中的 host)h208,h210,h414,h416 所涉及的 8 个 TiKV 实例,而在另外 8 个 TiKV 实例中挑选一个进行副本补全调度。
*副本数设置方法如下,以 5 副本为例: Label 登记的是 TiKV 的物理位置信息,PD 根据 TiKV 的物理位置进行最优调度,其目的是在具有相近物理位置的 TiKV 上只放置一个副本,以尽可能的提高 TiKV 集群的可用性。
举个例子,假设某一时刻集群中一定要有两个 TiKV 同时发生故障,那么你一定不想它们上面存储着一个 region 的两个副本,而通过合理规划让同时故障的两个 TiKV 出现在同一个隔离区的概率变高,TiKV 集群的整体可用性也就越高。
因此 Label 规划要与 TiKV 物理位置规划一起进行,两者是相辅相成的。
举例而言,机房可能会由于电源故障,空调故障,网络故障,火灾,自然灾害等原因而整体不可用;机柜可能由于交换机故障,UPS 故障,消防喷淋等原因而整体不可用;服务器可能由于常见的内存等故障而宕机。
通过妥善的 Label 规划,使 region 调度按物理位置进行隔离,可以有效地降低一个区域故障造成的整体影响。
物理位置的层级结构一般为机房,机柜,服务器,在大型基础设施中还会在机房与机柜之间多一个楼层信息。
设计 Label 层级结构的最佳实践是基于物理层级结构再加上一层逻辑层级,该逻辑层级专门用于控制保持与集群副本数一致,在本案例中,zone 就是逻辑层级,该层级的值在集群搭建初期与 rack 保持一一对应,用于控制副本的隔离。
而不直接采用 dc,rack,host 三层 Label 结构的原因是考虑到将来可能发生 rack 的扩容(假设新扩容的 rack 编号是 r6,r7,r8,r9,r10),这个扩容会导致 rack 数变多,当多个 TiKV 实例同时发生故障时,这些故障的 TiKV 出现在在多个 rack 上的概率也会增加,也就是会将第三章提到的 Multi-Raft 集群的可用性随节点数增加而下降问题再次引入到集群中。
而通过使用逻辑层级 zone 保持与副本数一致可以将多个故障的 TiKV 出现在不同的隔离区(本例中的 zone)的概率降至最低,将来扩容 rack 也可以充分的利用到更多的 rack 的物理隔离来提高可用性。
在使用了 Label 隔离的集群中,存在以下限制: 规划了 Label 的集群再扩容时需要对每个隔离区进行容量一致的扩容,在本章的案例中,隔离区为 dc 和 rack 标示的位置,因此需要对每种 dc+rack 组合的区域进行容量一致的扩容,比如将要扩容 5 台 TiKV 服务器,其分配方法如下: zone1=>dc1:rack1 增加一台 TiKV zone2=>dc1:rack2增加一台 TiKV zone3=>dc2:rack1增加一台 TiKV zone4=>dc2:rack2增加一台 TiKV zone5=>dc3:rack1增加一台 TiKV**
威图机柜怎么样_用途_原理及使用方法
威图机柜是一款高可靠性、高安全性的专业级机柜,以其结构牢固、散热良好、承载性能强、易于维护等特点赢得了广泛的市场认可。
该机柜具有多功能性,可用于数据中心、通信室、机房等不同场合,承载不同的设备,如服务器、交换机、路由器等。
威图机柜采用优质材料和高端制造工艺,具有抗震、防尘、防水、防腐、防火等功能,能在恶劣的环境下保证设备的安全及正常运转。
威图机柜可广泛应用于各种行业,如电信、银行、能源、教育、医疗等领域。
在数据中心中,威图机柜可组成整体机柜系统,用于承载各种特定功能的设备,从而实现数据中心的高效管理和运营。
在通信室中,威图机柜可用于存放通信设备、网络设备、人员控制系统等,保证通信设备的安全及正常运转。
在机房中,威图机柜可用于存放服务器、电脑、摄像头、交换机等设备,提高机房空间的利用率。
威图机柜的原理及使用方法威图机柜的原理是通过机柜内的空气循环系统来实现设备的散热。
机柜内部通常都会配备多个风扇,通过空气进入和出口、防尘网等多重保护措施,保持机柜内部的清洁和温度,确保设备正常运转和维护。
威图机柜的使用方法较为简单,用户只需将需要安装的设备放入机柜内、按照设备的相应位置安装好固定架,然后接通电源即可。
使用过程中,应注意定期清洁机柜内部,保持设备安全、稳定、高效运行。

