自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 陈述式资源管理方法

陈述式资源管理方法1. kubernetes集群管理集群资源的唯一入 口是通过相应的方法调用apiserver 的接口2. kubectl是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver 能识别的信息,进而实现管理 k8s各种资源的一种有效途径3. kubectl的命令大全 kubectl --help k8s中文文档: http://docs . kubernetes . org. cn/683. html

2022-03-31 19:53:24 3892

原创 Kubeadm快速部署k8s

实验准备master(2C/4G,cpu核心数要求大于2) 192.168.80.10 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.80.30 docker、kubeadm、kubelet、kubectl、flannel node02(2C/2G) 192.168.80.40 docker、kubeadm、kubelet、kubectl、flannel Harbor节...

2022-03-29 20:21:51 1832

原创 Kubernetes二进制部署(单Master节点)

环境准备k8s集群master01: 192.168.80.10 kube-apiserver kube-controller-manager kube-scheduler etcdk8s集群master02: 192.168.80.20k8s集群node01: 192.168.80.30 kubelet kube-proxy docker flannelk8s集群node02: 192.168.80.40etcd集群节点1: 192.168.80.10 etcde..

2022-03-26 08:50:53 681

原创 Kubernetes概述

目录一、Kubernetes概述1、K8S是什么?作用由来含义证书版本2、为什么要用K8S?3、K8S解决了裸跑docker的若干痛点:4、k8s的特性弹性伸缩自我修复服务发现和负载均衡自动发布(默认滚动发布模式)和回滚集中化配置管理和密钥管理存储编排,支持外挂存储并对外挂存储资源进行编排任务批处理运行二、Kubernetes集群架构与组件核心组件1、Master组件Kube-apiserverkube-controll

2022-03-23 09:17:06 532

原创 Ansible自动化运维管理工具的概述与部署

目录Ansible自动化运维管理工具的概述与部署项目总体思路一、Ansible概述二、ansible环境安装部署三、ansible命令行模块1.command 模块2.shell模块3.cron模块4. user 模块5. group模块6. copy模块7.file模块8.hostname模块9. ping模块10. yum模块11. service/systemd 模块12. script 模块13. setup 模块四、inv

2022-03-22 20:21:36 323

原创 Docker 镜像的创建

创建镜像有三种方法:分别为基于已有镜像的创建,基于本地模板创建以及基于Dockerfile创建。一、基于现有镜像创建1.1 首先启动一个镜像,在容器里做修改docker create -it centos:7 /bin/bash docker ps -aCONTAINER ID IMAGE COMMAND CREATED S TATUS PORTS NAMES000550eb36da centos: 7 " /bin/bash" 3 seconds ago Created gracio

2022-03-14 16:58:08 5277

原创 Docker网络与资源控制

目录一、Docker 网络1.1 Docker网络实现原理1.2 Docker的网络模式(4+1)1.3Docker指定容器的网络模式二、Docker网络模式详解host模式container模式none模式bridge模式自定义网络三、资源控制3.1对CPU资源的控制(cgroups)3.1.1设置CPU使用率上限3.1.2 查看CPU使用率3.1.3 测试CPU使用率3.1.4 设置CPU使用率3.1.5 设置CPU资源占用比(设置..

2022-03-10 18:47:32 673

原创 Docker基本管理

一、Docker 概述1.1 Docke的简介是一个开源的应用容器引擎,基于go语言并发并遵循了apache2.0协议开源 是在Linux容器里运行应用的开源工具 是一种轻量级的“虚拟机" Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序(沙箱)。Docker的设计宗旨:Build,ship and R

2022-03-09 22:49:58 720

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

一、ELK 概述1.1 ELK简介ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。 Elast

2022-03-04 19:47:18 143

原创 GFS分布式文件系统

一、文件系统简介1.1文件系统的组成接口:文件系统接口 功能模块(管理、存储的工具):对对象管理里的软件集合 对象及属性:(使用此文件系统的消费者)1.2文件系统的作用从系统角度来看,文件系统时对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统 主要负责为用户建立文件、存入、读出、修改、转储文件,控制文件的存取1.3文件系统的挂载使用除跟文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问 挂载点即分区设备文件关联的某个目录文件 类

2022-03-03 21:07:56 704

原创 rsync 远程同步

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

2022-03-03 18:39:56 1678

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

一、主从复制1.1主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。 1.2 Redis主从复制作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 故障恢复:当主节点出现问题时..

2022-03-02 20:19:03 1788

原创 NoSQL之 Redis配置与优化

一、缓存概念

2022-02-24 19:23:04 274

原创 Squid

缓存代理Web代理的工作机制缓存网页对象,减少重复请求squid代理服务器squid主要提供缓存加速、应用层过滤控制的功能。代理的工作机制: 代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。 将获得的网页数据(静态web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。 代理服务器的概念及其作用:代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服

2022-02-24 13:54:22 1236

原创 MySQL之MHA高可用配置及故障切换实例

一、MHA概述1.1 MHA 是什么 MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。 1.2 MHA 的组成1)MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务

2022-02-24 13:43:02 229

原创 MySQL主从复制,分离解析

目录一、MySQL 主从复制1.1主从复制架构和原理1.1.1服务性能扩展方式1.2 MySQL的扩展1.2.1什么是读写分离?1.2.2为什么要读写分离1.2.3 什么时候要读写分离1.2.4 主从复制与读写分离1.3 复制的功用1.4复制架构1.5主从复制原理1.5.1主从复制相关线程1.5.2 跟复制功能相关的文件1.5.3 MySQL 主从复制延迟二、实际操作2.1环境配置2.2 初始环境准备2.3 搭建mysql主从复制...

2022-02-23 17:42:53 119

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

一、MySQL日志管理MySQL 的日志默认保存位置为/usr/local/mysql/dataMySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项1.1 日志的分类1.1.1错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启vim /etc/my.cnflog-error=/usr/local/mysql/data/mysql_error.log 1.1.2 通用查询日志用来记录MySQL的所有连接和语句,默认是关闭.

2022-02-23 08:14:04 502

原创 MySQL事务与存储引擎

目录MySQL事务1.事务的概念2.事务的ACID特点3.事务控制语句4.使用set设置控制事务MySQL存储引擎存储引擎概念介绍MyISAM的特点介绍MyISAM适用的生产场景举例InnoDB特点介绍InnoDB适用生产场景分析企业选择存储引擎依据存储引擎的查改增InnoDB锁InnoDB行锁与索引的关系死锁如何尽可能避免死锁?MySQL事务1.事务的概念 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的

2022-02-17 17:30:30 116

原创 MySQL索引

索引1.索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。 索引是表中一列或者若干列值排序的方法。 建立索引的目的是加快对表中记录的查找或排序。 2.索引的

2022-02-17 16:56:56 148

原创 MYSQL数据库管理

MySQL数据库管理数据库–>数据表–>行(记录):用来描述a个对象的信息列(字段):用来描述对象的一个属性常用的数据类型int :整型 float :单精度浮点 4字节32位 double :双精度浮点 8字节64位 char :固定长度的字符类型 varchar :可变长度的字符类型 text :文本 image :图片 decimal(5,2) :5个有效长度数字,小数点后面有2位查看数据库查看当前服务器中的数据库#大小写不区分,分号“;”表示结束

2022-02-16 14:45:57 64

原创 MySQL数据库基础

目录数据库简介数据的时代数据的分类数据库的发展史文件管理系统的缺点数据库系统发展阶段DBMS数据库管理系统数据库管理系统的优点数据库管理系统的基本功能数据库系统的架构各种数据库管理系统层次数据库网状数据库关系统型数据库相关概念常用关系数据库数据库排名关系型数据库理论实体联系模型E-R联系类型数据的操作数据库规划流程关系型数据库和非关系型数据库数据库的基本概念使用数据库的必要性数据库基本概念数据(Data.

2022-02-14 16:15:33 866

原创 Haproxy集群

占坑,后续更新一、Haproxy简介Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。1.1Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件适用于负载大的web站点运行在硬件上可支持数以万计的并发连接的连接

2022-02-14 08:48:13 102

原创 LVS+Keepalived高可用集群

占坑,后续更新

2022-02-14 08:46:53 369

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

一、 LVS-DR 工作原理LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用 节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。 为了响应对整个群集的访问,Director Server 与 Real Server 都需要配置 V

2022-02-14 08:45:58 195

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

一、集群与分布式1.1 集群的含义 Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统 由多台主机构成,但对外只表现为一个整体 1.2 lvs模型1.3系统性能扩展方式 Scale UP:垂直扩展,向上扩展,增强,性能更强的计算机运行同样的服务,即使用价格昂贵的小型机、大型机 Scale Out:水平扩展,向外扩展,增加设备,并行地运行多个服务调度分配问题,Cluster,即使用普通服务器构建服务群集 垂直扩展不再提及

2022-01-20 16:48:13 231

原创 Tomcat多实例与负载均衡

Tomcat多实例安装好 jdk在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。1. #关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 02. #将安装 Tomcat 所需软件包传到/opt目录下apache-tomcat-9.0.16.tar.gzjdk-8u201-linux-x64.rpm3. #切换至/opt下,安装JDKcd...

2022-01-18 19:51:14 119

原创 Tomcat服务部署及优化

目录Tomcat简介配置文件介绍及核心组件核心组件Tomcat顶层架构Tomcat 处理请求过程配置文件安装目录下 文件介绍磁盘文件 和访问的url对应关系建一个博客网页主页文件的优先级举例:html优先级高于htmTomcat 虚拟主机配置创建kgc和benet项目目录和文件修改Tomcat 主配置文件Hostname:主机名HTT的请求过程Tomcat优化Tomcat配置文件的参数优化修改配置文件Tomcat简介自 20

2022-01-18 16:31:17 197

原创 Nginx 重写功能(location / rewrite)

Nginx常见模块

2022-01-14 12:20:34 503

原创 Nginx服务优化与防盗链

隐藏nginx版本号查看版本号方法一:curl命令可以在 CentOS 中使用命令 curl -I http://192.168.80.130 显示响应报文首部信息。curl -I http://192.168.80.130方法二:在网页中查看1. #切换至html目录,拖一个图片进去cd /usr/local/nginx/html​2. #在网页中查看http://192.168.59.118/game.png隐藏版本信息方法一:修改配置文件

2022-01-12 19:17:32 1137 1

原创 Nginx 网站服务及LNMP架构

目录Nginx、Apache的比较编译安装Nginx1、安装依赖包2、创建运行用户3、编译安装4、优化路径5、添加 Nginx 系统服务安装 MySQL 服务1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql 配置文件5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始化数据库8、添加mysqld系统服务9、修改mysql 的登录密码10、授权远程登录安装配置 PHP 解析环境1、安

2022-01-11 17:28:54 216

原创 LAMP架构(Apache,MySQL,PHP安装)

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

2022-01-10 14:58:09 299

原创 iptables防火墙之SNAT、DNAT策略及应用

SNAT原理及应用SNAT应用环境局域网主机共享单个公网IP地址接入Internet ( 私有IP不能在Internet中正常路由)SNAT原理修改数据包的源地址SNAT转换前提条件局域网各主机已正确设置IP地址、子网掩码、默认网关地止 Linux网关开启IP路由转发实现方法编写SNAT转换规则TROUTING(路由选择后再处理) -s 指定的网段 -o 指定出站的网卡 -j SNAT --to-source 指定的外网地址路由转发开启方式临时打开: echo

2022-01-10 08:35:11 321

原创 iptables防火墙概述

iptables防火墙概述Linux系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。 主要工作在网络层,针对IP数据包。针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙) netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables组成。netfilter/iptables关系netfilter:属于“内核态”(Kernel Space, 又称为内.

2022-01-08 12:07:29 169

原创 shell脚本详解之免交互操作

Here Document免交互免交互定义 使用I/O重定向的方式将命令列表提供给交互式程序 标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用 语法格式语法格式 命令 << 标记 ....输入内容...... 标记注意事项 标记可以使用任意的合法字符(通用的字符是EOF) 结尾的标记一定要顶.

2022-01-06 16:26:41 248

原创 shell脚本详解之awk文本和数据处理编程语言

目录工作原理命令格式常见的内建变量按行输出文本按字段输出文本通过管道、双引号调用shell命令工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于--整行的处理,而awk比较倾向于将一行分成多个“字段"然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。 在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”

2022-01-06 16:06:42 734

原创 Shell脚本详解之sed编辑器详解

目录sed编辑器定义sed的工作流程命令格式常用操作使用sed查找(查)使用sed删除行(删)使用sed替换(改)使用sed插入(增)sed编辑器定义sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程读取: sed从输入流 (文件、管道、标准输入)中读...

2022-01-06 15:10:18 150

原创 shell脚本详解之正则表达式与sort、uniq、tr、cut、split、eval命令

常见的管道命令sort命令sort命令可针对文本文件的内容,以行为单位来排序。格式:sort [选项] 参数cat file | sort 选项常用选项:选项 说明 -f 忽略大小写,会将小写字母都转换为大写字母来进行比较 -b 忽略每行前面的空格 -n 按照数字进行排序 -r 反向排序 -u 等同于uniq,表示相同的数据仅显示一行 -t 指定字段分隔符,默认使用[Tab]键分...

2022-01-06 12:18:57 487

原创 shell脚本详解之四种排序

冒泡排序基本概念类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。基本思想冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法思路冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相

2022-01-01 18:57:53 1048

原创 shell脚本详解之函数及数组

函数函数的作用 语句块定义成函数约等于别名,定义函数,再引用函数 封装的可重复利用的具有特定功能的代码 函数的基本格式法一:[function] 函数名 (){ 命令序列 [return x] #使用return或者exit可以显式的结束函数}法二:函数名(){ 命令序列}函数注意事项1.直接写函数中调用2函数直接写函数名同名函数后一个生效3.调用函数一定要先定义4.只要先定义了调用的其他函数定义顺序无...

2021-12-28 09:39:54 216

原创 Shell脚本详解之循环语句(for、while、until)

echo命令echo -n 表示不换行输出echo -e 输出转义字符,将转义后的内容输出到屏幕上常见转义字符:-e转义符号 含义 -n 表示不换行输出 -e 输出转义字符,将转义后的内容输出到屏幕上 \b 转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一个字符,\b\b表示删除前两个字符 \c 不换行输出,当\c后面存在字符时,后面的字符不会被输出 \n 换行,被输出的字符从\n处开始另起一行 \f或\v 换

2021-12-20 16:32:30 945

centos7使用rpm方式部署docker的rpm包合集

centos7使用rpm方式部署docker的rpm包合集 包内包含docker以及相关依赖包,使用rpm一键安装

2023-08-10

空空如也

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

TA关注的人

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