环境搭建进行规划(磨刀不误砍柴工).
集群架构组成说明.
负载均衡服务器使用Nginx做搭建,(nginx反向代理软件)
Nginx01<-------->Nginx02
3台Web网站服务器,Nginx网站web服务功能
2台负载均衡服务器 (对网站的流量进行分流,减少流量对某台服务器的压力)
3台web服务器, (处理用户网页页面访问请求)
1台数据库服务器(Mysql服务器,提供动态变化数据存储)
1台存储服务器()NFS存储--存储图片,用户头像,等静态资源
1台备份服务器(rsync备份服务器)--对全网服务器数据进行实时与定时备份
1台缓存服务器.(redis服务器)---memcache
1台管理服务器(监控+批量部署软件,VPN服务PPTP,L2TP,跳板机,等yum内部源)
1.yum仓库服务器,提供全网服务器的软件下载;
2.跳板机,操作审计
3.vpn(pptp)
4.监控(zabbix,nagios等监控)
5.批量分发和管理(ssh key+ansible)
扩展架构规划组成说明:
1)员工-运维人员 ( 系统后台系统,调整网站业务和服务)
验证: 防火墙验证,方式:指纹,特殊通道(VPN隧道)-进入到内网交换机.
2)审计---跳板机服务器(记录操作服务器的记录) ----- jumpserver 跳板机软件
内部人员误操作,监管内部运维人员操作记录信息 ---- 系统架构崩溃,网站溃败,出现架构问题,可以快速定位问题原因,进行相应人员失误问责.
3)经理--批量管理服务器 -------Ansible批量管理服务软件
批量管理服务器, 可以对不同人员授权, 提升工作效率.(批量管理与维护)
4)监控-监控管理服务器------- Zabbix监控服务管理软件
1)服务出现问题通知系统运维人员进行处理..... (监控与告警)
2)内部业务人员( 开发一个业务系统,更新网站相关信息)
存储和备份服务器
###Rsync 备份服务器
rsync 备份软件七大特性
@1支持拷贝普通文件与特殊文件如;链接文件,设备等;
@2.支持排除指定文件或目录同步的功能,类似tar命令排除功能;
@3.支持保持原文件活目录的所有属性信息不变
@4.支持增量同步,即只同步变化数据,提升数据传输效率
@5.支持使用rcp,rsh,ssh等方式来配合进行隧道加密传输文件。
@6. 守护进程的方式()socket 进行传输文件或目录
@7.支持用户认证方式传输数据,提升数据同步安全性;
数据同步原理:
存储服务器----》备份服务器数据同步
1.先建立网络链接,确认正常通讯;
2.利用程序算法,进行数据信息比较(校对);
3.同步变化数据,提高数据传输效率。
rsync -a /tmp/ foo:src (将本机同步到 foo远程主机的src目录)
rsync数据传输模式;
1.本地数据传输模式:
rsync 【option】 src...... 【dest】
类似于cp 命令 加参数 本地复制命令
rsync ----数据备份传输命令
option , 参数,输入一下和rsybnc数据传输有关的参数;
src 要进行备份的数据的(文件/目录)
dest: 将数据信息备份到什么位置(相应的路径中)
rsync -a /etc/hosts /tmp/ok.txt (备份并重命名)
远程shell数据传输模式:
rsync -a /etc/hosts 172.16.1.31:/tmp (需要输入root密码确认)
类似于scp命令进行复制操作;
Pull: rsync 【option】 user@host:src 【dest】
Push: rsync 【option】 src... [USER@HOST:DEST]
推: 本地-----> 到远端