假设某用户生产环境全部为Linux,部署要求如下:
| IP | 说明 |
|---|---|
| 192.168.0.220 | 数据库服务 |
| 192.168.0.221 | AWS实例1,提供完整的Web和App服务 |
| 192.168.0.222 | AWS实例2,提供完整的Web和App服务 |
AWS介质的安装目录假设为/data/下的awsinst/。在实际的生产环境中,该根目录应指向磁盘阵列的共享服务。

为完成示例,可使用虚拟机共享介质目录到每个VM
/data下的awsinst/,或手工复制相同介质到221和220对应的/data/awsinst/目录。
本环境的模拟,至少宿主服务器有8G内存和1G剩余磁盘空间。
/data/awsinst/下192.168.0.220的MYSQL数据库安装和AWS PaaS数据库的创建及初始化/data/awsinst/bin/conf/server.xml的jdbc连接配置/data/awsinst/bin/aws_startup.sh和/data/awsinst/bin/httpd_startup.sh能够正常启动/data/awsinst/webserver/webapps/portal/WEB-INF/classes/aws-server.xml
修改cluster配置项,参考如下:
<cluster service="true" group="aws cluster group - dev" />
/data/awsinst/bin/conf/server.xml
修改cluster配置项,参考如下:
<cluster service="true" group="aws cluster group - dev" />
将本地的/data/awsinst/分别共享到192.168.0.221、192.168.0.222主机/data/的awsinst/目录下。
防火墙设置,确认以下端口在192.168.0.221和192.168.0.222间是互通的
| 端口 | 说明 |
|---|---|
| 45564 | 组播端口号(默认) |
| 10007 | AWS二级制文件流的服务端口号(默认) |
| 10008 | AWS主服务端口号(默认) |
| 4000-4100 | 缓存同步端口号,启动时会尝试从4000开始绑定,若端口冲突则顺序递增 |
| 7000-7100 | SOAP代理端口号,启动时会尝试从7000开始绑定,若端口冲突则顺序递增 |
防火墙设置,确认以下端口在192.168.0.221和192.168.0.222是开放的
| 端口 | 说明 |
|---|---|
| 8088 | HTTP服务(默认) |
最终的文件清单如下:
+ data/
+ awsinst/ -> Share FileSystem
+ cluster/
- aws_startup.sh
- aws_shutdown.sh
- httpd_startup.sh
- httpd_shutdown.sh
创建/data/cluster/文件夹,完成4个脚本的编写,过程参见这里。
创建/data/cluster/文件夹,完成4个脚本的编写,过程参见这里。
进入192.168.0.221,新开两个shell窗口,分别执行如下操作,观察启动的控制台提示:
cd /data/cluster/
./httpd_startup.sh
cd /data/cluster/
./aws_startup.sh
进入192.168.0.222,新开两个shell窗口,执行上述同样的脚本。
服务启动就绪后,在宿主机或其他用户主机打开浏览器,如下地址应可以正常访问:
http://192.168.0.221:8088/portal/console/
http://192.168.0.222:8088/portal/console/
- 尝试关闭任意一个AWS实例的App服务(执行/data/cluster/aws_shutdown.sh脚本),系统仍然可以正常访问
- 在/data/awsinst/logs/下检查AWS日志文件
- 在/data/awsinst/webserver/logs/下检查Web日志文件


