假设某用户生产环境全部为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日志文件