每个AWS节点的应用资源介质是完全一样的,为了标识每个节点实例的Id和Ip寻址,需要事先为对应集群节点编写成对儿的服务启停脚本。
我们假设主机环境为Linux,每个AWS实例节点的%AWS-HOME%
为/data/awsinst/
,进入每个AWS节点操作系统,完成/data/cluster/
文件夹和脚本的创建。最终的文件清单如下:
+ data/
+ awsinst/ -> Share FileSystem
+ cluster/
- aws_startup.sh
- aws_shutdown.sh
- httpd_startup.sh
- httpd_shutdown.sh
应当注意/data
是一个本地文件夹,其下的awsinst
指向了文件共享根目录,而要创建的cluster
文件夹是一个普通本地文件夹。
cd /data
mkdir cluster
1.创建脚本
cd /data/cluster/
vi httpd_startup.sh
2.假设该AWS集群节点的主机的IP地址为192.168.0.10
,实例名为w1
,脚本内容参考
#!/bin/sh
echo "HTTP Cluster Server - Startup"
cd /data/awsinst/bin
./httpd-startup.sh -Dserver.ip=192.168.0.10 -Dserver.id=w1
#非图形界面nohup启动脚本:
#nohup ./httpd-startup.sh -Dserver.ip=192.168.0.10 -Dserver.id=w1 >/dev/null 2>&1 &
3.设置脚本可执行
chmod +x httpd_startup.sh
1.创建脚本
cd /data/cluster/
vi httpd_shutdown.sh
2.脚本内容参考
#!/bin/sh
echo "HTTP Cluster Server - Shutdown"
cd /data/awsinst/bin
./httpd-shutdown.sh
3.设置脚本可执行
chmod +x httpd_shutdown.sh
1.创建脚本
cd /data/cluster/
vi aws_startup.sh
2.假设该AWS集群节点的主机的IP地址为192.168.0.10
,实例名为s1
,脚本内容参考
#!/bin/sh
echo "AWS Cluster Server - Startup"
cd /data/awsinst/bin
./aws_startup.sh -Daws.ip=192.168.0.10 -Daws.inst=s1
#非图形界面nohup启动脚本
#nohup ./aws_startup.sh -Daws.ip=192.168.0.10 -Daws.inst=s1 >/dev/null 2>&1 &
如果AWS App实例分别运行各自主机(虚拟机),可不指定该参数(默认10008)。如果在一个主机启动多个AWS App,可指定不冲突的端口号,建议实例1为10108、实例2为10208...
如果AWS App实例分别运行各自主机(虚拟机),可不指定该参数(默认10007)。如果在一个主机启动多个AWS App,可指定不冲突的端口号,建议实例1为10107、实例2为10207...
如果AWS App实例分别运行各自主机(虚拟机),可不指定该参数(默认4000)。如果在一个主机启动多个AWS服务(包含App和Web),可指定不冲突的端口号,建议实例1为4001、实例2为4002...
3.设置脚本可执行
chmod +x aws_startup.sh
1.创建脚本
cd /data/cluster/
vi aws_shutdown.sh
2.假设该主机AWS App的主端口号是默认的10008
,脚本内容参考
#!/bin/sh
echo "AWS Cluster Server - Shutdown"
cd /data/awsinst/bin
./aws_shutdown.sh -Daws.business.port=10008
3.设置脚本可执行
chmod +x aws_shutdown.sh