自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S---Helm

在 Kubernetes 中部署容器云的应用也是一项有挑战性的工作,Helm 就是为了简化在 Kubernetes 中安装部署容器云应用的一个客户端工具。通过 helm 能够帮助开发者定义、安装和升级 Kubernetes 中的容器云应用,同时也可以通过 helm 进行容器云应用的分享。在 Kubeapps Hub 中提供了包括 Redis、MySQL 和 Jenkins 等常见的应用,通过 helm 可以使用一条命令就能够将其部署安装在自己的 Kubernetes 集群中。

2023-03-14 08:33:21 2440 1

原创 K8S---Pod进阶资源限制以及探针

注:在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以 MB、GB为单位的,1GB 就是1,000,000,000Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GiB=2^30=1,073,741,824,相比较而言,1GiB要比1GB多出1,073,741,824-1,000,000,000=73,741,824Byte,所以检测实际结果要比标出的少一些。当 Pod 中的容器退出时通过节点上的 kubelet 重启容器。

2023-02-27 09:31:50 1081 2

原创 K8S---pod基础概念

pod容器镜像拉取策略 (imagePullPolicy) 三种容器ifNotPresent: 优先使用本地已存在的镜像,如本地没有则从仓库拉取镜像,默认的拉取策略Always: 总算是从仓库拉取镜像,无论本地是否已存在的镜像;标签为“latest”时,默认的拉取策略Never:总是补充仓库拉取镜像,仅使用本地镜像镜像重启策略always:当容器终止退出后,总是重启容器,默认策略ONEailure: 当容器异常退出时 (退出状态码非0) 时,重启容器:正常退出则不重启容器。

2023-02-27 09:12:35 610

原创 K8S---yaml文件详解

没有相关资源,使用 run 命令 --dry-run 选项已有相关资源,使用 get 命令 --export 选项写yaml太累怎么办?用 --dry-run 命令生成用get命令导出或kubectl edit svc nginx-service #复制配置,再粘贴到新文件。

2023-02-27 08:52:07 1867

原创 kubectl命令

2、kubectl 是官方的CLI命令行工具,用于与apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息,进而实现管理k8s 各种资源的一种有效途径。Kubernetes之所以需要Service, 一方面是因为Pod的IP 不是固定的(Pod可能会重建),另一-方面则是因为- -组Pod实例之间总会有负载均衡的需求。//处于动态监听pod状态,由于使用的是滚动更新方式,所以会先生成--个新的pod,然后删除--个旧的pod,往后依次类推。

2023-02-21 08:54:43 1162 1

原创 kubeadm部署K8S

kubectl需经由API server认证及授权后方能执行相应的管理操作,kubeadm 部署的集群为其生成了一个具有管理员权限的认证配置文件 /etc/kubernetes/admin.conf,它可由 kubectl 通过默认的 “$HOME/.kube/config” 的路径进行加载。--apiserver-advertise-address:apiserver通告给其他组件的IP地址,一般应该为Master节点的用于集群内部通信的IP地址,0.0.0.0表示节点上所有可用地址。

2023-02-21 08:40:23 315

原创 K8S多节点二进制部署

Master节点主要有三个服务kube-apiserver、kube-controller-mansger和kube-scheduler,其中kube-controller-mansger和kube-scheduler组件自身通过选择机制已经实现了高可用,所以Master高可用主要针对kube-apiserver组件,而该组件是以HTTP API提供服务,因此对他高可用与Web服务器类似,增加负载均衡器对其负载均衡即可,并且可水平扩容。Dashboard 介绍。

2023-02-21 08:37:37 265

原创 K8S二进制部署安装

Master apiserver 启用TLS 认证后,node 节点kubelet 组件想要加入集群,必须使用CA签发的有效证书才能与apiserver 通信,当node节点很多时,签署证书是一件很繁琐的事情。小结:kubeadm降低部署门槛,但屏蔽了很多细节,遇到问题很难排查,如果想更容易可控,推荐使用二进制包部署kubernetes集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。CESSL 包含一个命令行工具和一个用于签名、验证和捆绑TLS证书的HTTP API服务。

2023-02-21 08:35:41 520

原创 K8S简述

Kubernetes 是一个可移植、可扩展的开源平台,用于 管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。Kubernetes 服务、支持和工具随处可见。Kubernetes 的名字来源于希腊语,意思是舵手或飞行员。K8s 作为缩写的结果来自计算“K”和“s”之间的八个字母。Google 于 2014 年开源了 Kubernetes 项目。Kubernetes 结合了 Google 超过 15 年的大规模运行生产工作负载的经验以及来自社区的最佳创意和实践。

2023-02-21 08:34:07 185

原创 Ansible---playbook剧本

剧本,就像一些综艺节目的剧本一个意思。按照剧本发展故事情节 在ansible中剧本也是类似的作用,第一步干啥,第二部干啥,第三步干啥....

2023-02-12 22:10:24 512

原创 Ansible自动化运维工具---安装及命令模块

Ansible 与 Saltstack 均是基于 Python 语言开发,Ansible 只需要在一台普通的服务器上运行即可,不需要在客户端服务器上安装客户端。因为 Ansible 是基于 SSH 远程管理,而Linux服务器大都离不开SSH,所以Ansible不需要为配置工作添加额外的支持。Ansible 安装使用非常简单,而且基于上千个插件和模块实现各种软件、平台、版本的管理,支持虚拟容器多层级的部署。

2023-02-12 22:04:21 589

原创 Docker--consul

服务注册与发现是微服务架构中不可或缺的重要功能。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中consul 是 google 开源的一个使用 go 语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用 Raft 算法,用来保证服务的高可用。

2023-02-12 22:02:36 1508

原创 Docker网络

ifcongfig#直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错/bin/bash//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1为执行ifconfig -a命令时,显示的网卡名,如果不使用--opt参数指定此名称,那你在使用ifconfig -a命令查看网络信息时,看到的是类似br-110eb56a0b22这样的名字,这显然不怎么好记。

2023-02-11 16:44:14 468 1

原创 Docker基础

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

2023-02-10 16:33:16 443 1

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

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

2023-02-10 14:28:49 389

原创 Docker-harbor私有仓库部署与管理

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

2023-01-30 16:59:40 474 2

原创 ELK日志分析系统

比如,你可以拥有某一个客户的文档,某一个产品的一个文档,当然,也可以拥有某个订单的一个文档。7、可视化多数据源。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本(replicat)机制,restful风格接口,多数据源,自动搜索负载等。一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。

2022-12-11 19:25:08 1961

原创 rsync远程同步

rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性rsync软件适用于unix/linux/windows等多种操作系统平台rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制以其delta-transfer算法闻名rsync监听端口:873。

2022-12-11 18:58:11 138

原创 Redis集群模式

1、集群,即 Redis Cluster, 是Redis 3. 0开始引入的分布式存储方案。2、集群由多个节点(Node) 组成,Redis 的数据分布在这些节点中。3、集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

2022-12-11 18:41:52 427

原创 Redis哨兵模式

*哨兵的启动依赖于主从模式,所以须把主从模式安装好的情况下再去做哨兵模式,所有节点上都需要部署哨兵模式,哨兵模式会监控所有的Redis 工作节点是否正常,当Master 出现问题的时候,因为其他节点与主节点失去联系,因此会投票,投票过半就认为这个 Master 的确出现问题,然后会通知哨兵间,然后从Slaves中选取一个作为新的 Master。自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。

2022-12-11 18:34:21 85

原创 Redis主从复制

负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;Master机器收到Slave端机器的连接后,将其完整的数据文件发送给Slave端机器,如果Mater同时收到多个Slave发来的同步请求,则Master会在后台启动一个进程以保存数据文件,然后将其发送给所有的Slave端机器,确保所有的Slave端机器都正常。数据的复制是单向的,只能由主节点到从节点。实际上是一种服务的冗余。

2022-12-11 18:31:10 276

原创 启动HTTP失败

报错:Job for httpd.service failed because the control process exited with error code.See "systemctl status httpd.service" and "journalctl -xe" for details.该虚拟机之前并没有动过配置,但我上次使用这台机器的时候弄过nginx,而nginx和http都会占用同样的80端口。今天在做模拟ELK操作的时候,启动httpd的时候服务报错。

2022-12-09 14:04:01 1945 1

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

STATEMENT∶基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。ROW∶ 基于行的复制。把改变的内容复制过去, 而不是把命令在从服务器上执行一遍。MIXED∶混合类型的复制。默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制。主服务器在更新数据前,会写入二进制日志从服务器开启I/O线程,Master节点为每个I/O线程启动一个dump线程用于发送二进制事件到从服务器的中继日志中从服务器的sql线程开启,读取中继

2022-12-04 22:24:06 75

原创 MySQL语句

(增、删、改、查)对MySQL数据库的查询,除了基本的查询外,有时间需要对查询结果集进行处理。列如只取10条数据、对查询结果进行排序或分组等等。按分数排序(默认升序) order by 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,order by后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定,但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义查询学生的信息并按照兴

2022-12-04 22:03:37 123 1

原创 MySQL数据库日志、备份与恢复

目录前言一.MySQL 日志管理数据的重要性造成数据丢失的原因1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6.中继日志(relay log)7、普通日志(general log)配置文件二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备份可分为:三、常见的备份方法1、物理冷备2、专用备份工具mydump或mysqlhotcopy3、启用二进制日志进行增量备份4、第三方工具备份四、MySQL完全备份1、完全备份的概念2、优点

2022-12-04 21:47:10 421

原创 Mysql之存储引擎

目录一、存储引擎概念二、MyISAM的特点介绍三.InnoDB特点 对比InnoDB和MyISAM死锁查看系统支持的存储引擎查看表的使用存储引擎 修改存储引擎 MySQL数据库中的组件,负责执行实际的数据I/O操作MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的。访问速度快,对事务完整性没有要求适合查询、插入为主的应用场景MyISAM在

2022-12-04 21:09:33 142

原创 MySQL之事务

目录一、MySQL事务的概念二、事务的ACID特点2.1 原子性(保证事务的整体性)2.2 一致性(保证数据的完整性)2.3 隔离性事务的隔离级别1、查询全局事务隔离级别 2、查询会话事务隔离级别 3、设置全局事务隔离级别4、设置会话事务隔离级别 测试提交事务 测试回滚事务测试多点回滚 1事务是一种机制,一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么什么都执行,要么都不执行。2事务是一个不可分割的工作逻辑单元,在数据库系统上执行并

2022-12-04 20:59:05 93

原创 Mysql之索引

可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为select语句的 where条件是依次从左往右执行的,所以在使用select 语句查询时where条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。经常出现在 where 子句中的字段,特别是大表的字段,应该建立索引。索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引。

2022-11-27 22:42:35 105

原创 MySQL数据库基本操作

MySQL 是最流行的管理系统,在 WEB 应用方面 MySQL 是最好的 应用软件之一。在本篇中,会让大家快速掌握 MySQL 的基本操作,并轻松使用 MySQL 数据库。

2022-11-27 22:29:33 253

原创 Mysql数据库基础

一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改特点:性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S(客户端/服务器)架构安全可靠。

2022-11-27 22:18:39 110

原创 Haproxy之负载均衡配置

支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)• 当第一个用户第二次访问时会被继续指派到A,第二个用户第二次访问时依旧会被指派到B,只要负载均衡调度器不重启,第一个用户访问都会被指派到A,第二个用户访问都会被指派到B,实现集群的调度。基于源的粘性,类似于nginx的ip_hash功能,把来自同一客户端的请求在一定时间内始终调度到上游的同一服务器。

2022-11-27 22:11:02 495

原创 LVS-DR+Keepalived高可用群集构建

专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)

2022-11-27 22:02:20 297

原创 LVS负载均衡集群

目录一、集群的含义二、集群类型三、负载均衡集群架构负载均衡的结构四、负载均衡集群工作模式分析五、LVS虚拟服务器LVS的组成及作用六、LVS的负载调度算法LVS与Nginx功能对比LVS-NAT部署架构图 LVS的管理工具(ipvsadm)NAT模式 LVS负载均衡群集部署部署共享存储(NFS服务器:192.168.23.10)​编辑 配置web1,2节点服务器(192.168.23.30、192.168.23.40)配置负载调度器(192.168.23.20) 由多台主机构成,但对外只表现为一个整体负载均

2022-11-27 21:52:44 441

原创 haproxy报错:Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited ..

Failed to start SYSV: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited for high报错

2022-11-22 09:43:04 1311

原创 nginx + tomcat 动静分离

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

2022-11-18 00:43:43 852

原创 Tomcat部署与优化

Tomcat是一款免费、开放源代码的Web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器,通常意义上的 Web 服务器接受请求后,只是单纯地响应静态资源,如 HTML 文件,图片文件等,不能在后端进行一定的处理操作。

2022-11-17 19:28:21 363

原创 Nginx重写功能(Rewrite跳转、正则表达式、location)

在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳​转,规则库也很强大,但是用Nginx跳转效率会更高,而国内使用的更多的还是nginx。rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。

2022-11-17 18:31:37 639

原创 nginx报错 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

今天重新优化nginx管理以后,检查配置文件是配置正确的,但启动nginx确报错了。

2022-11-17 18:04:23 12055 1

原创 Nginx网络服务

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器。稳定性高系统资源消耗低对HTTP并发连接的处理能力高。

2022-11-17 17:27:37 744

原创 Nginx优化分享

在生产应用环境中。服务器的安全性和响应速度需要根据实际的情况进行相应的参数配置,达到最优的用户体验。默认的nginx安装参数只能提供最基本的服务,还需要调整如网页时间、连接超时、网页压缩等相应参数,才能发挥服务器的最大作用,增加工作效率。Nginx的功能是处理静态请求的服务优化以后可以提高工作效率以及工作安全,除去这些nginx优化方式还有防盗链以及fpm参数优化,这些下次分享。

2022-11-16 18:29:53 386

空空如也

空空如也

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

TA关注的人

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