💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。
常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等
数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等
懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
mysql+ nginx+nfs lvs+keepalived +inotify+rsync高可用群集
简介
这是一个典型的Linux服务器群集解决方案,包括MySQL、Nginx、NFS、LVS和Keepalived。
MySQL:提供数据库服务。
Nginx:提供网页服务器和负载均衡。
NFS:提供文件存储服务。
LVS:提供负载均衡服务。
Keepalived:提供高可用性服务,通过VRRP协议实现。
inotify:Linux内核特性,用于检测文件系统的变动。
rsync:文件同步工具,用于同步文件和数据。
高可用性(High Availability,简称 HA)通常是指系统有效性和持续性。在这个解决方案中,Keepalived确保了服务的高可用性,即使一个节点失效,另一个备份节点可以接管服务。
NFS用于数据存储,确保了所有服务器节点都可以访问同一份数据。
LVS通过负载均衡算法分配用户请求到不同的服务器节点。
Nginx和MySQL配合工作,提供完整的网站服务和数据库服务。
inotify监控文件系统的变动,并通过rsync将变更的文件同步到其他服务器节点。
这个解决方案提供了一个高性能、高可用的网站服务平台。
企业网站群集架构部署—项目报告、项目需求 项目环境表
主机 | 操作系统 | 主机名 / IP地址主机名 / IP地址 | 主要软件 |
客户端 | Windows 11 | 192.168.23.10 | |
MySQL 服务器 | CentOS7.6 |
mysql_master /
192.168.244.203
|
MySQL5.7 |
MySQL 服务器 | CentOS7.6 |
mysql_slave /
192.168.244.204
|
MySQL5.7 |
Web 服务器 | CentOS7.6 |
Web01 /
192.168.244.205
|
nginx
、
php-fpm
、
rpcbind
|
Web 服务器 | CentOS7.6 |
Web01 /
192.168.244.206
|
nginx、php-fpm |
NFS 共享服务器 | CentOS7.6 | NFS / 192.168.244.207 | rpcbind、rsync |
负载均衡服务器 | CentOS7.6 |
Lvs-master
ens32
:
192.168.23.208
ens34
:
192.168.244.179
VIP
:
192.168.23.100
VIP
:
192.168.244.100
|
LVS、Keepalived |
负载均衡服务器 | CentOS7.6 |
Lvs-slave
ens32
:
192.168.23.209
ens34
:
192.168.244.209
VIP
:
192.168.23.100
VIP
:
192.168.244.100
|
LVS、Keepalived |
数据备份服务器 | CentOS7.6 |
rsync /
192.168.244.210
|
inotify、rsync |