本文主要是介绍高可用-LNMP平台(keepalived、linux、nginx、mysql|mariadb、php、nfs)--持续创作中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
网络架构搭建组建
load balance(负载均衡组) | lb1:192.168.8.5 lb2:192.168.8.6 |
web(nginx组) | web1:192.168.8.7 web2:192.168.8.8 |
php(动态解析服务器) | php:192.168.8.9 |
mysql(数据库) | mysql:192.168.8.10 |
nfs(文件共享存储服务器) | nfs:192.168.8.11 |
1、修改主机名
操作为了方便区分操作主机,我们将每一台主机设置主机名并加入/etc/hosts文件中。
可以执行如下代码,自动修改主机名自动修改主机名称并加入hosts文件-脚本-CSDN博客(准备工作不写在文章中了。)
2、生成免密密钥、安装自动应答工具expect
ssh-keygen -t ecdsa
yum -y install expect
免密脚本
#!/bin/bash
SERVERS="192.168.8.8 192.168.8.6 192.168.8.7 192.168.8.9 192.168.8.10 192.168.8.11"
PASSWD="jingyu"function sshcopyid
{expect -c "set timeout -1;spawn ssh-copy-id $1;expect {\"yes/no\" { send \"yes\r\" ;exp_continue; }\"password:\" { send \"$PASSWD\r\";exp_continue; }};expect eof;"
}for server in $SERVERS
dosshcopyid $serverdone
!!!修改脚本中的密码与自己的密码一致之后执行。第一次需要确认身份是正常的。
主机1-4安装nginx(主机192.168.8.5-192.168.8.8)
yum -y install nginx openssl
这篇关于高可用-LNMP平台(keepalived、linux、nginx、mysql|mariadb、php、nfs)--持续创作中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!