服务器环境如何快速部署?
通过shell脚本实现批量部署(适合几十到上百台服务器批量部署)测试环境准备 使用三台机器模拟批量部署,使用vmware创建三台虚拟机,环境信息如下: 小谢谈运维deploy192.168.64.130 (部署脚本所在机器) 小谢谈运维node1 192.168.64.129 (部署节点1) 小谢谈运维node2 192.168.64.131 (部署节点2)
小谢谈运维deploy
小谢谈运维node1
小谢谈运维node2
2.配置ssh免密登录实现从“小谢谈运维deploy”免密登录”小谢谈运维node1“、“小谢谈运维node2”
1.在“小谢谈运维deploy”生成ssh公钥,使用命令 ssh-keygen,一路回车即可
生成ssh公钥
2.拷贝ssh公钥到”小谢谈运维node1“、“小谢谈运维node2” ,使用命令ssh-copy-id 用户名@主机IP
拷贝ssh公钥
编写部署脚本,尝试部署一键部署nginx并启动脚本内容如下:#!/bin/bash
deploy_ip="192.168.64.129 192.168.64.131" #部署nginx的机器
cmd='yum install epel-release -yyum install nginx -ysystemctl enable --now nginx' #部署命令
for i in $deploy_ip;do
ssh root@$i "${cmd}"
done
exit 0
部署脚本
2.添加执行权限:
添加执行权限
3.执行部署:
部署
4.查看是否部署成功,在小谢谈运维node1“、“小谢谈运维node2”上面执行命令ss -lntp,查看是否80端口被监听
小谢谈运维node1
小谢谈运维node2
5.到此部署结束,下次有机会会使用ansible和saltstack来实现更大规模的自动化部署
谢谢观看,祝大家生活愉快