自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鸡汤的博客

一个有点闲的人,在有点闲的时间,写了一篇闲时看看的文章

  • 博客(68)
  • 收藏
  • 关注

原创 Docker之Harbor私有仓库

Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务Harbor以 Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAP集成、以及审计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文Harbor的每个组件都是以Docker 容器的形式构建的,使用docker-compose 来对它进

2022-07-12 20:34:29 248

原创 Docker-compose

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排服务编排有很多种技术方案,今天给大家介绍Docker 官方产品Docker Compose 。Dockerfile可以让用户管理一个单独的应用容器;而iCompose则允许用户在一个模板(TML格式)中定义一组相关联的应用容器(被称为一个project,即项目),例如一个web服务容器再加上后端的数据库服务容器等。Docker-Compose项目是Docker官方的开源项目,负责实现对Docker

2022-07-11 23:48:14 317 1

原创 Docker资源限制Cgroup

_cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。资源限制:可以对任务使用的资源总额进行限制;先级分配:通过分配的cpu时间片数量以及磁盘I0带宽大小,实际上相当于控制了任务运行优先级;资源统计:可以统计系统的资源使用量,如cpu时长, 内存用量等;任务控制: cgroup可以对任务执行挂起、恢复等操作。Linux通过CFS

2022-07-11 22:28:52 322

原创 Docker 网络模式

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

2022-07-11 22:00:04 232

原创 Docker 数据管理

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。docker cp 也是一种迁移如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。如果删除了挂载的容器,数据卷并不会被自动删除。如果要删除一个数据卷,必须在删除最后一个还挂载着它的容器时显式使用d

2022-07-11 15:24:46 150

原创 Docker简介与安装

是一个开源的应用容器引擎,基于go语言开发并遵循apache2.0协议开发是在linux容器里运行应用的开源工具是一种轻量型的“虚拟机”Docker的容器技术可以在一台主机上轻视为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。Build, Ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达

2022-07-10 21:24:38 400

原创 zabbix监控系统

运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以:zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模

2022-07-04 20:00:30 1995

原创 zookeeper集群+kafka集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说 Zookeeper = 文件系统 + 通知机制。ZooKeeper数据模型的结构与Linux文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。

2022-07-04 19:15:41 1191

原创 ELK企业级日志分析系统

rsyslog脚本收集大型系统架构ELKString是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。往往单台机器的日志我们使用grep、awk等工具就能基本实现简单分析,但是当日志被分散的储存不同的设备上。如果

2022-07-03 23:45:33 511

原创 GFS分布式文件系统

GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。GlusterFs是一个开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成没有元数据《务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故

2022-07-03 16:12:22 166

原创 rsync远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。......

2022-06-27 18:51:16 253

原创 Redis主从复制,哨兵模式,集群模式

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master) ,后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余负载均衡:在主从复制的基础上,配合读写分离,可以由主节

2022-06-19 18:05:08 358 1

原创 location匹配和rewrite重写

首先精确匹配 =其次前缀匹配 ^~其次是按文件中顺序的正则匹配 ~或~*然后匹配不带任何修饰的前缀匹配最后是交给 / 通用匹配

2022-06-19 16:50:56 143

原创 NOSQL---Redis配置与优化

关系型数据库是一个结构化的数据库,创建关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 oracle、Mysql、sql server、Microsoft Access、DB2、PostgreSql等。以上数据库在使用的时候必须先建库建表设计表结构,然后存储数据的时候按表结构去存,如果数据与表结构不匹配就会存储失败。NoSQL(NoSQL = Not only sql),意思是"不

2022-06-17 19:45:52 192

原创 Squid 代理服务器

Squid 主要提供缓存加速、应用层过滤控制的功能。1.代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。2.将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。缓存代理对于Web至关重要,尤其对于大型高负载Web站点。缓存可作为性能优化的一个重要手段,

2022-06-15 19:03:40 187

原创 MYSQL——MMM高可用架构部

2.MMM的应用场景3.MMM高可用架构说明关于MMH高可用架构的说明如下:MMM 高可用架构搭建主机IP地址需要的软件包master01(db1)192.168.13.10mysql5.7、mysql-mmmmaster02(db2)192.168.13.20mysql5.7、mysql-mmmslave01(db3)192.168.13.30mysql5.7、mysql-mmmslave02(db4)192.168.13.40mysq

2022-06-13 20:24:39 486

原创 mysql高可用MHA

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

2022-06-13 00:57:05 135

原创 主从复制与读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) 而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的;但是数据库的“读”(读10000条数据可能只要5秒钟);所以读写分离,解决的是,数据库的写入,影响了查询的效率.数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用。利用数据库主从同步,再通过读写分离可以分

2022-06-12 21:06:23 611

原创 mysql主从复制搭建

二、搭建(1)需求主服务器:IP: 192.168.13.10从服务器:IP: 192.168.13.20需要工具:mysql-boost-5.7.20.tar

2022-06-10 15:59:54 384

原创 mysql高级(进阶)语句

location表store_info表连接查询内连接1内连接2

2022-06-09 18:20:18 3029

原创 haproxy部署实验

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件适用于负载大的web站点运行在硬件上可支持数以万计的并发连接的连接请求可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美最高可以同时维护40000-50000个并

2022-06-08 18:38:23 465

原创 MySQL日志管理、备份与恢复

2.数据库备份的方法(1)从物理与逻辑的角度,备份分为(物理备份、逻辑备份)(2)从数据库的备份策略角度,备份可分为(3)常见的备份方法3.MySQL完全备份(1)了解MySQL完全备份(2)数据库完全备份分类4.MySQL增量备份5.MySQL数据库增量恢复二.日志管理MySQL常用日志类型及开启日志通常保存在 etc/my.cnf文件中2.通用查询日志3、二进制日志(binlog)4、慢查询日志3、查看慢查询日功能是否开启三.MySQL备

2022-06-07 17:22:13 596

原创 MySQL索引、事务与存储引擎

mysql

2022-06-06 01:35:22 272

原创 MYSQL基础

mysql

2022-06-05 21:23:41 469

原创 LVS负载均衡群集-Keepalived部署

LVS-KeepalivedKeepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题在一个LVS服务集群中通常有主服(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性2.配置节点服务器1(192.168.13.10)主负载调度器[

2022-06-01 21:55:17 81

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

LVS负载均衡--nat模式--DR模式一、负载均衡集群(1)集群的含义集群的含义(2)企业集群的分类1、负载均衡集群(Load Balance Cluster)2、高可用群集(High Availability Cluster)3、高可用运算群集(High Performance Computer Cluster)(3)负载均衡集群架构1、负载均衡的结构(4)负载均衡集群工作模式分析二、NAT模式(1)地址转换三、TUN模式IP隧道IP隧道四、DR模式直接路由关于LVS虚拟服务器(1) 概况(2) LVS

2022-05-30 21:15:27 922

原创 tomcat部署及优化、负载均衡

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

2022-05-30 00:06:47 199

原创 LNMP源码编译安装脚本

1.安装包放入本文用到:Discuz_X3.4_SC_UTF8php-7.1.10.tarnginx-1.12.0.tarmysql-boost-5.7.20.tar将上文安装包放入opt目录中#!/bin/bash#指定脚本运行环境#源码编译安装mysql数据库install_mysql(){systemctl disable --now firewalldsetenforce 0sed -i "7c SELINUX=disabled" /etc/sysconfig/selin

2022-05-29 22:56:17 163

原创 Nginx网站服务的搭建和优化、重写跳转

1.Nginx简介1.概况Nginx:Nginx是一个高性能的HTTP和反向代理服务器是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持30 000~50 000个并发请求(实际上20000-30000)ApacheApache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器2.Nginx和Apache的优缺

2022-05-29 22:27:31 289

原创 LNMP部署安装

1.安装 Nginx 服务关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld[root@localhost ~]# setenforce 0setenforce: SELinux is disabled安装依赖包[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ m

2022-05-27 16:38:51 67

原创 LAMP源码编译安装

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

2022-05-13 21:57:02 320

原创 web和http

一.域名概述:域名概念IP地址不易记早期使用HOSTS文件解析域名 主机名称重复 主机维护困难DNS(Domain Name System)分布式层次性域名空间结构 根域 顶级域(组织域,国家/地区域名) 二级域名 FQDN=主机名.DNS后缀HTML基本标签(1)HTML语法规则HTMIL叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的

2022-05-11 19:24:08 122

原创 shell脚本编程之免交互

shell脚本编程之免交互一.免交互1.HERE DOCUMENT 免交互2.语法格式三级目录免交互1.HERE DOCUMENT 免交互2.语法格式一.免交互1.HERE DOCUMENT 免交互2.语法格式三级目录免交互1.HERE DOCUMENT 免交互使用I/0重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件"并用作“命令”的标准输入。Here Doc

2022-05-03 21:05:01 245

原创 防火墙---firewalld

Firewalld概述支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具支持IPv4、IPv6防火墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口拥有两种配置模式:运行时配置永久配置firewalld和iptables的关系1. netfilter位于linux内核中的包过滤系统功能体系称为Linux防火墙的“内核态”2. firewalld/iptablesCentos7默认的管理防火墙规则的工具(firewallld)称为Linux防火墙的“用

2022-05-01 20:26:33 2288

原创 iptables防火墙----SNAT ,DNAT

SNAT策略的典型应用环境局域网主机共享单个网络IP地址接入Internet原理:源地址转换修改数据包的源地址源地址转换:POSTROUTING链,将私网IP转换为公网IP,并随机赋予一个端口号,使私网能够访问公网目的地址转换:PREROUTING链,通过出站时赋予的端口号,将公网转换为私网IP,找到私网内对应主机局限性:一个局域网内,一般只能实现100-200台主机同时使用tcpdumptcpdump 协议 选项 参数(协议必须放在第一个位置,声明抓取协议类型)选项作用

2022-05-01 17:23:16 155

原创 防火墙————iptables

防火墙概述防火墙分为硬件防火墙和软件防火墙,硬件防火墙的效果要大于软件防火墙,而iptables和firewalld两个则都是软件防火墙。iptables是Contos5/6的默认防火墙firewalld是Contos7/8的默认防火墙概述...

2022-05-01 15:52:40 387

原创 shell————三剑客之awk

awk工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。

2022-04-27 20:20:42 190

原创 shell————文本三剑客之sed

sed概述sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前 基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中。sed读取是按行进行 读取 执行 显示sed格式sed 格式sed -e “操作”...

2022-04-26 20:43:04 306

原创 shell——正则表达式

常见的命令及其格式1.sort命令sort [选项] 参数2.uniq命令uniq [选项] 参数3.tr命令tr [选项] 参数4.cut命令cut [选项] 参数sort命令常用选项n

2022-04-22 16:59:01 117

原创 shell函数_数组

一.shell函数1.什么是shell函数 将命令序列按格式写在一起 可方便重复使用命令序列2.shell函数的格式 function 函数名{ 命令序列 }或函数名() { 命令序列}3.函数返回值return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码2、退出状态码必须是0~255,超出时值将为除以256取余5.函数变量的作用范围函数在

2022-04-18 15:40:25 144

空空如也

空空如也

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

TA关注的人

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