SCVMM中的放置规则

简介:

在微软System Center Virtual Machine Manager(SCVMM)中的服务模板是一个不错的功能,虽然现在逐渐的被VM Role取代(个人感觉),但是毕竟有些时候使用服务模板的designer去编辑操作时感觉还是很易上手的,今天就借着服务模板的场景来聊一聊VMM中的放置规则。


其实放置规则(placement rule)是一个很“小儿科”的功能(so easy~哪里不会点哪里),但别瞅它不起眼,某些场景下却偏偏能解决客户难题,下图是我测试环境中的情况,VMM托管了两个主机组,从名称上看分别为前端(front_end)和后端(back_end),很显然我的前端主机组中为群集HA环境,后端是一个独立计算节点,那么我在部署一个应用时希望数据库可以放置在back_end,而前端web放置在front_end并满足HA及横向扩展能力。这就是一个最简单不过的用户需求,很多时候客户现场会包含DMZ区域,那不外乎将访问层部署在DMZ,而将安全性高的数据服务器放置在防火墙后端,这时候如果用服务模板来部署应用的话,就需要用到“放置规则”了

wKioL1Uj51vSN21zAAPLUAT3kpk705.jpg

下图中我的cloudbox云内包含了上述的两个主机组

wKiom1Uj5hWhPHULAAWDcHLD090249.jpg

此外我已经创建好了一个服务模板,名为“二层应用”,如下图:

wKioL1Uj51yxF1rSAAWgo0k_ZFA279.jpg

在我的服务模板中,VM层是由两个独立的VM模板元素构成的,首先要先编辑VM模板的属性,在自定义属性中已经包含了从custom1到10的几个内置属性,如果有额外需要可以点击右下方“管理自定义属性”来添加,如下图:

wKiom1Uj5hXRegBzAAU95MW9bk8645.jpg

下图中我添加了一个名为"placement"的自定义属性,按照同样的操作步骤将两个VM模板都添加“placement”这个属性并赋予相应的值,例如我的IIS模板placement属性为001,SQL模板为002

wKioL1Uj513TSSPKAAWh3gRAjKc445.jpg

然后需要给宿主机添加同样的自定义属性,并赋予相应的值,例如我这里对back_end组内的宿主机设置002,是为了让SQL模板生成的数据库服务器放置在这里,同理我需要将front_end内的宿主机设置001

wKiom1Uj5hagfTvLAAVddkvOw1I558.jpg

接下来关键的一步就是在主机组属性中添加“放置规则”,默认是集成父主机组的属性设置的

wKioL1Uj516ADncAAAUeBVq7afw616.jpg

在放置规则中我选择上文中配置好的“placement”这个属性,并要求“虚拟机必须与主机匹配”,这样一来也就强制了只有模板与主机属性必须一致的情况下,虚拟机才会被正确的部署并放置,否则将会失败(会有报错提示),如下图:

wKiom1Uj5heDY2WiAAWKfARuDg8053.jpg

为了验证放置规则是否生效,以此服务模板进行部署,如下图:

wKiom1Uj5hiQ7RjnAAXRryAJg2M510.jpg

此时服务已经开始创建,通过控制台可以看到两台不同的VM实例被分别创建在不同的宿主机上,并且是遵循了放置规则的设置,如下图:

wKioL1Uj52Dy1deUAAX04db_0jk924.jpg

通过以上的方法就可以很容易的区分服务部署时的放置位置,其实目前的企业当中很多都是按照标准IT策略去实施的,像DMZ区域或者明确的防火墙边界都是很基本的场景,我想当云计算和虚拟化与传统IT相碰撞时,如何灵活的去适应企业自身需求,如何依靠技术和工具去驱动业务是很关键的


本文转自maomaostyle 51CTO博客,原文链接:http://blog.51cto.com/maomaostyle/1629838,如需转载请自行联系原作者


相关文章
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
7522 0
|
Linux 开发者
Red Hat Subscription 开发者订阅与激活订阅
使用命令时会出现以提示,命令不可正常使用。 根据提示信息,我们可以知道,需要通过Red Hat Subscription,开发者订阅。 进入开发者页面 https://developers.redhat.com/products/rhel/download,下滑看到No-cost RHEL for developers subscription 面向开发人员的免费 RHEL 订阅,选择Activate your subscription 激活你的订阅;
3872 1
|
应用服务中间件 nginx
【已解决】nginx 502 Bad Gateway 问题排查
nginx 502 Bad Gateway 问题排查
15819 0
【已解决】nginx 502 Bad Gateway 问题排查
|
安全 应用服务中间件 nginx
Nginx限制IP访问只允许特定域名访问
为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 Nginx 完成
1812 1
Nginx限制IP访问只允许特定域名访问
|
存储 SQL 关系型数据库
MySQL 中character_set_server 和collation_server
在MySQL中,`character_set_server` 和 `collation_server` 是两个重要的系统变量,它们分别用于定义服务器级别的字符集和排序规则。 1. **character_set_server**: * 这个变量定义了MySQL服务器使用的默认字符集。字符集是一组字符的编码方式,它决定了如何在数据库中存储和检索字符数据。 * 例如,`utf8` 是一个常用的字符集,它支持大部分Unicode字符,包括中文、英文、阿拉伯文等。 * 你可以通过以下SQL命令查看当前的 `character_set_server` 设置: ``` sql`SHOW V
1915 1
|
运维 安全 虚拟化
|
Ubuntu 安全 Linux
基于Ubuntu24.04原内核6.8.0升级到6.9.0
通过上述步骤,我们在Ubuntu 24.04系统上成功地将内核从6.8.0升级到了6.9.0。升级内核有助于提高系统的安全性和性能,但也可能带来兼容性问题。因此,在升级前备份重要数据,并确保新内核支持所需的所有硬件和软件。通过合理的验证和测试,可以确保系统在新内核上稳定运行。
1258 6
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
1151 1
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR="my custom value"`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
834 1
|
监控 安全 网络安全