自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker-Compose 容器集群的快速编排

容器编排:方便快捷的管理多个容器编排分为:应用编排 容器编排应用编排:shell/python脚本多机:ansible saltstack pubbetdocker容器编排:单机编排: docker-compose多机/集群:docker swarm(docker自己的工具)mesos + marathonkubernetesDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工

2022-07-13 00:14:31 348

原创 Docker的数据管理

用户在使用Docker的过程中,往往需要能查看容器内应用产生的数据,或者需要把容器内的数据进行备份,甚至多个容器之间进行数据的共享,这必然涉及容器的数据管理操作。容器中管理数据主要有两种方式:数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容

2022-07-11 03:26:22 267

原创 Docker Cgroups资源控制管理

cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以 为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。而不会造成CP

2022-07-11 02:42:31 233

原创 Docker的网络模式

Docker使用Linux桥接,在宿王机虚拟一个Docker容器网桥(dockero),pocker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为container-IP,同时Dock er网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网析是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过Container-IP访问到容器,如果容器不希望外

2022-07-11 02:26:29 361

原创 Zabbix监控

zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至zabbix server端,zabbix server收到数据后,将数据存储到数据库中,用户基于ZabbixWEB可以看到数据在前端展现图像。当zabbix监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shel1命令、reboot、restart、install等)。zabbix监控部署

2022-07-04 16:38:12 753

原创 ELK日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana 三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。ElasticSearchLogstash 由Ruby 语言编写,运行在Java虚拟机(JVM)上,是一款强大的数据处理工具,可以实现数据传输、格式处理、格式化输出。Logstash具有强大的插件功能,常用于日志处理。可以添加的其它组件Filebeat轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装Filebeat

2022-07-04 02:15:57 151

原创 GFS分布式文件系统

GlusterFs 是一个开源的分布式文件系统。由存储服务器、客户端以及NES/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而GlusterFs分布式文件系统是基于无元服务器的设计,数据横向扩展

2022-07-04 01:42:23 123

原创 rsync远程同步

rsync英文称为remote synchronizetion,从软件的名称就可以看出来,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,这个功能类似于ssh带的scp命令,但是又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令。但是同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝。在同步数据的时候,默认情况下,rsync通过其独特的“quick

2022-07-03 18:37:39 231

原创 Docker的容器管理操作

查看当前本地创建的容器:docker ps -a示例:1示例2:示例1:将宿主机文件复制到容器中将容器文件复制到宿主机中用户可以将任何一个Docker容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。导出导入容器管理命令...

2022-07-03 17:54:17 387

原创 Docker基本原理及镜像管理

Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。Docker的设计宗旨Build,ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。这里的组件,既可以是一个应用,也可是一套服务,甚至是一个完整的操作系统。(常用软件:docker、podman、rocket、container)**容器内部自身有一个小型

2022-07-03 17:29:36 597

原创 Redis高可用之持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和cluster集群,下面分别说明它们的作用,以及解决了什么样的问题。1.持久化: 持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数

2022-06-27 23:45:00 148

原创 数据库缓存服务—Redis配置与优化

缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此CPU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即CPU 从缓存读取数据可以大幅提高CPU

2022-06-27 02:15:45 1875

原创 Ngnix服务优化与防盗链

Ngnix优化主要有两种,一种是配置上的优化,一种是内核上的优化。本文将介绍Ngnix在配置方面的优化。实验准备:已安装好一台Nginx服务器,IP:172.16.10.101,域名:www.tt.com。方法一:curl命令可以在 CentOS 中使用命令 `curl -I www.tt.com 显示响应报文首部信息方法二:在网页中查看方法一:修改配置文件,关闭版本号方法二:修改源码文件中的版本号,重新编译安装此方法可以将原本的版本号修改成其他的,例如将"nginx/1.12.2"修改成 “ng

2022-06-24 16:50:08 989

原创 Nginx的搭建和优化

Nginx:Nginx是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持30 000~50 000个并发请求。Apache:Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。(1)nginx相对于apache的优点∶轻量级,同样起web服务,比apache占用更少的内存及资源抗

2022-06-22 17:37:01 738

原创 LAMP架构介绍及配置命令详解

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。1、(平台)Linux作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。2、(前台)Apache作为LAMP架构的前端,是一款功能

2022-06-21 16:56:45 309

原创 Tomcat服务部署及优化

Tomcat是Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的Web应用服务器,是Apache 软件基金会的 Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及人共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和Apache 或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache 或者Ngi

2022-06-21 16:38:01 711

原创 Haproxy负载均衡集群

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

2022-06-20 17:26:57 296

原创 LVS+Keepalived 高可用负载均衡群集

企业应用中,单台服务器承担应用存在单点故障的危险。单点故障一旦发生, 企业服务将发生中断,造成极大的危害。Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。Keepalived是专为LVS和HA设计的一款健康检查工具:支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重

2022-06-20 16:11:54 117

原创 LVS负载均衡群集——DR直接路由模式

(1)客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。(2)Director Server 和Real Server 在同一个网络中,数据通过二层数据链路层来传输。(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虛拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包修改源MAC地址为Director server 的MAC地址,修改目标MAC地址为Real Server 的MAC 地址,

2022-06-20 03:55:37 192

原创 LVS负载均衡群集——NAT模式

Cluster,集群、群集由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。问题:互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求。解决方法:使用价格昂贵的小型机、大型机。(纵向扩容)使用多台相对廉价的普通服务器构建服务群集。(横向扩容)LVS群集技术:在企业中常用的一种群集技术一LVS (Linux Virtual Server, Linux虚拟服务器)通过整合多台

2022-06-20 03:43:09 246

原创 MySQL高可用之MHA集群

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1)MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。2)MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 mas

2022-06-20 02:56:25 316

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

1.1 什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库,,,...

2022-06-16 19:15:40 1653

原创 MySQL高级语句(二)

一、 CREATE VIEW(视图)可以被当作是虚拟表或存储查询(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失.........

2022-06-14 20:55:28 139

原创 MySQL高级语句(一)

一、SQL高级语句1.导入文件至数据库2.select3. distinct 4.where 5.and;or 6.in 7.between 8.like 通配符 9. order by10.函数 10.1数学函数 10.2 聚合函数 10.3字符串函 11.group by 12.having 13.别名 14.连接查询1)inner join(等值相连)2)left join(左联接)3)right join(右联接)15.子......

2022-06-07 20:18:45 116

原创 MySQL的备份与恢复

1.1 数据备份的重要性备份的主要目的是灾难恢复在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果

2022-06-06 19:44:05 2080

原创 MySQL 索引

1.1 索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。......

2022-06-06 02:27:27 675

原创 MySQL数据库用户管理

MySQL数据库用户管理,一、用户管理,二、数据库用户授权等详细操作

2022-06-06 01:16:42 110

原创 MySQL数据库的基本管理操作

MySQL数据库的基本管理操作

2022-06-05 18:55:08 70

原创 数据库基础1

创建数据库、修改数据库、删除数据库、查看数据库列表等

2022-06-05 16:37:16 62

原创 MySQL数据库简介

数据库基本概念等介绍

2022-06-04 20:11:21 1591

原创 Shell脚本正则表达式

目录一、正则表达式1.1正则表达式的定义1.2常见元字符(支持的工具:find、grep、egrep、sed和awk)1.3扩展正则表达式一、正则表达式1.1正则表达式的定义 正则表达式,又称正规表达式、常规表达式 使用字符串来描述、匹配一系列符合某个规则的字符串 正则表达式组成 普通字符包括大小写字母、数字、标点符号及一些其他符号。 元字符是指在正则表达式中具有特殊意义的专用字符 1.2常见元字符(支持的工具:fin

2022-05-01 17:50:07 244

原创 Shell脚本之函数及数组

目录一、函数1.1函数的作用1.2函数的基本格式1.3函数注意事项1.4函数调用的方法1.5函数的返回值1.6函数的传参1.7在外部调用函数1.8函数变量的作用范围1.9函数的递归二、数组2.1shell数组的定义2.2定义属组的方法2.3数组的数据类型2.4获取数组的数据列表2.5获取数组长度2.6获取数组下标对应的值2.7数组的常用操作2.7.1数组的遍历2.7.2数组切片2.7.3数组替换2.7.5数组追加元...

2022-05-01 16:30:32 238

原创 Shell脚本循环语句及exit、continue和break用法

一、for循环语句二、while循环语句结构三、until 循环语句结构四、exit、continue和break

2022-04-21 22:36:30 3150

原创 Shell入门简介及编程规范、变量等介绍

shell是一个特殊的应用程序,它介于操作系统内核和用户之间,充当了一个“命令解释器”的角色

2022-04-14 12:57:58 163

原创 Linux网络服务之DNS正向解析

Linux网络服务之DNS正向解析

2022-03-28 05:48:56 729

原创 磁盘 管理

1、磁盘磁盘空间的管理,使用硬盘三步 分区: 文件系统: 格式化: 挂载: 磁盘损坏数据没了,容错,提高性能raid 逻辑卷空间动态化扩容,空间变大变小 2、MBR与磁盘分区2.1 为什么分区 优化I/O性能 实现磁盘空间配额限制 提高修复速度 隔离系统和程序 安装多个OS 采用不同文件系统 2.2硬盘分区 常见的硬盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,...

2022-03-07 18:37:51 2275

原创 VLAN概述与实验

一、VLAN的定义首先我们要知道VLAN是用来分割广播域的。可分为物理分割和逻辑分割。二、VLAN的优势1.控制广播 2.增强网络安全性 3.简化网络管理三、VLAN的种类VLAN分为静态和动态,静态基于端口划分,动态VLAN基于MAC地址。四、静态VLAN的配置######华为Access配法####[Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0] port link-type access ...

2022-02-23 18:40:59 376

原创 配置路由器实验

<Huawei>system-view ###进入系统视图[Huawei]sysname R1 ###修改主机名[R1]int g0/0/1 ###进入g0/0/1接口[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 30 ###配IP地址[R1-GigabitEthernet0/0/1]dis this ###查看当前接口信息#interface GigabitEthernet0/0/1ip addre...

2022-02-23 17:45:13 591

空空如也

空空如也

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

TA关注的人

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