使用nginx和keepalived实现服务器的负载均衡和高可用

本文档详细介绍了如何通过nginx的upstream实现服务器负载均衡,利用keepalived确保服务器高可用。内容涵盖mysql安装、NFS部署、web服务器(nginx+php)搭建以及负载均衡器和高可用配置。最后通过测试验证了负载均衡和高可用性的成功实现。
摘要由CSDN通过智能技术生成

实验目的:
1,使用nginx的upstream实现服务器的负载均衡
2,使用keepalived实现服务器的高可用
3,另外也包括mysql的安装和NFS的部署
备注:本实验仅测试负载均衡和高可用的可用性,暂不过多介绍数据库和web服务器搭建(仅搭建nignx服务用于测试)

规划:

主机名 IP地址 角色
master 192.168.100.130 Nginx,Keepalived
backup 192.168.100.131 Nginx,Keepalived,MySQL,NFS
web1 192.168.100.132 Nginx+PHP-FPM
web2 192.168.100.135 Nginx+PHP-FPM
192.168.100.88 VIP

准备工作(每台机器都需要操作):
0.1 修改主机名

hostnamectl set-hostname xxx //xxx为你的主机名,例如master

0.2 关闭和禁用防火墙

systemctl stop firewalld
systemctl disable firewalld

0.3 禁用selinux

vi /etc/selinux/config

更改内容为:SELINUX=disabled

操作流程:搭建数据库服务器->部署NFS->web服务器->负载均衡->高可用

具体操作:

1,在backup上安装mysql数据库

1.1 mysql下载地址:https://dev.mysql.com/downloads/repo/yum/
1.2 安装mysql

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum repolist all|grep mysql

使用yum-config-manager启用mysql5.7 禁用mysql8.0

yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql80-community

如果提示yum-config-manager命令未安装,则先进行安装

yum -y install yum-utils

](https://img-blog.csdn.net/20180920171359854?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ZpY3N1bjIwMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)

yum install mysql-community-server

安装完毕启动mysql并查看状态

systemctl start mysqld
systemctl status mysqld

1.3 查看mysql的临时密码

grep 'temporary password' /var/log/mysqld.log

得到密码 QD>BqongM7Fe

1.4 使用临时密码登录数据库并修改密码

mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDEN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值