linux服务器管理——高可用电商项目系统部署方案
高可用电商项目系统部署方案报告
前言
liunx服务器管理
B站地址:https://www.bilibili.com/video/BV1KY4y1z73K?p=4&spm_id_from=pageDriver
视频中肯定是有一些问题的,敬请指正,谢谢
[摘 要]
为某电商项目搭建高可用的部署方案,其中使用到lvs的dr模式负载均衡为主体,运用mysql集群和GlusterFS集群结合keepalived保证商品图片和视频的文件服务和防止意外发生,满足日浏览量200万和成交10万单的业务量
[关键词]
lvs负载均衡,mysql双主双从,高可用企业电商部署方案,GlusterFS分布式文件系统集群,keepalived
环境
| 环境 | 版本 |
|---|---|
| centos | 7.9 |
| nginx | 1.2.6 |
| GlusterFS | 6.0+ |
| Mysql | 5.7 |
(表一为环境版本对应表)
拓扑图
完整拓扑图

(图一为详细系统拓扑图)
| 机器 | ip地址 | VIP | GW |
|---|---|---|---|
| router | 210.202.135.1,10.0.0.200 | 192.168.112.1 | |
| lvs1 | 10.0.0.10 | 10.0.0.100 | 10.0.0.200 |
| lvs2 | 10.0.0.11 | 10.0.0.100 | 10.0.0.200 |
| rs1 | 10.0.0.15 | 10.0.0.200 | |
| rs2 | 10.0.0.16 | 10.0.0.200 | |
| rs3 | 10.0.0.17 | 10.0.0.200 | |
| rs4 | 10.0.0.18 | 10.0.0.200 |
(表二为详细系统拓扑对应表)
准备工作
必要安装和操作
我们需要在centos7上安装ipvsadm和keepalived,并且关闭防火墙
yum -y install ipvsadm keepalived
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
克隆

(图二为centos7克隆位置图)

(图三为centos7克隆操作图)

(图四为centos7克隆结果图)
搭建LVS的DR模式
简单拓扑
一开始搭建简单的拓扑结构,后续增加realserver3和realserver4
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BFlm6B6L-1654045667047)(D:\B站直播录制\linux\搭建\imgs\image-20220531055609836.png)]](/https://i-blog.csdnimg.cn/blog_migrate/b8c26726b8525be622e4974c60e1ca22.png)
(图五为初始搭建的简单拓扑图)
配置IP
router
查看网卡的uuid以及mac地址
cd /etc/sysconfig/network-scripts
nmcli con show
//网卡的uuid以及mac地址
24fdc2d7-3fc5-480f-b380-074fed3b5e17
00:0c:29:57:ee:c7
1cd7f152-79ee-3565-bab4-7a4a68e234f8
//重启网络服务
service network restart

(图六为网卡的uuid以及mac地址对应图)
配置静态IP
vim ifcfg-ens33
vim ifcfg-ens37
//ens33配置详情
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=24fdc2d7-3fc5-480f-b380-074fed3b5e17
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.200
NETMASK=255.0.0.0
GATEWAY=192.168.112.1
DNS1=114.114.114.114
//ens37配置详情
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens37
UUID=1cd7f152-79ee-3565-bab4-7a4a68e234f8
DEVICE=ens37
ONBOOT=yes
IPADDR=210.202.135.1
GATEWAY=192.168.112.1
NETMASK=255.255.255.0
DNS1=114.114.114.114
测试连通

(图八为测试router的连通图)
router启动路由转发
cd /proc/sys/net/ipv4
echo 1 >> ip_forward

(图九为router启动路由转发结果图)
查看路由表
route -n

(图十为路由表显示图)
lvs1
ens33:c31f05a0-503b-3522-8fe0-20d0ed06cac1
ens37:24fdc2d7-3fc5-480f-b380-074fed3b5e17
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=24fdc2d7-3fc5-480f-b380-074fed3b5e17
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.10
NETMASK=255.0.0.0
GATEWAY=10.0.0.200
DNS1=114.114.114.114
lvs2
ens33:64d22abf-b543-3d0f-b208-98199a41c76c
ens33:24fdc2d7-3fc5-480f-b380-074fed3b5e17
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=24fdc2d7-3fc5-480f-b380-074fed3b5e17
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.0.0.0
GATEWAY=10.0.0.200
DNS1=114.114.114.114
RS1的IP配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=24fdc2d7-3fc5-480f-b380-074fed3b5e17
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.15
NETMASK=255.0.0.0
GATEWAY=10.0.0.200
DNS1=114.114.114.114
RS2的IP配置
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens


1866

被折叠的 条评论
为什么被折叠?



