自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 利用Dockerfile构建服务镜像案例(ssh、systemd、nginx、tomcat)

目录一、Dockerfile文件的概要二、构建SSH镜像三、容器使用systemctl镜像四、构建nginx镜像五、构建Tomcat镜像一、Dockerfile文件的概要Dockerfile是由一组指令组成的文件Dockerfile结构四部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#”号开头的注释Dockerfile操作指令指令含义FROM 镜像指定新镜像

2020-11-30 14:38:24 226

原创 Tomcat安装部署、构建虚拟主机以及优化参数

目录一、Tomcat1.1Tomcat简介1.2Tomcat核心组件1.3Tomcat 目录结构二、Tomcat 的部署步骤2.1、安装JDK2.2安装启动Tomcat2.3、优化Tomcat的启动速度三、虚拟主机的配置3.1、虚拟主机的需求3.2、配置过程四、Tomact优化3.1Tomcat配置文件参数3.2Tomcat优化配置举例一、Tomcat1.1Tomcat简介免费的、开放源代码的Web应用服务器Apache软件基金会( Apache Software Foundation)Jakar

2020-11-26 22:23:49 125

原创 Docker-构建镜像、私有仓库registry、数据卷、端口映射、容器互联

目录一、构建自定义镜像的方式1.1、Dockerfile文件1.1.1、镜像的分层1.1.2、文件结构1.1.3、创建步骤1.2、基于己有的镜像容器进行创建1.3、基于本地模板创建二、私有仓库简易版 registry 建立三、Docker 数据卷和数据卷容器一、构建自定义镜像的方式1、Dockerfile(基于源镜像修改配置,用dockerfile生成自己需要的镜像),用于新业务2、基于已有的镜像容器进行创建,常用在业务升级。3、基于本地模板进行构建(使用极少)1.1、Dockerfile文件1

2020-11-26 18:52:44 189

原创 Docker之镜像、容器的管理命令详解

目录一、docker的镜像操作1、查看docker版本2、搜索镜像3、下载镜像4、查看已下载的镜像5、获取镜像的详细信息6、添加镜像标签7、删除镜像8、导出镜像9、载入镜像10、上传镜像到公有仓库(必须要有docker官方账号,且创建公有仓库)二、容器的操作1、创建容器(创建前必须有该镜像)2、查看容器运行状态3、开启容器,关闭容器4、docker run命令5、进入容器与退出容器6、导出、导入容器7、删除容器8、批量删除容器一、docker的镜像操作1、查看docker版本docker versio

2020-11-25 23:56:19 264

原创 Docker简介和安装优化

目录一、Docker概述1.1Docker简介1.2Docker与虚拟机的区别1.3Docker的使用场景二、Docker的核心概念及安装2.1Docker三要素2.2部署19版Docker-CE(使用yum仓库)一、Docker概述1.1Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2020-11-25 20:04:21 247 1

原创 Nginx优化及防盗链

目录一、Nginx优化1.1配置Nginx隐藏版本号1.1.1修改配置文件法1.1.2修改源码法(修改源码法要在编译之前)1.2修改Nginx用户与组1.3配置Nginx网页缓存时间1.4实现Nginx的日志切割1.5实现连接超时1.6更改Nginx运行进程数1.7Nginx网页压缩1.8FPM 参数优化二、Nginx防盗链配置一、Nginx优化1.1配置Nginx隐藏版本号隐藏Nginx版本号,避免安全漏洞泄露Nginx隐藏版本号的方法未隐藏版本号前使用 curl -I 网址 命令检测结果

2020-11-25 18:49:41 207

原创 Nginx访问状态以及基于多域名、多端口、多IP配置虚拟主机

目录一、关于Nginx二、Nginx的优化服务2.1编译安装2.2 Nginx访问状态的统计2.3 Nginx身份验证访问三、配置Nginx虚拟主机3.1基于域名一、关于Nginx一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求二、Nginx的优化服务2.1编译安装[root@localhost ~]# yum -y install pcre-devel zlib-devel[root

2020-11-24 16:29:24 335 1

原创 ELK日志分析系统原理与部署

目录一、ELK日志分析系统简介1.1ELK日志分析系统组成1.2日志处理步骤二、3款软件各自概念2.1Elasticsearch介绍2.2Logstash介绍2.3Kibana介绍三、ELK日志分析系统部署3.1实验环境及准备3.2实验步骤3.2.1node1和node2中部署Elasticsearch一、ELK日志分析系统简介ELK日志分析系统是Logstash、Elasticsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与

2020-11-24 00:26:37 691

原创 GlusterFS原理及如何配置使用

目录一、GlusterFS概述1.1简介1.2特点1.3GlusterFS相关术语1.4模块化堆栈式架构二、GlusterFS工作原理2.1弹性hash算法2.2GlusterFS工作流程三、GlusterFS的卷类型3.1分布式卷3.2条带卷3.3复制卷3.4分布式条带卷3.5分布式复制卷四、部署GlusterFS卷4.1实验环境4.2以下过程为构建存储池子一、GlusterFS概述1.1简介Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决

2020-11-18 19:49:34 470

原创 shell编程之实战----MAC记录与端口扫描脚本、开发系统监控脚本

目录一、MAC记录与端口扫描脚本1.需求描述2、命令测试3.实现步骤二、 开发系统监控脚本1.需求描述2、思路与命令测试3.实现步骤一、MAC记录与端口扫描脚本1.需求描述编写名为 system.sh 的小脚本,记录局域网中各主机的 MAC 地址,保存到/etc/ethers 文件中;若此文件已存在,应先转移进行备份;每行一条记录,第 1 列为 IP 地址,第 2 列为对应的 MAC 地址。检查有哪些主机开启了匿名 FTP 服务,扫描对象为/etc/ethers 文件中的所有 IP 地址,

2020-11-18 08:49:04 257

原创 shell脚本之expect免交互

目录一、expect概述二、expect基本命令2.1、expect安装2.2、expect流程命令2.3、expect内容命令2.4、expect其他命令三、expect执行方式3.1、expect语法3.2、Expect直接执行(以ssh为例)3.3、expect嵌入执行(以ssh为例)3.4、Expect脚本命令总结四、Expect实操4.1、创建用户qwer,密码qwer1234.2、SSH登录一、expect概述expect是建立在tcl基础上的一个工具,expect是用来进行自动化控制和

2020-11-18 01:29:44 177

原创 shell脚本之排序工具(sort、uniq)

目录一、sort 工具二、uniq 工具一、sort 工具sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序sort 命令格式:sort [选项] 参数常用的选项:选项作用-f忽略大小写;-b忽略每行前面的空格;-M按照月份进行排序;-n按照数字进行排序;-r反向排序;-u等同于 uniq,表示相同的数据仅显示一行;-t指定分隔符,默认使用[Tab]键分隔;-o <输出文件>

2020-11-18 01:16:23 899

原创 shell脚本之awk工具详解

目录一、awk简介二、awk常见用法2.1、awk的内建变量2.2、按行输出文本2.3、按字段输出文本2.4、通过管道、双引号调用 Shell 命令三、getline命令一、awk简介在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务二、awk常见用法通常情况下 awk 所使用的命令格式为

2020-11-18 01:09:02 491

原创 shell脚本之sed工具使用

目录前言一、sed的工作流程二、sed命令常见用法2.1、sed命令选项2.2、操作命令2.3、sed 常用示例2.2.1、p - 输出符合条件的文本2.2.2、d - 删除符合条件的文本2.2.3、s - 替换符合条件的文本2.2.4、迁移符合条件的文本2.2.5、f - 使用脚本编辑文件前言Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,广泛应用于shell脚本,以完成自动化处理任务。Sed在处理数据时默认不直接修改源文件,而是把当前处理的

2020-11-18 01:02:37 160

原创 shell脚本之正则表达式(grep 和 egrep命令详解)

目录前言一、基础正则表达式1.1、grep命令1.1.1、查找特定字符1.1.2、中括号 [ ] 集合字符1.1.3、行首符“^”与行尾字符“$1.1.4、任意一个字符“.”与重复字符“*”1.1.5、连续字符范围“{}”2.2、元字符总结二、扩展正则表达式2.1、egrep命令前言正则表达式,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。正则表达式一般用于脚本编程与文本编辑器中。一、基础正则表达式

2020-11-18 00:48:27 727

原创 shell脚本之数组的升降序排序,插入排序

目录一、数组的升序排序二、数组的降序排序三、数组的插入排序数组的定义和使用在上一篇博客中已经介绍过了,这篇博客主要是一些小案例,我一一列举出来给大家分享。数组定义和简单使用的博客地址:shell脚本之函数和数组一、数组的升序排序用户随意输一个数组,不局限数组长度,输出结果将数组升序排序#脚本内容:#!/bin/bash read -p "请输入你的数组长度:" num1 #先把用户输入的各个元素放入数组中for i in `seq $num1`do read -p "

2020-11-18 00:03:08 488

原创 shell脚本之函数和数组(含案例,适合新手练习)

目录一、shell函数1.1、函数的定义1.2、调用函数的方法1.3、shell函数应用二、数组2.1、数组定义方法2.2、数组操作2.3、数组实例一、shell函数1.1、函数的定义将命令序列按格式写在一起可方便重复使用命令序列shell函数定义[ function ] 函数名(){ 命令序列 [return x] //使用return或exit可以显式地结束函数}return返回的是状态码,需要使用$?调取echo 返回的是值,使用变

2020-11-17 23:51:03 298

原创 shell脚本小案例之九九乘法表、幸运大抽奖、简易计算器

目录一、for语句的双层嵌套1.1、九九乘法表二、case语句2.1、幸运抽奖三、if多分支语句3.1、最简单的计算器一、for语句的双层嵌套1.1、九九乘法表要实现以下输出的格式1 x 1=1 2 x 1=2 2 x 2=4 3 x 1=3 3 x 2=6 3 x 3=9 4 x 1=4 4 x 2=8 4 x 3=12 4 x 4=16 5 x 1=5 5 x 2=10 5 x 3=15 5 x 4=20 5 x 5=25 6 x 1=6 6 x 2=12 6 x 3=1

2020-11-17 23:32:00 167

原创 shell脚本之case-for-while-until语句

目录一、case多分支语句1.1、case语句的结构1.2、case语句-实例二、for循环语句2.1、for循环语句的结构2.2、for循环语句案例三、while循环语句3.1、while语句结构3.2、while语句结构示例3.3、猜商品价格游戏四、continue语句和break语句五、untli循环语句5.1、until语句的结构5.2、until语句示例一、case多分支语句1.1、case语句的结构针对变量的不同取值,分别执行不同的命令序列if语句需要判断多个不同的条件ca

2020-11-17 23:25:40 177

原创 shell之条件测试和if语句

目录一、条件测试1.1、文件测试1.2、整数测试1.3、字符串与逻辑测试1.4、逻辑测试1.5、运算符二、if 判断语句2.1、if 单分支语句2.2、if双分支语句2.3、if多分支语句一、条件测试1.1、文件测试test命令test命令:测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值命令基本格式格式一:test 条件表达式格式二:[ 条件表达式 ] '两端要有空格,此法更为常用'常见的测试操作符解释-d测试是否为目录(directo

2020-11-17 23:15:03 118

原创 shell编程规范与变量

Shell编程规范与变量一、shell脚本概述shell脚本的概念shell脚本应用场景shell的作用:命令解释器,“翻译官”二、编写一个shell脚本编写脚本代码:执行方法实验案例三、重定向标准输入(STDIN)标准输出(STDOUT)标准错误(STDERR)使用场景一、shell脚本概述shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各自shell控制语句以完成更复杂的操作shell脚本应用场景重复性操作交互性任务批量事务处理脚本运行状态监测定时

2020-11-17 09:35:03 111

原创 LNMP架构部署(nginx、mysql、php、论坛搭建)

LNMP架构部署前言LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。本案例在单台服务器上部署LNMP环境一、Nginx编译安装1.安装环境依赖包需要gcc、gcc-c++、make编译工具,pcre、zlib等软件包的支持[

2020-11-16 12:06:15 208

原创 LAMP架构部署及论坛搭建(apache、mysql、php)

目录前言一、源码编译安装apache1、 apache简介前言什么是LAMP平台LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言LAMP的优势:成本低廉;可定制、易于开发;方便易用、安全和稳定LAMP平台构建顺序在构建LAMP平台时,各组件的安装顺

2020-11-12 20:21:13 429

原创 rsync远程同步(rsync源服务器+inotify实时同步)

目录一、rsync介绍1.1、rsync 服务的模式1.2、rsync服务原理1.3、配置rsync源思路二、搭建rsync服务2.1、建立rsync配置文件2.2、为备份账户创建数据文件2.3、启用rsync服务2.4、新建文件做测试三、使用rsync备份工具1、本地复制(类似于cp命令)2、与其他SSH同步3、与rsync源主机同步4、rsync源的免交互处理5、设置定期同步四、rsync实时同步配置4.1、实时同步介绍4.2、部署过程一、rsync介绍Remote Sync,远程同步,它是一个开

2020-11-12 18:18:23 386

原创 redis集群之主从模式+哨兵模式

目录一、redis集群之主从复制1.1、集群介绍1.2、搭建过程1.3、效果验证二、redis集群之哨兵模式2.1、部署过程2.2、故障模拟一、redis集群之主从复制1.1、集群介绍在主从模式的Redis系统中,从数据库在整个系统中起到了数据冗余备份和读写分离的作用。节点类型IP地址安装包master10.0.0.10redis-5.0.7.tar.gzslave110.0.0.20redis-5.0.7.tar.gzslave210.0.0.30re

2020-11-12 12:10:07 196

原创 部署redis-cluster集群

一、Redis集群简介Redis Cluster是一个无中心的结构,每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息,知道其他节点所负责的槽,并且会与其他节点定时发送心跳信息,能够及时感知群集中异常的节点。Redis没有统一的路口,当客户端向群集中任一节点发送与数据库键有关的命令时,接受命令的节点会计算出命令要处理的数据库键属于哪个槽,并检查这个槽是否指派给了自己。如果键所在的槽正好指派给了当前节点,那么节点直接执行这个命令;如果键所在的槽并没有指派给当前节点,那么节点会向客户端返回一

2020-11-11 21:50:08 353

原创 squid代理介绍----ACL控制应用+sarg日志分析+反向代理

目录一、squid的ACL访问控制二、ACL设置的两种方式2.1、直接在squid的配置文件里修改2.2、创建新文件,在配置文件里声明文件位置三、sarg日志分析3.1、sarg安装3.2、修改配置文件3.3、验证四、squid反向代理4.1、介绍4.2、部署操作一、squid的ACL访问控制Squid提供了强大的代理控制机制,通过合理设置ACL(Access Control List,访问控制列表)并进行限制,可以针对源地址、目标地址、访问的URL路径、访问的时间等各种条件进行过滤。ACL访

2020-11-11 15:36:04 357

原创 squid代理-----透明代理模式

目录一、squid透明代理二、实验环境1、squid服务器添加网卡一、squid透明代理客户端不需要指定代理服务器的ip地址和监听端口号,感觉是直接和公网通信,但是必须把网关地址指向代理服务器的内网接口ip地址。特点:对用户是透明的,即用户意识不到防火墙的存在。常用在服务器集群前端。要想实现透明模式,防火墙必须在没有IP地址的情况下工作,不需要对其设置IP地址,用户也不知道防火墙的IP地址。优点:既增加了网络的安全性,又降低了用户管理的复杂程度。二、实验环境squid 透明代理模式必须配置双网

2020-11-10 20:07:07 700

原创 squid代理介绍----传统代理

目录一、suqid的介绍1.1、squid是什么?1.2、squid的优势1.3、squid的作用二、squid的代理类型三、squid传统代理的部署3.1、 案例介绍3.2、部署过程一、suqid的介绍1.1、squid是什么?Squid 是一个高性能的http代理服务器和web缓存服务器,可以很好的实现HTTP和FTP以及DNS查询、SSL等应用的缓存代理。1、代理用户向web服务器请求数据并进行缓存,可以过滤流量帮助网络安全。2、可以作为代理服务器链中的一环,向上级代理转发数据或直接

2020-11-10 16:26:36 363

原创 redis配置文件的持久化(详细对比)

一、redis持久化方式Redis 提供了两种持久化方式,一种是基于快照形式的 RDB,另一种是基于日志形式的 AOF,每种方式都有自己的优缺点。1.1、RDB持久化的概述RDB 基于内存快照,是 Redis 默认开启的持久化方式,并不需要我们单独开启。RDB 有两种持久化方式:手动触发 和 自动触发,手动触发使用以下两个命令:save:会阻塞当前 Redis 服务器响应其他命令,直到 RDB 快照生成完成为止,对于内存比较大的实例会造成长时间阻塞,所以线上环境不建议使用bgsa

2020-11-10 14:35:20 155

原创 在centos7上部署 redis 和基本操作

目录一、为什么使用 Redis?二、Redis在项目中的应用场景三、redis部署四、redis数据库的命令操作五、数据库的性能测试一、为什么使用 Redis?Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、数据缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列表 lists, 集合 sets, 有序集合 sorted sets 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径

2020-11-10 14:17:58 171

原创 Apache之工作模式(三分钟带你了解)

目录一、Apache 的工作模式简介二、event 模式2.1、event 工作方式2.2、event 参数讲解三、prefork模式3.1、prefork 工作方式3.2、prefork 参数讲解四、worker模式4.1、worker 工作方式4.2、worker 参数讲解五、目录属性一、Apache 的工作模式简介Apache作为现今web服务器,是使用最广泛、最稳定的开源服务器软件源码包安装 httpd 时可查看 httpd-mpm.conf 文件,该文件位于 extra/conf 目

2020-11-06 12:15:17 277

原创 Tomcat 与 Nginx 实现动静分离的详细部署

目录一、为什么要实现动静分离二、动静分离的基本过程三、环境说明四、部署过程4.1、nginx 服务器部署4.2、Tomcat 服务器部署4.3、动静分离配置4.4、配置验证一、为什么要实现动静分离动静分离是将网站的静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用的访问nginx 处理静态资源的能力超强。主要是nginx处理静态页面的效率远高于 tomcat 的处理能力,如果tomcat的请求量为1000次,则nginx的

2020-11-06 11:31:17 337

原创 Nginx+Tomcat部署负载均衡

目录一、为什么用nginx和tomcat搭建群集?二、部署环境三、部署过程3.1、Tomcat1 部署3.2、Tomcat2 部署3.3、nginx服务器部署3.4、验证一、为什么用nginx和tomcat搭建群集?传统模型下,一个项目部署在一台tomcat上,这个时候,假如 tomcat 因为服务器资源不够,突然挂机了,出现单点故障,那么整个项目就无法使用,给客户造成的损失可想而知!!Tomcat 不能单独应用于生产环境下,我们需要一套更可靠的解决方案来完善web站点架构。Nginx

2020-11-06 09:32:46 159

原创 Haproxy搭建web群集

目录一、常见的Web集群调度器二、Haproxy应用分析三、Haproxy调度算法原理3.1、 RR (Round Robin)3.2、LC (Least Connections)3.3、SH (Source Hashing)四、案例:使用Haproxy搭建web群集4.1、 案例拓扑图4.2、具体搭建过程4.2.1、nginx服务器的配置一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件:软件通常使用开源的LVS、Haproxy、 Nginx硬件一般使用比较多的是F5,也有很

2020-11-05 23:28:15 94

原创 部署 LVS-DR + keepalived 高可用群集

一、为什么要用Keepalived?因为企业应用中,单台LVS服务器(单挂)承担应用存在单点故障的危险;单点故障一旦发生,企业服务将发生中断,造成极大的危害。二、Keepalived工具介绍专为LVS和HA设计的一款健康检查工具支持故障自动切换支持节点健康状态检查三、Keepalived实现原理剖析Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案由多台路由器组成一个热备组,通过共用的虚拟IP地址对

2020-11-05 15:59:30 194 1

原创 MYSQL 之 MHA高可用架构搭建

目录一、MHA的简介1.1、MHA的组成1.2、MHA特点二、MHA的案例2.1、案例需求2.2、案例实现思路2.3、案例环境三、具体搭建过程3.1、实现MySQL的一主两从3.2、安装 MHA3.3、配置无密码认证3.4、配置MHA四、实验验证一、MHA的简介目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障 切换过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操

2020-11-04 23:13:11 149 1

原创 MYSQL 之 读写分离

目录一、读写分离的概述1.1、读写分离的基本原理二、怎么实现读写分离?2.1、环境准备和安装包2.2、实验操作2.2.1、Amoeba的配置一、读写分离的概述读写分离是高性能数据库集群的一种方式,其本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力。业务服务器将写操作发给数据库主机,将读操作发给数据库从机通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。1.1、读写分离的基本原理数据库服务器搭建主从集群,一主一从、一主多从都可以。数据库主机负责读写操作

2020-11-04 19:26:59 145 1

原创 Mysql 之主从复制

一、主从复制的概述在企业网站中,如果对数据库的读和写都在同一个数据库服务器中操作时,会有以下问题:单点故障,服务不可用无法处理大量的并发数据请求数据丢失-大灾难因此,通过主从复制的方式来同步数据。1.1、Mysql 主从复制的类型1、基于语句的复制(默认)在主服务器上执行的语句,从服务器执行同样的语句。2、基于行的复制把改变的内容复制到从服务器。3、混合类型的复制一旦发现基于语句无法精确复制时,就会采取基于行的复制。1.2、主从复制的工作过程二、案例模拟2.1、

2020-11-04 00:26:34 102

原创 LVS负载均衡------NAT模式

目录一、群集技术1.1、适用场景1.2、群集的类型1.3、三种群集概述二、负载均衡群集2.1、基于IP负载均衡的工作模式2.2、工作模式的概述2.3、分层结构2.4、LVS 负载均衡机制2.5、LVS的负载调度算法三、案例:LVS-NAT部署实验步骤NFS服务器安装LVS-NAT服务部署一、群集技术在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 web 服务器流量的入口,挑选最合适的一台web服务器,将客户端的请求转发给它处理,实现客户端到真实服务端的透明

2020-11-03 21:47:32 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除