alb+asg:
魏教授:
#!/bin/bash
sleep 3
wget https://liu-demo3.s3.ap-northeast-1.amazonaws.com/server-d3/server-d3-1.bin -O /root/server.bin
wget https://liu-demo3.s3.ap-northeast-1.amazonaws.com/server-d3/server.ini -O /root/server.ini
sed -i 's#127.0.0.1#127.0.0.2#' /root/server.ini
chmod a+x /root/server.bin
cd /root
/root/server.bin
#!/bin/bash
sleep 30
wget https://liu-demo3.s3.ap-northeast-1.amazonaws.com/server-d3/server.ini -O /home/ec2-user/server.ini
wget https://liu-demo3.s3.ap-northeast-1.amazonaws.com/server-d3/server-d3-1.bin -O /home/ec2-user/server.bin
sed -i 's#127.0.0.1#10.0.1.132#' /home/ec2-user/server.ini
chmod a+x /home/ec2-user/server.bin
cd /home/ec2-user/
nohup sudo /home/ec2-user/server.bin &
自己的:
执行二进制脚本文件,-h 查看帮助,-config 后接配置文件名,-port 后接端口号
第一阶段脚本-独角兽 这里不应该本机安装服务的
#!/bin/bash
sleep 5
wget https://s3-test727.s3.amazonaws.com/server-d3-1.bin -O /root/server-d3-1.bin
wget https://s3-test727.s3.amazonaws.com/server.ini -O /root/server.ini
chmod a+x /root/server-d3-1.bin
yum install -y memcached
systemctl start memcached.service
systemctl enable memcached.service
cd /root
sudo /root/server-d3-1.bin -config /root/server.ini
创建映像后的执行脚本
#!/bin/bash
sleep 5
systemctl start memcached.service
cd /root
sudo /root/server-d3-1.bin -config /root/server.ini
实际使用,s3存储要不然放配置好的,要不然做ami镜像
#!/bin/bash
sleep 5
mkdir -p /root/123
wget https://s3-test727.s3.amazonaws.com/server-d3-1.bin -O /root/123/server-d3-1.bin
wget https://s3-test727.s3.amazonaws.com/server.ini -O /root/123/server.ini
chmod a+x /root/123/server-d3-1.bin
yum install -y memcached
systemctl start memcached.service
systemctl enable memcached.service
cd /root/123
sudo /root/123/server-d3-1.bin -config /root/123/server.ini
#!/bin/bash
sleep 5
mkdir -p /root/456
wget https://test727go.s3.amazonaws.com/start2/server-d3-lookup1.bin -O /root/456/server-d3-lookup1.bin
wget https://test727go.s3.amazonaws.com/start2/server.ini -O /root/456/server.ini
chmod a+x /root/456/server-d3-lookup1.bin
cd /root/456
sudo /root/456/server-d3-lookup1.bin -config /root/456/server.ini
#!/bin/bash
sleep 5
systemctl start memcached.service
cd /root/123
sudo /root/123/server-d3-1.bin -config /root/123/server.ini
#!/bin/bash
sleep 5
cd /root/456
sudo /root/456/server-d3-lookup1.bin -config /root/456/server.ini
!!!!!!!!!!!!!!!!!!!!
ec2重启后不会再次执行起始脚本,就是创建ec2时写的脚本,只有第一次开机才会执行,如果想每次启动都执行:
依次选择操作、实例设置和编辑用户数据。将您的用户脚本复制到编辑用户数据框,然后选择保存。
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
##########这段写真正的脚本##############
--//--
!!!!!!!!!!!!!!!!!!!!!