搭建集群架构

环境搭建进行规划(磨刀不误砍柴工).

集群架构组成说明.

 负载均衡服务器使用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]

推: 本地-----> 到远端 

 

转载于:https://www.cnblogs.com/Enzoo/p/10055134.html

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

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

相关文章

Model、ModelMap和ModelAndView的使用详解

1.前言 最近SSM框架开发web项目&#xff0c;用得比较火热。spring-MVC肯定用过&#xff0c;在请求处理方法可出现和返回的参数类型中&#xff0c;最重要就是Model和ModelAndView了&#xff0c;对于MVC框架&#xff0c;控制器Controller执行业务逻辑&#xff0c;用于产生模型数据…

【mysql】- 初始化

参考 1、写配置文件 在mysql的根目录下创建 my.ini&#xff0c;根目录的截图和输入的内容如下所示。 my.ini的内容如下 [mysql] default-character-setutf8[mysqld] character-set-serverutf8 default-storage-engineINNODB sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,…

【FBI WARNING】一些Noip的黑科技 持续整理!

有疑问或错误尽管评论&#xff01;&#xff01; 下面以C为准。 本文手&#xff08;粘&#xff09;打&#xff08;贴&#xff09;于各大博客之间 有问题。。。。。 我也不懂 max、min的优化 我们知道&#xff0c;打max、min时&#xff0c;要用分支&#xff08;if语句&#xff09…

@PathVariable注解使用

PathVariable是spring3.0的一个新功能&#xff1a;接收请求路径中占位符的值 语法&#xff1a; PathVariable("xxx") 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中PathVariable(“xxx“) RequestMapping(value”user/{id}/{name}”) 请…

【mysql】- 常用命令

DML - 操作表 SELECT * FROM stu;INSERT INTO stu ( id, NAME ) VALUES ( 1, 张三 );INSERT INTO stu ( id, NAME, sex, birthday, score, email, tel, STATUS ) VALUES( 2, 李四, 男, 1999-11-11, 88.888, lisiitcase.cn, 13812345678, 1 );update stu set sex 女 where nam…

JAVA 框架-Spring-AOP面向切面

AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;我们一般称为面向方面&#xff08;切面&#xff09;编程&#xff0c;作为面向对象的一种补充&#xff0c;用于处理系统中分布于各个模块的横切关注点&#xff0c;比如事务管理、日志、缓存等等。AOP实现的关键…

互相关和卷积的关系

转载于:https://www.cnblogs.com/seisjun/p/10134021.html

Thymeleaf3语法详解

Thymeleaf是Spring boot推荐使用的模版引擎&#xff0c;除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见&#xff08;Freemarker教程&#xff09;。今天我们从三个方面学习Thymeleaf的语法&#xff1a;有常见的TH属性&#x…

【mysql】约束、外键约束、多对多关系

1、约束 DROP TABLE IF EXISTS emp;-- 员工表 CREATE TABLE emp (id INT PRIMARY KEY auto_increment, -- 员工id,主键且自增长ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空并且唯一joindate DATE NOT NULL, -- 入职日期,非空salary DOUBLE(7, 2) NULL, -- 工资,非空…

SSM+Netty项目结合思路

最近正忙于搬家&#xff0c;面试&#xff0c;整理团队开发计划等工作&#xff0c;所以没有什么时间登陆个人公众号&#xff0c;今天上线看到有粉丝想了解下Netty结合通用SSM框架的案例&#xff0c;由于公众号时间限制&#xff0c;我不能和此粉丝单独沟通&#xff0c;再此写一篇…

[6]Windows内核情景分析 --APC

APC&#xff1a;异步过程调用。这是一种常见的技术。前面进程启动的初始过程就是&#xff1a;主线程在内核构造好运行环境后&#xff0c;从KiThreadStartup开始运行&#xff0c;然后调用PspUserThreadStartup&#xff0c;在该线程的apc队列中插入一个APC&#xff1a;LdrInitial…

THYMELEAF 如何用TH:IF做条件判断

TestController 增加一个布尔值数据&#xff0c;并且放在model中便于视图上获取 package com.how2java.springboot.web; import java.util.ArrayList; import java.util.Date; import java.util.List;import org.springframework.stereotype.Controller; import org.springfr…

【mysql】多表查询、左外连接、内连接、练习题

多表查询 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FBdzXkoQ-1659581225088)(C:\Users\L00589~1\AppData\Local\Temp\1659337934641.png)] 左外连接&右外连接 -- 查询emp表所有数据和对应的部门信息 select * from emp left join dept o…

noi2018

day0 笔试没啥问题&#xff0c;基本都是100 day1 时间有点紧&#xff0c;念了2h题目&#xff0c;能写80848&#xff0c;第一题不会可持久化所以只能暴力。第二题感觉没第三个好做。第三题sa乱搞&#xff0c;随机串只hash长度小于20的。 最后几分钟才改过了所有小样例&#xff0…

Python自建collections模块

本篇将学习python的另一个内建模块collections,更多内容请参考:Python学习指南 collections是Python内建的一个集合模块&#xff0c;提供了许多有用的集合类。 namedtuple 我们知道tuple可以表示不变集合&#xff0c;例如&#xff0c;一个点的二维左边就可以表示成&#xff1a;…

Thymeleaf th:include、th:replace使用

最近做到页面数据展示分页的功能&#xff0c;由于每个模块都需要分页&#xff0c;所以每个页面都需要将分页的页码选择内容重复的写N遍&#xff0c;如下所示&#xff1a; 重复的代码带来的就是CtrlC&#xff0c;CtrlV ,于是了解了一下thymeleaf的fragment加载语法以及th:includ…

(OS X) OpenCV架构x86_64的未定义符号:错误(OpenCV Undefined symbols for architecture x86_64: error)...

原地址&#xff1a;http://www.it1352.com/474798.html 错误提示如下&#xff1a; Undefined symbols for architecture x86_64:"cv::_InputArray::_InputArray(cv::Mat const&)", referenced from:_main in test-41a30e.o"cv::namedWindow(std::__1::basic…

【算法】大根堆

const swap (arr, i, j) > {const tmp arr[i];arr[i] arr[j];arr[j] tmp; } const heapInsert (arr , i) > { // 插入大根堆的插入算法while(arr[i] > arr[Math.floor((i - 1) / 2]) {swap(arr, i, Math.floor((i - 1) / 2);i Math.floor((i - 1) / 2; } } cons…

[CF1082E] Increasing Frequency

Description 给定一个长度为 \(n\) 的数列 \(a\) &#xff0c;你可以任意选择一个区间 \([l,r]\) &#xff0c;并给区间每个数加上一个整数 \(k\) &#xff0c;求这样一次操作之后数列中最多有多少个数等于 \(c\)。 \(n,c,a_i\leq 10^5\) Solution 假设当前选择区间的右端点为 …

Thymeleaf select 使用 和多select 级联选择

1.使用select 并且回绑数据; 页面&#xff1a; 状态&#xff1a; <select name"status" th:field"*{status}" id"idstatus" class"input-select" th:value"*{status}"> <option value"">--请选择-…