上一主题: Linux

下一主题: LampCluster-可扩展 LAMP 群集


Lamp-Lamp 和 LampX4 应用
Lamp-双层不可扩展 Web 应用

最新版本:1.2.12-1

Lamp-双层不可扩展 Web 应用

LampX4-可扩展 Lamp Web 应用

最新版本:1.2.12-1

LampX4-可扩展 Lamp Web 应用

本节包含以下主题:

功能概述

边界

操作

说明

功能概述

Lamp 和 LampX4 参考应用是简单的双层 Web 应用,使用户很容易将其应用移植到 CA AppLogic 上。 这些参考应用大幅度减少了使用 CA AppLogic 网格的进入障碍。

Lamp 应用包括单个 Web 服务器、数据库服务器、文件服务器、外部网络访问的网关和用户访问的输入网关。 此外,应用包含监控,使管理员能监控应用的各方面(例如 CPU/内存使用率、网站点击率等)。

LampX4 与 Lamp 是相同的,除了它提供负载均衡 Web 层;一个负载均衡器可获得 4 个 Web 服务器。 LampX4 设计用于产生高流量负荷的应用(即可能有几百个用户访问)。

通过这些 Lamp 应用,仅仅通过几个简单步骤,用户就可以很容易地将其应用移植到 CA AppLogic 上。 只需配给其中一个 Lamp 应用,通过 SSH 进入 Web 服务器(通过 CA AppLogic 的 Web Shell),安装必要的软件,应用即可用于生产。

Lamp 和 LampX4 用于简单的应用,它们不需要:

对于不在这些要求范围内的应用,应使用 LampCluster 参考应用作为替代。

边界

本节包含以下主题:

属性

资源

应用卷

属性

属性名

类型

说明

主机名

字符串

访问 Lamp 应用所用的主机名。 这是用户在浏览器中指向的名称:http://hostname/。 此名称应解析为 in_ip 中指定的 IP 地址。 默认值:(空;没有使用主机名)。

in_ip

IP

这是 Lamp 应用为用户提供服务的 IP 地址。 如果主机名属性不为空,它应当解析为 in_ip。 此属性是强制性属性。

out_ip

IP

这是 Lamp 应用访问位于应用外部的外部网络(即 Internet)所使用的 IP 地址。 此属性是强制性属性。

网络掩码

IP

in_ip 和 out_ip 所在的网络的网络掩码。 此属性是强制性属性。

网关

IP

定义通过 in_ip 和 out_ip 流出至外部网络的所有输出流量所用的 IP 网络网关(路由器)。 此属性是强制性属性。

dns1

IP

用于主机名解析的主要 DNS 服务器的 IP 地址。 此属性是强制性属性。

dns2

IP

用于主机名解析的备份 DNS 服务器的 IP 地址。 默认值:(空;未使用)。

时区

字符串

指定应用使用的时区。 如果此属性为空,则时区未经修改且保持原样。 此处提供可支持时区的列表。 默认值:空

mon_standby

Int

确定 Lamp 应用启动时应用监控是否已禁用。 如果为非零,则监控已禁用,否则监控已启用。 通过手工启动 mon 组件可以在运行时启用监控。 默认值:1(监控已禁用)。

srv2_standby

Int

指定第二个 WEB 服务器是否处于待机模式。 如果为非零,则第二个 Web 服务器处于待机模式,否则它不是处于待机模式。 此属性仅对 LampX4 应用有效。 默认值:1(待机模式)。

srv3_standby

Int

指定第三个 WEB 服务器是否处于待机模式。 如果为非零,则第三个 WEB 服务器处于待机模式,否则它不是处于待机模式。 此属性仅对 LampX4 应用有效。 默认值:1(待机模式)。

srv4_standby

Int

指定第四个 WEB 服务器是否处于待机模式。 如果为非零,则第四个 WEB 服务器处于待机模式,否则它不是处于待机模式。 此属性仅对 LampX4 应用有效。 默认值:1(待机模式)。

重要信息! in_ip 和 out_ip 属性中配置的 IP 地址必须是在您的 CA AppLogic 网格上可使用的 IP 地址。 您可能会在您的网格显示板上发现这些地址以及网络掩码、网关和 DNS 服务器。 我们正在努力使 CA AppLogic 能自动提供这些地址

资源

Lamp

资源

最小值

最大值

默认值

CPU

0.45

60

1.15

内存

960 MB

102 GB

1.781 GB

带宽

6 Mbps

10.5 Gbps

950 Mbps

LampX4

资源

最小值

最大值

默认值

CPU

0.85

124

2.85

内存

1.5 GB

230 GB

3.28 GB

带宽

10 Mbps

18.5 Gbps

1.4 Gbps

应用卷

应用卷

应用本身使用多个卷。 它们是应用的一部分且已配置到组件实例中。

说明

mysql

用于数据库数据存储的卷。 此卷已分配给 MYSQL 组件。 默认情况下,提供名为 mysql 的空卷给应用使用。

fs

此卷用于存储 Lamp 应用的网页、代码和脚本(以及该应用所需的任何其他内容)。 它也用于存储 Web 服务器和数据库日志。 此卷已分配给 NAS 组件。 默认情况下,提供名为 fs 的空卷给应用使用。

mon

此卷用于存储应用的监控数据。 用户没有理由访问/修改此卷;此卷供 MON 组件内部使用。 默认情况下,提供名为 mon 的卷用于存储应用监控数据。

操作

本节描述如何使用和操作 Lamp 应用。 它用于同时满足管理员和 CA AppLogic 一般用户的需要。 对 Lamp 应用进行初始设置和维护,需要访问 CA AppLogic 网格。

Lamp 和 LampX4 可允许用户快速将其应用移植到 CA AppLogic。 Lamp 和 LampX4 的使用方式相同。 本节中的所有说明同时适用于这两个 Lamp 应用。

本节包含以下主题:

初始应用设置

安装您的应用

监控您的应用

初始应用设置

请使用下列步骤在 CA AppLogic 网格上启动和运行您自己的 Lamp 应用。 本示例基于名为 mylampapp 的 LampX4 创建可扩展 Lamp 应用。

创建可扩展 Lamp 应用

  1. 使用下面的命令配给 Lamp 应用。

    此命令基于 LampX4 参考应用,配给名为 mylampapp 的新 Lamp 应用。 所有属性都设置为适当值(IP、DNS 服务器等)。 启用全部 4 个 Web 服务器可满足高流量负荷。 此外,fs 和 mysql 卷的大小增加到 250 MB。

    app provision LampX4 mylampapp hostname=www.myapp.com in_ip=1.2.3.4 out_ip=1.2.3.5 netmask=255.255.255.0 gateway=1.2.3.1 dns1=1.2.3.50 dns2=1.2.3.51 mon_standby=0 srv2_standby=0 srv3_standby=0 srv4_standby=0 fs.size=250MB mysql.size=250MB 
    

    CA AppLogic 将配给 mylampapp 应用,并在网格上启动它。

  2. 等待应用启动;这可能需要几分钟时间。

    您现在可以使用浏览器访问应用。

  3. 打开浏览器,将其指向配置的主机名,您将在 Apache Web 服务器上看到测试页面。 如果您没看到测试页面,则确认已正确配置 IP 地址并在需要时重新启动应用。

    现在您的网格上有正在运行的 Lamp 应用。

  4. 将您的特定应用安装到应用卷上。

    您的应用将准备就绪。

安装您的应用

Lamp 和 LampX4 应用可允许您将现有的应用快速移植到 CA AppLogic 网格上。

要在 Lamp 应用上安装自己的软件,请从 CA AppLogic shell 内通过 SSH 进入 Web 组件:ssh mylampapp:main.srv.srv1

注意:在安装和配置所有软件后,无需重启应用(除非您安装的软件要求重启)。

您现在应该可以通过使用配置的主机名或 IP 地址(in_ip)访问您的应用。

监控您的应用

在您的应用启动之后,您可以使用能够通过 CA AppLogic GUI 访问的监控 GUI 来监控应用。 要监控您的应用,请执行以下操作之一:

如果启动了应用而监控处于待机状态,您可以在运行时手工启动监控:comp start mylampapp:main.mon。 在可以通过 CA AppLogic GUI 访问之前必须先启动监控。

在启动监控之后,您现在可以通过访问监控 GUI 来监控您的应用。 这用于监控 CPU/内存使用率、您网站的点击率、流量负荷等。

说明

用于 Lamp 应用的 Web 服务器没有 GCC 编译环境或可写入的 usr 目录树。 如果需要其中任何一个,建议使用 LampCluster 参考应用,而不是 Lamp/LampX4 应用。