环境准备
nginx前端调度服务器两台:
nginx1:192.168.0.1
nginx2:192.168.0.2
nginx后端页面服务器8台:
web1:192.168.0.10
web2:192.168.0.11
web3:192.168.0.12
web4:192.168.0.13
web5:192.168.0.14
web6:192.168.0.15
web7:192.168.0.16
web8:192.168.0.17
keepaliveip一个
keepalive:192.168.0.3
ansible准备
利用ansible搭建更快速
1.首先主机安装ansible
yum -y install ansible
2.配置hosts地址
vim /etc/ansible/hosts
[nginx]
nginx[1:2]
[web]
web[1:8]
[web-php]
web[1:4]
[web-nginx]
web[5:8]
注:ssh端口全部为22,否则需要另配置端口信息
3.配置ansible机的hosts地址
vim /etc/hosts
192.168.0.1 nginx1
192.168.0.2 nginx2
192.168.0.10 web1
192.168.0.11 web2
192.168.0.12 web3
192.168.0.13 web4
192.168.0.14 web5
192.168.0.15 web6
192.168.0.16 web7
192.168.0.17 web8
4.配置公私秘钥
ssh-keygen -t rsa -b 4096
其中id_rsa是私钥
id_rsa.pub这个是公钥
将公钥复制到客户机并创建 authorized_keys 权限为600
并修改 /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
配置ansible首次登录不输入yes
vim ansible.cfg
host_key_checking = False
5.测试ansible环境准备
ansible web -m ping
全部返回为绿为通,单机故障单机检查.
本机配置yum仓库,并制作nginx的rpm包(基本操作,这里不写了)
将配置好的repo文件传给所有主机并安装nginx
a