弹性伸缩

弹性伸缩(Auto Scaling)是根据用户的业务需求、策略以及服务器资源情况,动态控制应用微服务的扩展与收缩,一键部署,配合硬件设施弹性伸缩,可有效降低机器成本。

弹性伸缩属于URLOS企业版功能。


弹性伸缩视频教程:

1、添加弹性节点

在URLOS面板左侧菜单中心选择主机节点菜单,在界面右上方点击添加节点:

1564735669848

在基本信息项中填写弹性节点名称与ip,注意:节点类型请选择弹性工作节点

1564736137120

填写SSH密码后提交,待弹性工作节点部署完成,在节点列表中,找到添加好的弹性节点,在后面点击“更多”按钮,选择制作弹性节点模板,下一步我们制作弹性节点镜像。

1564736581327

2、制作弹性节点镜像

如何制作镜像?以阿里云为例,在云主机列表中点击“更多”按钮,在弹出菜单中选择“磁盘和镜像”,然后点击“创建自定义镜像”。

1565677838271

然后在对话框中填写镜像名称和镜像描述,点击创建即可:

1565678090362

之后在左侧菜单中点击“镜像”,查看镜像制作进度:

1565678200932

当进度显示为100%时,镜像制作完成。在此之后,我们可以利用此镜像批量启动弹性节点主机。

1565678361526

3、开启弹性伸缩功能

弹性伸缩属于OEM定制版功能,使用时需进行OEM定制版数据库升级。

打开“系统 > 系统工具”菜单,在系统设置列表中找到“OEM定制版数据库升级”,点击执行按钮:

1565679024719

然后在“系统设置”中找到“弹性伸缩功能开关”,点击修改:

1565679107407

将选项值改为“1”,点击提交即可:

1565679264704

4、使用镜像启动弹性节点

以阿里云为例,我们来批量启动弹性节点。在云主机实例列表中点击创建实例:

1565679522348

在配置页面的“镜像”一项中我们选择“自定义镜像”,然后选中我们之前制作的弹性节点镜像:

1565679780478

剩下的内容我们可根据实际需求进行配置。实例创建成功后,我们返回urlos面板进入集群列表,查看弹性伸缩状态,默认的弹性伸缩检查间隔时间为3分钟,你可以选择手动弹性伸缩,点击集群后面的“立即伸缩”按钮即可。

1565680033381

5、NFS共享存储设置

如安装云存储版网站环境,首先需要使用nfs共享存储服务,你可以使用阿里云等第三方服务商提供的NAS文件存储服务,也可以在本地安装nfs应用,在urlos应用市场中搜索并安装nfs:

1565686151018

安装完成之后,修改集群设置,在共享存储项目中填写“本地挂载目录”、“nfs主机”和“nfs共享目录”等相关信息,点击提交按钮:

1565686320716

然后重新部署节点。如何确认nfs挂载成功?在节点列表中点击“查看存储”按钮,你可以在末尾看到nfs的挂载目录:

1565686617715

6、安装云存储版网站环境

在urlos应用市场中搜索并安装“PHP-7.1-网站环境云存储版”:

1565687371884

在基本信息中按如下方式填写:

1565687667087

在网站中填写域名即可:

1565687945037

下面这一步骤较为关键,点开“其他”项目,我们将在弹性伸缩策略中配置容器任务数,以下面这条策略为例:

  1. [{"nodes":3,"tasks":5},{"nodes":10,"tasks":15}]

以上配置表示弹性工作节点数为3时任务数动态调整为5;弹性工作节点数为10时任务数调整为15

1565688099872