综合架构网站搭建初步介绍

news/2024/5/13 16:30:09/文章来源:https://blog.csdn.net/chenbeiping888/article/details/103883855

文章目录

  • 01.知识概述部分
  • 02.知识回顾说明
            • ARP解析原理 (动态ARP 静态ARP)
  • 03.综合架构组成说明
  • 综合架构组成服务介绍
        • 01)防火墙服务器 iptables /扩展 firewalld
        • 02)负载均衡服务器 nginx /扩展 lvs haproxy
        • 03)网站web服务器 nginx php tomcat /扩展 apache Tengine
        • 04)网站存储服务器 nfs /扩展 分布式存储 mfs glustfs fastdfs
        • 05)数据服务器 mysql /扩展 oracle
        • 06)备份服务器 rsync+定时任务 rsync+inotify(sersyne)实时备份
        • 07)缓存服务器 (架构之后学习)redis mongodb /扩展 memcache
        • 08)监控服务器 zabbix 可视化工具实现监控出图:grafna /扩展 普罗米修斯监控Prometheus nagios cacti
        • 09)批量管理服务器 ansible /扩展 saltstack
        • 10)跳板机服务器 jumpserver
        • 11)为皮恩服务器 openke为皮恩 /扩展 l2tp为皮恩(简单) ipsec为皮恩(复杂一点)
        • 12)数据分析服务器 ELK E(Elasticsearch)L(Logstash)K(Kibana)https://blog.csdn.net/e_wsq/article/details/81303713
  • 04.网站架构服务规划 13台服务器
  • 主机系统基础优化:
  • 系统内网网卡配置:
  • 05.进行虚拟主机克隆
  • 作业:

01.知识概述部分

1)网站架构组成说明
2)网站架构服务应用 (备份服务 存储服务 wbe服务 数据库服务 监控服务…)
3)网站架构服务规划
a 主机地址和主机名称规划
b 主机系统基础优化说明 (系统基础优化编写脚本)
4)虚拟主机克隆方法 (完整克隆 链接克隆)
5)综合架构备份服务概述
6)备份服务使用原理 rsync
7)备份服务搭建过程

02.知识回顾说明

1)网络路由交换相关知识 (路由交换 安全领域 无线网络 语音通讯 运营商网络)
2)网络拓扑结构搭建过程 (核心层 汇聚层 接入层)公司入职后先弄清楚,画图
3)网络逻辑层次模型组成
OSI7层模型
DOD4层模型(TCP/IP)
4)网络层次协议
TCP/UDP (TCP三次握手/四次挥手 TCP十一种状态转换)
DNS解析原理

ARP解析原理 (动态ARP 静态ARP)

· 静态ARP说明:
静态ARP表项是由网络管理员手工建立的IP地址和MAC地址之间固定的映射关系。静态ARP表项不会被老化,不会被动态ARP表项覆盖。
a 静态ARP需要手工配置
b 静态ARP固定不变的
c 静态ARP信息不会更新
应用场景:数据中心IDC机房 dell01 — 网络管理员 (10.0.0.200 mac绑定 0A)

· 动态ARP说明:
动态ARP表项是自动获取或者学习到的,并且会定期老化,以及定期的更新
应用场景:办公局域网

5)企业上网原理说明(路由器常见配置 交换机配置 vlan)
6)网络IP地址分类 (IPv4 IPv6)
7)虚拟主机上网原理 (nat/桥接工作原理 远程连接)
8)系统路由配置方法(静态默认路由 静态主机路由 静态网段路由)

03.综合架构组成说明

用户访问网站是使用HTTP协议 80端口,查看系统80端口是否开启

在这里插入图片描述
域名解析/绑定:阿里云平台 A记录
在这里插入图片描述

web服务器让用户访问需要公网IP地址,域名解析,当访问网站的用户较多,同时写入增多消耗IO,服务器磁盘压力大,为了缓解压力,用户在网站的注册等某些字符串信息,那就存储到数据库服务器,图片视频附件等存储在存储服务器,不够用时也可以配置多台服务器,组建数据库和存储服务器架构

随着用户使用增多,数据库,存储服务器可能损坏,那就准备备份服务器,将数据库及存储服务器的数据定期(定时任务)备份到备份服务器,但为了不丢数据,最好做实时备份数据,为了防止备份服务器出问题,考虑多台备份服务器,根据数据重要性,在同城灾备数据中心及异地灾备数据中心也配置多台备份服务器,也叫做两地三中心架构,实现数据备份,利用软件rsync实现定时或实时备份数据。

随着用户量更多,一个web服务器达到瓶颈,增加多台web服务器做网站服务web集群,减缓第一台web服务器的压力,用户使用域名访问,使用负载均衡设备自动分配到web服务器

为了防止黑客非法入侵,配置防火墙服务,可以是软件或者是防火墙服务器,将黑客阻拦。

所以这个小型架构用户访问时先访问到防火墙,再到负载均衡设备,再到相应web服务器,根据存储的内容,在分配到数据库或者存储服务器,为了防止负载均衡设备出问题也可以配置多台,叫高可用架构。用户先访问一台,一台出问题了再访问第二台,首先访问的叫主服务器,第二台叫备份服务器
在这里插入图片描述
用户访问网站一般浏览网站比写入数据到网站的行为更多,为了让用户读的更快,加速读取数据,配置缓存服务器,将磁盘重点,热点数据存储到缓存服务器,再存储到内存中,用户就可以从缓存服务器读取数据,写入也可以,如果读取的数据没有,再根据访问的内容访问数据库服务器或者存储服务器,缓存也可以多台。

数据分析服务器可以把存储的数据调取过来分析,也可以分析日志,也是分为个小型架构,叫消息队列结构,前端收集数据,后端进行数据分析,将结果以图形的方式展示出来,用awk或者ELK进行数据分析

已经部署了很多设备,为了实现对架构更好的管理,可以配置监控服务器,如果有其他多个机房也可以配置多个监控服务器,叫代理监控服务器,一个主的监控服务器,master表示,这样可以对所有企业里的服务器做监控管理。

结构的服务器设备太多,需要管理这一堆架构,实现部署配置需要,在配置一个批量管理服务器,跟每台服务器建立联系。

对于用户的访问渠道有了,对于运维人员,走另一条路,为了保证安全性,配置VPN服务器,让只有内部的人可以连接进入,类似于一个特殊通道,需要用户名密码验证,通过后就可以连接访问管理任意一台服务器。

为了防止内部人员做出破坏性行为,为内部人员访问做出监管,配置跳板机服务器,VPN,跳板机,批量管理,监控等服务器叫做网站运维人员管理网站的架构,通过这个架构,可以更好地方便对网站庞大的服务器监控管理,以及出现问题了可以记录用户的操作行为。
以上就完成了一个中小规模的完整企业架构。
在这里插入图片描述

综合架构组成服务介绍

综合架构网站服务
架构作用:对用户访问请求进行处理
实现方式:利用软件 nginx、apache等实现

01)防火墙服务器 iptables /扩展 firewalld

为了防止黑客非法入侵,配置防火墙服务,可以是软件或者是防火墙服务器,将黑客阻拦。
综合架构安全服务
架构作用:做访问安全策略控制
实现方式:利用硬件防火墙或软件防火墙服务实现

02)负载均衡服务器 nginx /扩展 lvs haproxy

用户访问时先访问到防火墙,再到负载均衡设备,再到相应web服务器,根据存储的内容,在分配到数据库或者存储服务器,为了防止负载均衡设备出问题也可以配置多台,叫高可用架构。用户先访问一台,一台出问题了再访问第二台,首先访问的叫主服务器,第二台叫备份服务器

负载均衡服务设备
架构作用:对访问请求进行调度处理
实现方式:利用硬件设备F5 A10或软件 nginx、LVS、haproxy实现

高可用服务程序
架构作用:实现主备之间快速切换
实现方式:利用keepalived服务

03)网站web服务器 nginx php tomcat /扩展 apache Tengine

综合架构网站服务
架构作用:对用户访问请求进行处理
实现方式:利用软件 nginx、apache等实现

04)网站存储服务器 nfs /扩展 分布式存储 mfs glustfs fastdfs

web服务器让用户访问需要公网IP地址,域名解析,当访问网站的用户较多,同时写入增多消耗IO,服务器磁盘压力大,为了缓解压力,用户在网站的注册等某些字符串信息,那就存储到数据库服务器,图片视频附件等存储在存储服务器,不够用时也可以配置多台服务器,组建数据库和存储服务器结构

综合架构存储服务
架构作用:存储图片 视频 音频 附件信息
实现方式:利用软件 NFS FTP Samba等存储服务实现

05)数据服务器 mysql /扩展 oracle

综合架构数据存储
架构作用:存储字符数据信息
实现方式:利用MySQL、Oracle等数据库服务软件

06)备份服务器 rsync+定时任务 rsync+inotify(sersyne)实时备份

随着用户使用增多,数据库,存储服务器可能损坏,那就准备备份服务器,将数据库及存储服务器的数据定期(定时任务)备份到备份服务器,但为了不丢数据,最好做实时备份数据,为了防止备份服务器出问题,考虑多台备份服务器,根据数据重要性,在同城灾备数据中心及异地灾备数据中心也配置多台备份服务器,也叫做两地三中心架构,实现数据备份,利用软件rsync实现定时或实时备份数据。
随着用户量更多,一个web服务器达到瓶颈,增加多台web服务器做网站服务web集群,减缓第一台web服务器的压力,用户使用域名访问,使用负载均衡设备自动分配到web服务器

综合架构备份服务
架构作用:对架构重要数据信息进行备份存储
实现方式:利用软件rsync实现定时或实时备份数据

07)缓存服务器 (架构之后学习)redis mongodb /扩展 memcache

用户访问网站一般浏览网站比写入数据到网站的行为更多,为了让用户读的更快,加速读取数据,配置缓存服务器,将磁盘重点,热点数据存储到缓存服务器,再存储到内存中,用户就可以从缓存服务器读取数据,写入也可以,如果读取的数据没有,再根据访问的内容访问数据库服务器或者存储服务器,缓存也可以多台。

综合架构缓存服务
架构作用:存储经常进行访问的热点数据资源
实现方式:利用软件 memcache redis mongodb等实现

08)监控服务器 zabbix 可视化工具实现监控出图:grafna /扩展 普罗米修斯监控Prometheus nagios cacti

配置监控服务器,如果有其他多个机房也可以配置多个监控服务器,叫代理监控服务器,一个主的监控服务器,master表示,这样可以对所有企业里的服务器做监控管理。

09)批量管理服务器 ansible /扩展 saltstack

结构的服务器设备太多,需要管理这一堆架构,实现部署配置需要,在配置一个批量管理服务器,跟每台服务器建立联系。

10)跳板机服务器 jumpserver

为了防止内部人员做出破坏性行为,为内部人员访问做出监管,配置跳板机服务器

11)为皮恩服务器 openke为皮恩 /扩展 l2tp为皮恩(简单) ipsec为皮恩(复杂一点)

为了保证安全性,企业配置为皮恩服务器,让只有内部的人可以连接进入,类似于一个特殊通道,需要用户名密码验证,通过后就可以连接访问管理公司任意一台服务器。

12)数据分析服务器 ELK E(Elasticsearch)L(Logstash)K(Kibana)https://blog.csdn.net/e_wsq/article/details/81303713

可以把存储的数据调取过来分析,也可以分析日志,也是分为个小型架构,叫消息队列结构,前端收集数据,后端进行数据分析,将结果以图形的方式展示出来,用awk或者ELK进行数据分析

04.网站架构服务规划 13台服务器

主机地址规划/主机名称规划/主机数量规划

01.防火墙服务器     10.0.0.81/172.16.1.81    iptables-server主机名
02.负载均衡服务器   10.0.0.5 /172.16.1.5     lb01 10.0.0.6 /172.16.1.6     lb02 
03.网站web服务器   10.0.0.7/172.16.1.7       web0110.0.0.8/172.16.1.8       web0210.0.0.9/172.16.1.9       web03 
04.数据库服务器    10.0.0.51/172.16.1.51     db01
05.存储服务器      10.0.0.31/172.16.1.31     nfs01
06.备份服务器      10.0.0.41/172.16.1.41     backup
07.监控服务器      10.0.0.71/172.16.1.71     zabbix-server
08.批量管理服务器   10.0.0.61/172.16.1.61     manager
09.跳板机服务器    10.0.0.62/172.16.1.62     jumpserver
10.VPN服务器      10.0.0.63/172.16.1.63     openvpn-server

主机系统基础优化:

用脚本之前先在虚拟机添加一块新网卡,然后进nmtui编辑网卡名称为eth1,配置eth1内网网卡: 地址信息:172.16.1.0/24 掩码 255.255.255.0
运行脚本时sh xxx.sh xxx主机名 xxxIP数字 传参,脚本后面写什么信息就会传递给脚本中的变量$1 $2 等
编写系统优化脚本:sed 2c是将第二行整行修改

#!/bin/bash#01. yum 源优化
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y vim tree telnet nc nmap net-tools wget bash-completion lrzsz  #02. 系统安全优化
systemctl stop firewalld
systemctl disable firewalld
sed -ri '7s#enforcing#disabled#g'  /etc/selinux/config
setenforce 0#03. 远程连接优化
sed -i -e '79cGSSAPIAuthentication no'  -e '115cUseDNS no' /etc/ssh/sshd_config
systemctl restart sshd
#systemctl reload sshd重载服务,服务不停止#04. 修改主机名称
hostnamectl  set-hostname  $1#05. 修改主机IP地址
#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
#sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth1
#sed -ri '/NAME/s#eth0#eth1#g' /etc/sysconfig/network-scripts/ifcfg-eth1
#sed -ri '/DEVICE/s#eth0#eth1#g' /etc/sysconfig/network-scripts/ifcfg-eth1
#sed -ri "s#(IPADDR=).*#\1172.16.1.$1#g" /etc/sysconfig/network-scripts/ifcfg-eth1
#sed -ri "s#(GATEWAY=).*#\1172.16.1.254#g" /etc/sysconfig/network-scripts/ifcfg-eth1sed -ri '/UUID|HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth[01]
sed -ri "/^IPADDR/s#(.*\.).*#\1$2#g"  /etc/sysconfig/network-scripts/ifcfg-eth[01]
#sed -i  '/NAME/aDEVICE=eth1' /etc/sysconfig/network-scripts/ifcfg-eth1
systemctl stop NetworkManager
systemctl restart network#06.命令提示符优化
PS1='[\[\e[31;1m\]\u\[\e[0m\]@\[\e[34;1m\]\h\[\e[0m\] \[\e[32;1m\]\W\[\e[0m\] \[\e[33;1m\]\t\[\e[0m\]]\$ ' >> /etc/profile
source /etc/profile#07.系统时间优化
# timedatectl set-timezone Asia/Shanghai
yum install -y ntp  chrony
timedatectl set-ntp 1
systemctl start chronyd
systemctl enable chronyd
ntpdate ntp1.aliyun.com

系统内网网卡配置:

eth1网卡: 地址信息:172.16.1.200 掩码 255.255.255.0 因为是配置内网网卡,所以不需要网关
PS: 执行脚本后检查所有优化和网络配置

05.进行虚拟主机克隆

链接克隆:
特点:
节省硬件资源 (CPU 内存 硬盘)
克隆虚拟主机效率较高
缺点:模板主机一旦出现故障,所有链接克隆主机随之失效

完整克隆:
特点:模板主机和克隆后主机相互独立
缺点:浪费硬件资源
克隆虚拟主机效率较低
PS:!!! 克隆好的多台主机不要同时开启

执行脚本文件,记得脚本后面添加修改主机名称和网卡地址的信息

作业:

系统路由配置方法
https://wenku.baidu.com/view/0ae5128077eeaeaad1f34693daef5ef7ba0d123d.html
系统路由配置如何永久生效
https://blog.csdn.net/yuzhentong/article/details/89447620

02.克隆出13台服务器 (全部启动运行 )
03.预习备份服务 rsync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898131.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

综合架构网站存储服务下(NFS)

文章目录 01.课程知识概述部分02.知识回顾说明03.存储服务配置参数04.存储服务常用命令rpcinfo ----查看nfs服务注册信息服务端使用:rpcinfo -p localhost 查看本地客户端使用服务端使用 05.存储服务客户端操作a 客户端挂载操作永久挂载操作:方法一&…

综合架构网站实时同步

文章目录 01.知识概述部分02.知识回顾说明03.实时同步服务监控软件部署:存储服务器部署第一个里程:安装监控数据变化的软件第二个里程:监控命令使用 事件信息:inotify软件采用触发机制进行监控可监听的事件实现永久监控目录中数据…

web网站部署与优化--部署LAMP平台(手工编译安装优化apache、mysql、php脚本,在LAMP平台安装论坛服务)

文章目录 一、 手工编译安装apache服务二、手工编译安装MYSQL三、 手工编译安装php四、 在LAMP架构上安装一个论坛服务 一、 手工编译安装apache服务 首先将实现下载好的软件包拷贝到/opt目录下 [rootlocalhost ~]# cd /opt/ [rootlocalhost opt]# mkdir httpd [rootlocalhos…

web网站部署与优化--虚拟主机的构建实操(基于域名的构建、基于端口的构建、基于IP地址的构建)

文章目录 一、 虚拟主机概述二、 基于域名的虚拟主机2.1 构建虚拟主机步骤2.2 构建过程2.2.1 配置DNS服务器2.2.2 虚拟主机配置文件 三、 基于端口的虚拟主机四、 基于IP地址的虚拟主机 一、 虚拟主机概述 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其…

web网站部署与优化--LNMP架构(手工编译安装优化nginx、mysql、php脚本,在LNMP平台安装论坛服务)

文章目录 一、 手工编译安装Nginx1.1 编译过程1.2 添加nginx系统服务 二、 手工编译安装mysql 5.7版本cmake过程中报错解决办法编译安装过程 三、手工编译安装phpphp配置文件让nginx支持php功能测试数据库是否正常工作 四、 在LNMP架构上搭建一个论坛服务 一、 手工编译安装Ngi…

Nginx网站服务( Nginx统计模块、Nginx访问控制、Nginx部署虚拟主机 )

文章目录 一、 统计模块验证二、 nginx虚拟主机的创建2.1 基于不同域名2.2 基于不同端口2.3 基于不同IP 三、 Nginx 访问控制3.1 基于授权的访问控制1.生成密码文件2.修改主配置文件对相应目录添加认证配置项 一、 统计模块验证 [rootlocalhost ~]# cd /opt 将软件包拷贝到当前…

网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录 一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景 二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明:3.2 Location 分类3.3 Location 优先级相同类型的表达式,字符串长的会优先匹配rewrite…

RHCE ---给openlab搭建web网站

首先先把防火墙关闭并且下载好ssl [rootlocalhost li]# systemctl stop firewalld[rootlocalhost li]# setenforce 0[rootlocalhost li]# yum install mod_ssl 1.基于域名www.openlab.com可以访问网站内容为welcome to openlab 先制作服务器证书 req -newkey rsa:4096 -node…

大型网站架构演进历程

大型网站架构演进历程 Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段…

18个优秀的在线图片编辑服务网站

18个优秀的在线图片编辑服务网站 作者:Jason Ng 说起编辑图片,可能大多数人都会马上想起强大的Photoshop。事实上,除了购买或下载盗版的PS之外,你还可以使用很多优秀在线图片编辑服务,这些网站大多数都是免费的。对于大部分的…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破,整理如下:微信屏蔽的原理 一、微信系统的两个检测手段:第一是系统的自动检测;第二是微信工作人员的人工检测。 二、 人工的检测很好理解,有用户投诉举报,在多…

安全参透之旅第2章 FOCA网站元数据侦查工具

什么是元数据?就是有关数据的数据。它是有关特定数据集、对象或资源的描述性信息,包括所采用的格式及其创建时间和创建者。 对于参透测试人员,元数据可能很有用,因为它含有跟创建文件的系统有关的信息,比如&#xff1…

kali攻防第6章 SQLMAP介绍及ASP网站渗透

SQLMAP介绍及ASP网站渗透 准备工具 1、kali_linux系统 IP 10.10.10.131 3、Sqlpmap 入注工具 步骤: 1、 -u “检测是否存在注入” 返回数据库的名字 2、 3、 4、 参数解释: 1、user 根据经验 确定这是用户表 2、--columns 猜列表名 根…

kali攻防第7章 SQLMAP介绍之PHP网站渗透

SQLMAP介绍之PHP网站渗透 准备工具 1、KALI攻击系统IP :10.10.10.131 2、受害网站: 3、Sqlmap 入注工具 步骤: 1、检测:Sqlmap -u “” 2、sqlmap -u "" --is-dba 3、sqlmap -u “” --dbs 4、sqlmap -u “” --current-db …

python爬取动态网站实例——以爬取豆瓣电影分类排行榜为例

最近在编写 python 爬虫的时候,发现有时候爬取的网页和实际看到的效果不一致,经过各种搜索之后发现这时因为网页在加载的时候动态加载的结果,所以,为了可以获得相应的结果,需要模拟相应的请求。本文以 豆瓣电影排行榜 …

python爬取有声小说网站实现自动下载实例

最近想下载一些有声小说,但是苦于没有找到批量下载,每次都是单集单集的下载的,觉得很麻烦,就考虑用python写一个爬虫来实现自动搜集小说,自动下载。下面就是开始展开漫漫的爬虫之路。 基础的就不多说了,重…

如何拥有(建)一个自己的网站-虚拟主机建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问,同时认可它访问主机上存放的内容。 服务器建站也有类似操作。 点击确定 即可 4.域名解析…

如何拥有(建)一个自己的网站-服务器建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 上面是一些需要知道的东西 1.拥有一台服务器 可以前往各大厂商购买,比方说腾讯云,阿里云等等,就不推荐了。 2.服务器可以选Linux系统 这里用Debian演示 3.SSH连接到服…

Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

网站日志分析项目案例(一)项目介绍:当前页面 网站日志分析项目案例(二)数据清洗:http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例(三)统计分析:…