自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes核心组件

② kube-proxy采用iptables的方式配置负载均衡,基于iptables的kube-proxy的主要职责包括两大块:一块是倾听service更新事件,并更新service相关的iptables规则,一块是侦听endpoint更新事件,更新endpoint相关的iptables规则(如kube-svc链中的规则),然后将包请求转入endpoint对应的pod.里面运行的是mysql,mysql 宕了,配置一样,不能直接用,数据有差异性,加入集群后满足特定规则,存储数据的规则,才能使用,

2022-11-03 22:59:36 387 1

原创 Kubernetes 介绍

首先,运维人员使用kubectl命令行工具向API Server发送请求,API Server接收到请求后会写入到etcd中,API Server会让Controller-manager按照预设的模板去创建pod,Controller-manager通过API Server读取etcd中用户的预设信息,再通过API Server去找Scheduler可以为新创建的pod选择最合适的node节点。,即由 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。

2022-11-03 22:28:50 1150

原创 Prometheus介绍

Cacti(英文含义为仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDTool绘图,但使用者无须了解RRDTool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与LDAP 结合进行用户认证,同时也能自定义模板,在历史数据的展示监控方面,其功能相当不错。Cacti。

2022-10-26 00:38:18 1158

原创 Docker:compose

Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。

2022-10-24 00:57:38 164

原创 Docker:cgroups资源监控

cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以 为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。

2022-10-24 00:22:26 547

原创 Docker:搭建本地私有仓库

Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。

2022-10-23 23:21:56 111

原创 Docker优化镜像大小

目录一、无优化构建镜像1.1dockerfile文件内容1.2构建镜像,查看镜像大小二、优化dockerfile文件2.1将标准输出到黑洞,删除缓存和压缩文件2.2减少使用RUN命令2.3多阶段构建2.4选择更轻量级的模板

2022-10-23 22:58:47 322

原创 Dockerfile镜像创建

目录一、Dockerfile概念二、Docker镜像的创建2.1 基于已有的镜像创建2.2基于本地模板创建2.3基于dockerfile创建dockerfile结构构建镜像的命令三、镜像分层的原理3.1docker镜像分层(基于AUFS构建)3.2bootfs内核空间3.3rootfs内核空间3.4AUFS与overlay/overlay2overlay结构3.5联合文件系统(UnionFS)3.6镜像加载原理四、dockerf

2022-10-23 22:32:18 2247

原创 Docker:网络模式

目录一、Docker网络1.1 Docker网络实现原理二、Docker的网络模式2.1 Docker的网络模式(4+1)2.2 Host模式2.3 container模式2.3 none 模式2.4 bridge 模式三、自定义网络3.1 查看网络模式列表3.2 查看容器信息(包含配置、环境、网关、挂载、cmd等等信息) 3.3 指定分配容器IP地址四、暴露端口五、为容器创建端口映射docker 使用linux 桥接,在宿主机虚拟一个docker 容器网桥(docker0) ,docker 启动一个容器时

2022-10-18 23:00:00 126

原创 Docker: 数据卷和数据卷容器

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。

2022-10-18 23:00:00 125

原创 Docker 安装及镜像管理

注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。将镜像保存成为本地文件,实际是将镜像打包成一个tar包。添加标签后,镜像的ID号并不会改变。再通过脚本配置一下就行。

2022-10-16 21:49:52 121

原创 Docker:简单了解虚拟化和容器概念

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的服务(nginx+tomcat),从而实现一台宿主机搭建一个集群(从整体)。通过软件/应用程序的方式,来实现物理硬件的功能。例如ensp。

2022-10-16 20:57:44 655

原创 ELK日志分析系统

日志分析是运维工程师解决系统故障,发现、定位问题的主要途径。日志主要包括系统日志、应用程序日志和安全日志系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志 可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。PS(话术):elk 日志分析的工具(一般会给研发/开发+测试使用),管理的权限范围,不一定所有人全有 通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法 查阅日志,即繁琐又效率低下。

2022-10-12 22:49:41 1022 1

原创 GFS分布式文件系统

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

2022-10-10 22:00:00 118

原创 rsync远程同步

rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。rsync 的官方站点的网址是,目前最新版本是 3.1.3,由 Wayne Davison 进行维护。作为一种最常用的文件备份工具,rsync 往往是 Linux 和 UNIX 系统默 认安装的基本组件之一。可以监控文件系统的变动情况,并作出通知响应。

2022-10-10 00:51:10 110

原创 Redis不同数据类型下的基础查询命令

String是Redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储人了数据类型,比如数字、图片、序列化对象等

2022-10-09 23:33:06 145

原创 Redis高可用之主从复制、哨兵、集群

如过要将以前的master的redis启动,需要先将/var/run/redis_6379.pid文件删除,删除执行在执行/etc/init.d/redis_6379 start ,即可启动redis服务,启动之后,哨兵会将它设置为salve从节点,并自动指向新的节点。前者称为主节点(master),后者称为从节点(Slave),数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能由一个主节点。

2022-10-09 19:17:31 243

原创 Redis 高可用、持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务( 如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。

2022-10-05 23:15:00 111

原创 Redis命令工具、优化

Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2022-10-05 23:00:00 213

原创 MySQL高可用之MHA集群

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

2022-09-28 17:12:36 450

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

MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成可=了,才能在此基础上进行数据的读写分离读写分离就是只在主服务器上写,只在从服务器上读基本的原理是让主数据库处理事务操作,而从数据库处理select查询,数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。

2022-09-27 22:30:00 1327 3

原创 MySQL之数据库函数及存储过程

存储过程是一组为了完成特定功能的SQL语句集合。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高。

2022-09-25 22:44:52 172

原创 MySQL 高级SQL语句 (二)

一、表连接查询1.1 left join(左连接)1.2 right join(右连接)1.3 inner join(内连接)二、子查询2.1select 查询相同表查询(取反)多表查询(取反)非取反进行查询结合as别名进行子查询2.2insert插入2.3update 修改2.4 delete 删除2.5 exists布尔输出三、MySQL视图3.1视图与表的区别3.2视图与表的联系3.3单表创建视图3.

2022-09-25 22:01:26 6144 1

原创 MySQL 高级SQL语句 (一) (进阶查询语句)

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。使用select语句可以将需要的数据从MySQL数据库中查询出来,如果对查询的结果进行排序,可以使用order by 语句来对语句实现排序,并最终将排序后的结果返回给用户。

2022-09-20 21:00:00 288

原创 MySQL数据库的备份与恢复

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础使用mysqldump进行完全备份存在的问题备份数据中有重复数据备份时间与恢复时间过长是自上一次备份后增加/变化的文件或者内容增量备份的特点没有重复数据,备份量不大,时间短恢复需要上次完全备份及完全备份之后所有的增量备份才 能恢复,而且要对所有增量备份进行逐个反推恢复[mysqld]

2022-09-19 22:00:00 389

原创 MySQL 日志管理

一、日志的类型与作用redo 重做日志:达到事务一致性(每次重启会重做)undo 回滚日志errorlog 错误日志⭐⭐⭐slow query log 慢查询日志⭐⭐⭐bin log 二进制日志⭐⭐⭐⭐relay log 中继日志⭐⭐⭐⭐general log 普通日志二、配置四种日志三、查询日志是否已开启四、分割二进制日志

2022-09-19 21:00:00 421

原创 MySQL数据库之事务和存储引擎

MySQL中的数据用各种不下同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。存储引擎是MySQL数据库中的组件,负责执行实际的数据I/O操作。MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

2022-09-18 20:29:55 110

原创 MySQL数据库之索引

因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。需要满足最左原则,因为select 语句的where条件是依次从左往右执行的,所以在使用select 语句查询时where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。唯一索引:与普通索引类似,但区别是唯一索引列的每个值都唯一。组合索引(单列索引与多列索引):可以是单列上创建的索引,也可以是在多列上创建的索引。创建唯一键或者创建唯一索引都可实现。

2022-09-16 00:31:41 4691

原创 MySQL数据库管理基本操作(二)

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时,GRANT 语句用于修改用户信息。修改配置文件,添加配置,免密登录MySQL。

2022-09-15 00:28:38 145

原创 MySQL数据库管理基本操作(一)

目录一、数据库基本操作1.1 登录数据库1.2 查看数据库结构查看数据库信查看数据库中包含的表结构显示数据表的结构1.3 常用的数据库类型1.4 char和varchar的区别二、MySQL数据文件2.1 MYD文件2.2 MYI文件2.3 MyISAM存储引擎三、SQL语句3.1DDL数据定义语言创建新的数据库创建新的表删除指定的数据表删除指定的数据库3.2 DML数据操控语言向数据表中插入新的数据记录查询数据记录

2022-09-14 00:20:44 232

原创 MySQL数据库基础

面向Windows操作系统简单、易用关系数据库系统是基于关系模型的数据库系统关系模型的数据结构使用简单易懂的二维数据表关系模型可用简单的“实体-关系”(E-R)图来表示E-R图中包含了实体(数据对象)、关系和属性三个要素也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物。如银行客户、银行账户等。实体所具有的某一特性,一个实体可以有多个属性。如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性。实体集之间的对应关系称为联系,也称为关系。

2022-09-12 00:37:25 163

原创 HAproxy+nginx 搭建负载均衡集群

HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来,需要将haproxy的info及notice日志分别记录到不同的日志文件中。

2022-09-12 00:36:58 294

原创 LVS+Keepalived群集

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。Keepalived是专为LVS和HA设计的一款健康检查工具:支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务重新切换回master节点。

2022-09-12 00:36:04 127

原创 部署LVS-DR 集群

每个Real Server上都有两个IP:VIP(负载均衡对外提供访问的IP地址)和RIP(负载均衡后端的真实服务器IP地址),但是VIP是隐藏的,就是不难提供解析等功能,只是用来做请求回复的源IP的,Director上只需要一个网卡,然后利用别名来配置两个IP:VIP和DIP(负载均衡与后端服务器通信的IP地址),在DIR接收到客户端的请求后。客户机的访问请求(改由调度器监听并分发),因此使用虚拟接口lo:0 来承载VIP,并为本机添加一条路由记录,并将访问的VIP的数据限制在本地,以免通信紊乱。

2022-09-11 23:36:48 198

原创 部署LVS-NAT群集实验

一、配置准备二、部署LVS-NAT群集实验2.1 配置负载调度服务器(LVS) 网卡2.2 配置HTTP服务器12.2.1 安装服务2.2.2配置httpd1网卡2.2.3 开启httpd2.2.4 修改网页内容2.3配置HTTP服务器22.2.2配置httpd2网卡2.2.3 开启httpd2.2.4 修改网页内容2.4配置LVS2.4.1配置SNAT 转发规则2.4.2加载LVS内核模块2.5安装ipvsadm管

2022-09-08 01:24:48 185

原创 LVS 集群架构介绍 (linux 虚拟服务器)

Cluster,集群、群集由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。

2022-09-08 01:06:37 223

原创 Nginx + tomcat 搭建

一个企业内部最基础的架构组成需要一个处理静态Web服务的页面,一个动态Web服务的页面和数据库而我们实现了在Linux平台上,实现了Nginx + PHP 实现动静分离,而实际生产中往往一台nginx 需要“对应”多个动态处理的服务(及tomcat),所以如何将前端接收到的动态请求转交给后端多个tomcat处理,是我们此处研究的内容。

2022-09-07 16:59:48 2867

原创 Tomcat 部署与优化

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2022-09-05 00:27:27 262

原创 Nginx正则表达式、location匹配、rewrite重写

企业会将动态URL地址伪装成静态地址提供服务#PS:从静态地址跳转动态地址,显示在客户面前还是静态网址换新域名后,让旧的访问跳转到新的域名上服务端某些业务调整Rewrite 主要用于基于本地服务器路径的改写精准匹配:location = / {...}一般匹配:location / {...}正则匹配:location ~ / {...}#第一个必选规则直接匹配网站根,通过域名访问网站首页比较频繁(www.baidu.com/),使用这个会加速处理,比如说官网。

2022-09-03 00:06:33 1113

原创 Nginx优化与防盗链

在企业信息化应用环境中。服务器的安全性和响应速度需要根据实际的情况进行相应的参数配置,达到最优的用户体验。默认的nginx安装参数只能提供最基本的服务,还需要调整如网页时间、连接超时、网页压缩等相应参数,才能发挥服务器的最大作用。......

2022-09-01 01:13:32 468

空空如也

空空如也

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

TA关注的人

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