自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MMM+Atlas+MySQL 高可用群集

Mysql-mmm集群技术概述概述:MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部

2022-01-13 17:39:11 400

原创 MHA-Mysql

文章目录MHA Mysql集群架构MHA工作原理MHA软件由两部分组成,Manager工具包和Node工具包Manager工具包主要包括以下几个工具:这些工具通常由MHA Manager的脚本触发,无需人为操作)主要包括以下几个工具:准备工作所需软件分发密钥对,使所有主机可互相ssh免密登录所有主机配置时间同步给master和master备用以及slave搭建基于GTID的主从复制Master的配置master备用的配置(由于这个与slave配置相同所以这里只介绍master备用的配置方法)准备mha环境(

2021-09-08 10:12:25 162

原创 Docker 数据管理与网络通信

Docker 镜像的创建方法Docker 镜像除了是 Docker 的核心技术之外也是应用发布的标准格式。一个完整的 Docker镜像可以支撑一个 Docker容器的运行。创建镜像的三种方法:基于已有镜像创建、基于本地模板创建、基于 Dockerfile创建。1. 基于已有镜像创建实质是把一个容器里面运行的程序以及该程序的运行环境打包起来生成新的镜像。docker commit [选项] 容器ID/名称 仓库名称:[标签]#常用选项-m :说明信息-a :作者信息-p :生成过程中停止

2020-09-05 14:05:25 167

原创 Docker架构、镜像及容器

docker概述Docker是什么?是一种轻量级的“虚拟机”在Linux容器里运行应用的开源工具Docker与虚拟机的区别docker容器与传统虚拟化的比较特性docker容器虚拟机启动速度秒级分钟级计算能力损耗几乎无损耗50%左右性能接近原生弱于系统支持量上千个几十个隔离性资源限制完全隔离docker与传统虚拟机架构区别传统虚拟机需要有额外的虚拟机管理程序和虚拟机操作系统层,而docker容器时直接在操作系统层

2020-09-03 14:00:44 362

原创 部署KVM虚拟化平台

案例:搭建KVM虚拟化平台需求概述公司现有部分Linux服务器利用率不高,为充分利用这些Linux服务器,可以部署KVM,在物理机上运行多个业务系统案例前置知识点什么是虚拟化虚拟化就是把硬件资源从屋里方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术虚拟化特征虚拟化主要有四大特征分区:对物理机分区,可实现在单一物理机上同时运行多个虚拟机隔离:同一物理机上多个虚拟机相互隔离封装:整个虚

2020-09-02 14:02:06 312

原创 MongoDB分片

MongoDB分片概述什么是分片MongoDB分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。当一台MongoDB不足以存储海量数据或不足以提供可接受的读写吞吐量时,就可以通过在多台服务器上分隔数据,是的数据库系统能存储和处理更多的数据。MongoDB分片的优势使用分片减少了每个分片需要处理的请求数,通过水平扩展,群集可以提高自己的存储容量和吞吐量使用分片减少了每个分片存储的数据分片的优势在于提供类似线性增长的架构,提高数据可用性,提供大型数据库查询服务器的性

2020-08-29 13:59:33 271

原创 MongoDB数据库基础

MongoDB简介MongoDB是由C++语言编写的,是一个基于分布式文件存储的非关系型开源数据库系统。其优势在于可以存放海量数据,具备强大的查询功能,不适用于数据缓存,在高负载的情况下,添加更多的节点,可以保证服务器性能MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组2007年10月,MongoDB由10gen团队所开

2020-08-27 12:56:04 342

原创 MySQL主从复制、读写分离

文章目录案例概述MySQL主从复制原理MySQL主从复制的类型主从复制的工作过程案例实施搭建Mysql主从复制容易遇到的问题及解决案例概述在企业网站中,后端MySQL数据库只有一台时,会有以下问题单点故障,服务不可用无法处理大量的并发数据请求数据丢失—大灾难改造方法增加MySQL数据库服务器,对数据进行备份,形成主备确保主备MySQL数据库服务器数据是一样的主服务器宕机了,备份服务器继续工作,数据有保障MySQL主从复制与读写分离是密切相关的MySQL主从复制原理My.

2020-08-22 14:05:41 335

原创 MySQL存储引擎MyISAM 和 InnoDB

存储引擎的实质就是如何实现存储数据,为存储的数据建立索引以及查询、更改、删除数据等技术实现的方式。存储引擎介绍MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎就是MySQL将数据存储在文件系统中的存储方式或者存储格式目前MySQL常用的两种存储引擎MyISAMInnoDBMySQL存储引擎是MySQL数据库服务器中的组件,负责为数据库执行实际的数据

2020-08-20 22:25:53 185

原创 Mysql增量备份与恢复

MySQL增量备份为什么使用增量备份使用mysqldump进行完全备份的存在的问题备份数据中有重复数据备份时间与恢复时间长增量备份就是备份自上一次备份之后增加或变化的文件或者内容增量备份的特点没有重复数据,备份量不大,时间短恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复增量备份的方法:MySQL没有提供直接的增量备份方法,但是可以通过MySQL提供的二进制日志(binary logs)间接实现增量备份MySQL二进制日志对备

2020-08-20 20:58:28 306

原创 MySQL完全备份与恢复

MySQL完全备份数据库备份方式数据库备份的重要性在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。数据库备份的重要性主要体现在:提高系统的高可用性和灾难可恢复性,在数据库系统崩溃时,没有数据库备份就没法找到数据使用数据库备份还原数据库,是数据库崩溃时提供数据恢复最小代价的最优方案没有数据就没有一切,数据库备份是一种防范灾难的强力手段使用数据库的过程中,有多种原因造成数据的丢失:程序错误:指对数据库操作的程序难免有些错误,造成数据丢失人为错误:指由于使用人

2020-08-20 09:17:18 201

原创 mysql数据库管理

用户管理1)用户与授权新建用户CREATE USER 'y1905'@'%' identified by '123456';select host,user,password from mysql.user;删除用户drop user 'y1905'@'%';重命名用户RENAME USER 'myslave'@'192.168.9.%' TO 'y1905'@'%';给用户设置密码当前用户修改密码set password=password("123456");其他用户修改密码se

2020-08-19 10:20:14 112

原创 mysql索引与事务

数据库索引索引及分类索引的概念索引是一种特殊的文件,包含着对数据表中所有记录的引用指针。更通俗地说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引的作用设置了合适的索引之后,数据库利用各种快速的定位技术,可以大大加快数据的查询速度,这也是创建索引最主要的原因。当表很大时,或者查询涉及多个表时,使用索引可以使查询速度加快成千倍。可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本通过创建唯一性索引,可以保证数据库中每一行数据的唯一性可以加快表和表之间的连接在使

2020-08-18 10:00:55 145

原创 mysql 应用

数据类型、表属性、字符集1、 数据类型:作用 保证数据的准确性和标准性。种类字符类型char(11) :定长 的字符串类型,在存储字符串时,最大字符长度11个,立即分配11个字符长度的存储空间,如果存不满,空格填充。varchar(11):变长的字符串类型看,最大字符长度11个。在存储字符串时,自动判断字符长度,按需分配存储空间。enum(‘bj’,‘tj’,‘sh’):枚举类型,比较适合于将来此列的值是固定范围内的特点,可以使用enum,可以很大程度的优化我们的索引结构。时间类

2020-08-17 14:05:54 199

原创 数据库初体验

基本概念数据描述事物的符号记录称为数据(Data)包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将同的记录组织在一起,就形成了“表”使用率存储具体数据的数据库数据库就是表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据数据库的发展史第一代数据库自20世纪60年代起,第一代数据库系统问世。它们是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑第二代数据库20世纪70年代初,第二代数据库——关系数

2020-08-15 14:05:55 198

原创 修改MAC地址

打开/etc/rc.d/rc.local ,追加三行内容: ifconfig eth0 down ifconfig eth0 hw ether 00:00:00:00:00:C1ifconfig eth0 up永久修改MAC信息:...

2020-08-14 10:03:26 312

原创 使用Haproxy搭建Web群集

搭建web群集案例分析常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高nginx的upstream模块支持群集功能,但是对群集节点的健康检查功能不强,性能没有Haproxy好Haprox

2020-08-12 14:02:38 199

转载 学习笔记(2):Linux集群-LVS 工作模式-2

本套视频内容丰富,分为集群化构建、缓存、存储、监控、安全、装机六大维度。服务构建步骤详细,手把手带着你上路;课后辅助资料全面,附录详细代码标注;深度技术讲解,逐步为你剖析底层原理……集群化阶段,讲解LVS与keepalived结合构建企业级负载调度集群,可供以万计用户同时访问;缓存阶段,讲解大量生产环境经典业务案例,让你轻松解决压力难点;存储阶段,糅合讲解 NFS、MFS、ISCSI 三类企业级存...

2020-08-11 11:17:45 127

原创 LVS+Keepalived高可用群集

Keepalived概述及安装Keepalived的工作原理Keepalived主要用来提供故障切换和健康检查功能——判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新加入群集。主要应用场合为服务器群集中官方网站:http://www.keepalived.org/keepalived的热备份方式以软件的方式实现Linux服务器多机热备功能。由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务。每个热备组内同一时刻只有一台主路由器提供服务

2020-08-11 10:55:40 260

原创 部署LVS-DR群集

部署LVS-DR群集LVS-DR数据包流向分析为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4LVS-DR中的ARP问题在LVS-DR负载均衡集群中,负载均衡器与节点服务器都要配置相同的VIP地址在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱当一个ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上的,它们都会接收到ARP广播此时只有前端的负载均衡器进行响应,其他节点服务器不应该响应ARP广

2020-08-09 19:54:25 174

原创 Nginx+Tomcat负载均衡集群

案例分析案例概述通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以我们需要一套更可靠的解决方案来完善Web站点架构。Nginx是一款非常优秀的服务器软件,他能够支持高达50000个并发连接数的相应,拥有强大的静态资源处理能力,运行稳定系统资源消耗极低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。案例环境拓扑图案例实施Tomcat1、Tomcat2的S

2020-08-06 20:10:38 113

原创 部署tomcat

Linux源码安装Java1、到官网下载jdk-8u131-linux-x64.tar.gz官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压安装包,重命名为jdk tar -zvxf jdk-8u131-linux-x64.tar.gz mv jdk1.8.0_131 jdk3、安装jdk到/usr/local/[root@localhost

2020-08-06 19:54:18 104

原创 Nginx企业级优化

Nginx服务优化Nginx服务优化包括:隐藏版本号、更改用户和组、配置网页缓存时间、日志切割与设置连接超时隐藏版本号在生产环境中,需要隐藏Nginx的版本号,以避免泄漏Nginx的版本,使攻击者不能针对特定版本进行攻击。在隐藏前,可以使用抓包工具抓取数据包,查看Nginx版本,也可以在centos中使用命令curl -I 地址查看。[root@localhost]# curl -I 127.0.0.1HTTP/1.1 200 OKServer: nginx/1.6.3 版本号隐藏Ngi

2020-08-04 20:41:16 193

原创 Nginx服务基础

Nginx 服务介绍Nginx是一款高性能、轻量级Web服务软件,优点是:稳定性高、系统资源消耗低、对HTTP并发连接的处理能力高(单台物理服务器可支持30 000~50 000个并发请求)Nginx 配置文件#全局配置#user nobody; worker_processes 1; //工作进程数#error_log logs/error.log; //错误日志文件存放位置pid logs/nginx.pid; //PID文件的位置#环境配置(I/O事件

2020-08-02 18:22:11 339

原创 Apache服务器压力测试 - ab压力测试

ab工具位于/usr/local/bin下面ab工具命令格式ab [options] [http://]hostname[:port]/path path表示请求的资源路径参数描述-n测试会话中所执行的请求总数,默认时仅执行一个请求-c并发产生的请求个数-t测试所执行的最大秒数-v设置显示信息的详细程度ab -n2000 -c1000 127.0.0.1/index.htmlServer Software: Apache/2.4.

2020-07-28 20:44:51 151

原创 Apache 网页与安全优化

Apache 网页优化网页压缩网页缓存Apache 安全优化配置防盗链隐藏版本信息Apache 网页优化概述在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache 的性能与稳定性。优化内容配置网页压缩功能工作模式的选择与参数优化配置防盗链配置隐藏版本号gzip 介绍配置Apache的网页压.

2020-07-27 21:42:13 171

原创 Apache配置与应用

1.Apache连接保持1)KeepAlive:决定是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开2)KeepAliveTimeout:表示一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间,就会自动断开,从而避免客户端占用连接资源3)MaxKeepAliveRequstes:在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会自动断开连接修改配置之后可以用命令 httpd -t 检查配置文件语法是否存在问题Apache访问控制Apache通过设置配置文件htt

2020-07-24 21:59:11 231

原创 源码安装配置php

源码安装php一、 安装php所需的依赖包umount /dev/sr0mount /dev/sr0 /root/abccd /abc/Packagesrpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm xz-devel-5.2.2-1.el7.x86_64.rpm二、 配置,编译安装phptar xf php.tar.gz -C /usr/srccd /usr/src/p

2020-07-23 01:30:55 441

原创 mysql增删改查命令

增加:INSERT INTO 表名(字段名1,字段名2) VALUE(字段值1,字段值2)例:INSERT INTO a(id,name) VALUE(2,‘李四’);删除:DELETE FROM 表名 WHERE 条件例:DELETE FROM a WHERE id=1;修改:UPDATE 表名 SET 字段名=字段值 WHERE 条件例:UPDATE a SET id=1,name=‘张三’ WHERE id=2;查询:SELECT (字段名,*代表全部) FROM 表名 WHERE 条件

2020-07-23 00:59:13 160

原创 构建 PHP运行环境

PHP 即Hypertext Preprocessor(超文本预处理语言)的缩写,是一种服务器端的 HTML 嵌入式脚本语言。PHP 混合了 C 、java 、perl 的语法及部分自创的新语法,拥有更好的网页执行速度,更重要的是 PHP 支持绝大多数流行的数据库,在数据库层面的操作功能十分强大。安装 PHP软件包PHP 项目最初由 Rasums Lerdorf 在1994年创建,1995年发布第一个版本 PHP1.0。PHP 官方网站 http://www.php.net 下载。1.准备工作为了

2020-07-22 21:56:44 308

原创 MySQL

MySQL 是一个真正的多线程 、多用户的SQL数据库服务,凭借其高性能 、高可靠和易用于使用的特性,称为服务器领域中最受欢迎的开源数据库系统。MySQL 编译安装MySQL 5.X系列版本的使用最为广泛,稳定性、兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包准备工作确认没有使用RPM方式安装mysql-server、mysql安装光盘自带的ncurses-devel包[root@ns1 ~]# rpm -q mysql-server mysql未安装软件包 my

2020-07-21 21:19:12 158

原创 构建虚拟 Web主机

虚拟 Web主机指的是在同一台服务器中运行多个 Web站点,其中的每一个站点实际上并不独自占用整个服务器,因此被称为 “虚拟” Web主机。通过虚拟 Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。域名虚拟Web主机在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机httpd支持的虚拟主机类型基于域名的虚拟主机基于IP地址的虚拟主机基于端口的虚拟主机构建虚拟主机–基于域名应用示例:构建2个虚拟Web站点www

2020-07-21 21:18:06 249

原创 Apache网站服务器

Apache网站服务基础Apache简介Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTPP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台中。Apache的主要特点Apache服务器在功能、性能和安全性等方面的表现都是比较突出的,可以较好地满足Web服务器用户的应用需求。其主要特点包括以下几个方面。开放源代码:Apache服务程序由全世界的众多开发者共同维护,

2020-07-20 18:25:34 414

原创 Firewalld

简介防火墙是只设置在不同网络与网络安全与之间的一系列部件的场合,也是不同安全与之间信息的唯一出口。通过监测、限制并更改跨越防火墙的数据流,尽可能的对外屏蔽网络内部的信息、结构和运行状态,且有选择地接受外部网络访问。在内外网之间架起一道屏障,以避免发生不可预知或潜在的入侵。从传统意义上来说防火墙技术分为三类:包过滤(Packet Filtering)、应用代理(Application Proxy)、状态检测(Stateful Inspection)。Linux的防火墙体系主要工作网络层,针对TCP/IP数

2020-07-17 14:59:06 264

原创 SNAT原理

SNAT 策略及应用• SNAT(Source Network Address Translation,源地址转换)是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包控制类型,其作用是根据指定条件修改数据包的源IP地址SNAT 策略概述随着internet网络的快速发展,IPv4可支持的可用IP地址资源逐渐匮乏,大部分企业面临着局域网内的主机接入internet的需求,从而通过SNAT策略来解决局域网共享上网的问题,可得以缓解。而解决IPv4地址匮乏的是 (IPv6)工作原

2020-07-13 20:56:40 3464

原创 shell脚本-函数应用、脚本调试与sed工具

shell函数应用shell函数也是我们经常要使用的,因为有一些命令序列是需要反复调用执行的,若每次使用同一命令就重复写一遍,就会导致代码量很大,行数特别多。为解决该问题我们可以将命令序列按格式写在一起,定义为一项函数,以便可以重复使用。函数定义基本格式????[function] 函数名(){ 其中function是可选的,表示该函数的功能,可以省略掉 命令序列 [return x] [return x]的作用是当命令执行序列完成后返回给系统一个值,可以省略}若有些时候我们调

2020-07-06 20:51:02 177

原创 Shell编程-case语句和循环语句

case语句case语句主要适用于:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。相比if语句需要判断多个不同的条件,case语句只是判断一个变量的不同取值。语法结构:????case $变量名 in模式1) 命令序列1 ;;模式2) 命令序列2 ;; ······*) 默认命令序列esac使用 case 分支语句时,几个要注意的特点:???? case 行尾必须为单词 “in” ,每一模式必须以右括号 “)” 结束。???? 双分号 “;;” 表

2020-07-05 23:39:30 245

原创 Shell编程之条件语句

条件测试Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具—test命令,可以对条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)使用test测试命令时,包括以下两种形式。test 【测试选项】 条件表达式或者[ 【测试选项】 条件表达式 ]这两种方式的作用完全相同,但通常后一种形式更为常用,也更贴近编程习惯。需要注意的是,方括号 “[ ]”与条件表达式之间需要至少需要一个空格进

2020-07-04 20:52:30 195

原创 Shell 编程规范与变量

Shell 脚本编程规范应用场景Shell脚本(Shell Script)就是将要执行的命令按顺序保存到一个文本文件,并给该文件可执行权限,方便一次性执行的一个程序文件。主要是方便管理员进行设置或管理,常用语重复性操作、批量事务处理、自动化运维、服务运行状态监控、定时任务执行等。Shell 编程规范什么是ShellLinux系统中的Shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色。负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内

2020-07-04 17:15:36 699

原创 PXE 高效批量网络装机与无人值守

部署 PXE 远程安装服务PXE是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络体系,必须满足以下几个前提条件。客户机的网卡支持 PXE 协议(集成 BOOT ROM 芯片),且主板支持网络引导。网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。服务器通过 TFTP Trivial File Transfer Protocol ,简单文件传输

2020-06-29 19:04:01 405

空空如也

空空如也

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

TA关注的人

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