自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令总结

-表示用户--主机名--家目录--管理员用户--普通用户~--root的家目录-opt目录。

2023-12-24 22:34:51 781

原创 K8s-yaml文件

Kubernetes 支持 YAML 和 JSON 格式管理资源对象 YAML 语法格式:1.2.查看deployment的版本定义:容器如果想对外提供访问,需创建service 发布: ●portport 是 k8s 集群内部访问service的端口,即通过 clusterIP: port 可以从 Pod 所在的 Node 上访问到 service●nodePortnodePort 是外部访问 k8s 集群中 service 的端口,通过 nodeIP: nod

2024-05-22 18:32:53 822

原创 Kubectl 的使用——k8s陈述式资源管理

生命周期:创建 》发布》更新 》回滚 》删除。

2024-05-22 18:32:49 591

原创 kubeadm一键式部署k8s

kubectl需经由API server认证及授权后方能执行相应的管理操作,kubeadm 部署的集群为其生成了一个具有管理员权限的认证配置文件 /etc/kubernetes/admin.conf,它可由 kubectl 通过默认的 “$HOME/.kube/config” 的路径进行加载。#日志使用json-file格式类型存储,大小为100M,保存在/var/log/containers目录下,方便ELK等日志系统收集和管理日志。

2024-05-17 17:33:05 364

原创 K8S-二进制安装K8S(双master)

etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。etcd 作为服务发现系统,有以下的特点:简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持SSL证书验证快速:单实例支持每秒2k+读操作可靠:采用raft算法,实现分布式系统数据的可用性和一致性。

2024-05-17 17:33:01 660

原创 K8S-自动化运维容器化(Docker)集群程序

K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。它是一种开源容器编排平台,用于自动化部署,扩展和管理化应用程序。它提供种容器编排和管理的方式,还可以帮助开发人员更轻松的管理化我们的应用程序。K8S是Google开源的容器集群管理系统,在Docker等容器技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。

2024-05-09 16:18:51 664

原创 自动化运维工具——Ansible

2种状态。

2024-05-09 16:14:40 1162

原创 docker-本地私有仓库、harbor私有仓库部署与管理

docker本地仓库,存放镜像,本地的机器上传和下载,pull/push。节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

2024-05-05 18:32:58 1154 3

原创 Docker consul 的容器服务更新与发现

consul 是 google 开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用 Raft 算法,用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式 server 和 client。

2024-05-05 15:56:55 809

原创 Docker-compose

Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理。

2024-04-29 22:58:41 531

原创 Docker镜像的创建和Dockerfile

如果在docker run时指定了命令或者镜像中有ENTRYPOINT,那么CMD就会被覆盖。CMD 可以为 ENTRYPOINT 指令提供默认参数。

2024-04-29 17:42:09 1056 1

原创 Docker资源管理-数据管理

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

2024-04-25 16:49:03 1049 1

原创 Docker网络

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP, 同时Docker网桥是 每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。容器内先安装net-tools工具 yum install -y net-tools 然后查看容器IP(container ip)容器内查看先安装net-tools工

2024-04-25 16:48:58 981

原创 Docker容器

Docker 的容器技术可以在一台下机上轻松为任何应用创建一个轻量级的、可移植的、目给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机集装箱可理解为相互隔离的容器每个集装箱中都包含自己的应用程序。Docker的设计宗旨:Build,Ship and Run Any App,Anywhere,即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。

2024-04-24 16:05:37 869

原创 Zabbix监控系统

zabbix:是一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层服务并以web前端页面集中管理并展示。#切换目录#修改#重启服务【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义创建监控项:创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标。

2024-04-17 23:26:57 882

原创 zookeeper与kafka

Zookeeper:开源分布式的服务,为分布式框架提供协调服务的apache项目。

2024-04-12 18:02:44 1565

原创 ELK+Filebeat日志分析系统

是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎用来存储各类日志。用Java开发的,可通过RESTful Web接口,让用户可以通过浏览器与Elasticsearch通信。是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档。水平分割扩展,增大存储量分布式并跨越分片操作,提高性能和吞吐量分布式分片机制和搜索请求的文档如何火鬃完全是由Elasticsearch控制的,这些对用户是完全透明的。

2024-04-12 18:02:32 991

原创 GlusterFS(GFS)分布式文件系统

GlusterFS 是一个。只在扩展存储容器,提高性能并且通过多个互联网络的存储节点的进行几余,以确保数据的可用性和一致性①②(不在本地)(且有客户端,也会有服务端,这点类似于 NFS,但是更为复杂)③(NFS/Samaba)(无元数据服务器:就是保存数据的地方 )

2024-04-08 16:31:08 708

原创 rsync远程同步

监控文件系统的变动情况,并做出通知响应letc/ sysctl.conf(内核参数配置文件)inotifywait: #用于持续监控,实时输出结果inotifywatch: #用于短期监控,任务完成后再输出结果max_queue_events #监控事件队列大小max_user instances #最多监控实例数,可以看成最多可以监控多少个实例max_user_watches #每个实例最多监控文件数常见参数说明-m持续进行监控-r。

2024-04-08 15:05:04 927

原创 Redis高可用技术

高可用中的持久化:RDB与AOFRDB:周期性的整个快照备份AOF:实时的增量(以everysec方式)Redis启用的优先级AOF > RDB 同时仅当AOF功能关闭的情况下,redis才会再重新启动时使用RDB的方式进行恢复RDB:由redis主进程(周期性)fork派生出子进程对redis内存中的数据进行持久化,生成到.rdb文件中AOF:根据持久化策略 alawys、no、everysec(默认),先将redis中的语句保存在缓存区中,再从缓冲区同步到.aof文件中.

2024-04-03 16:34:09 841

原创 NOSQL -redis数据库

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

2024-04-02 18:51:48 778

原创 MySQL常见故障与优化

如果 MySQL 主机查询 DNS 很慢或是有很多客户端主机时会导致连接很慢. 由于开发机器是不能够连接外网的,在进行 MySQL 连接时,DNS 解析是不可能完成的, 从而也就明白了为什么连接那么慢了。注意在以后授权里面不能再使用主机名授权。网络:标配的千兆网卡,10G网卡,bond0,MySQL服务器尽可能和使用它的web服务器在同一局域网内,尽量避免诸如防火墙策略等不必要的开销。6.将多个小的查询适当合并成一个大的查询,减少每次建立/关闭查询的开销。cpu:64位,高主频,高缓存,高并行处理能力。

2024-04-01 19:01:02 1270

原创 MySQL 数据库的MHA高可用

10.#解释remove_dead_master_conf:该参数代表当发生主从切换后,老的主库的 ip 将会从配置文件中移除。manger_log:日志存放位置。ignore_last_failover:在缺省情况下,如果 MHA 检测到连续发生宕机,且两次宕机间隔不足 8 小时的话,则不会进行 Failover, 之所以这样限制是为了避免 ping-pong 效应。

2024-04-01 17:35:30 991

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

作用:负载均衡读操作,备份(实时备份,不能替换手动的备份),高可用和故障切换,数据分布,Mysql升级。:由主数据库开启,用于读取主的二进制日志并传输给从数据库。:由从数据库开启,用于将中继日志写入备数据库中完成主从复制。:由从数据库开启,用于接收二进制日志并保存为中继日志。3、密码、file文件名、pos偏移量不对。2、my.cnf配置有问题。

2024-03-29 17:33:50 503

原创 MySQL-高阶语句

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理。需要注意的是,第一条记录的 位置偏移量是 0,第二条是 1,以此类推。列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用。查询大于90,或者大于60且小于等于80的。

2024-03-27 16:04:04 1025

原创 MySQL数据库的备份-恢复-日志

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础使用 mysqldump 进行完全备份存在的问题备份数据中有重复数据备份时间与恢复时间过长。

2024-03-26 18:44:42 696

原创 MySQL数据库—事务与存储类型

支持事务,支持4个事务隔离级别行级锁定,但是全表扫描仍然会是表级锁定MySQL从5.5.5版本开始,默认的存储引擎为InnoDB读写阻塞与事务隔离级别相关能非常高效的缓存索引和数据表与主键以簇的方式存储 BTREE支持分区、表空间,类似 oracle 数据库支持外键约束,5.5前不支持全文索引,5.5后支持全文索引对硬件资源要求还是比较高的场合使用 like 进行模糊查询时,会进行全表扫描,锁定整个表。对没有创建索引的字段进行查询,也会进行全表扫描锁定整个表。

2024-03-25 18:02:03 664

原创 MySQL数据库:索引

① 普通索引 :针对所有字段,没有特殊的需求/规则② 唯一索引 : 针对唯一性的字段,仅允许出现一次空值③ 组合索引 (多列/多字段组合形式的索引)④ 全文索引(varchar char text)MySQL为了优化对文本内容搜索的一种机制⑤ 主键索引 :针对唯一性字段、且不可为空,同时一张表只允许包含一个主键索引创建索引:① 在创建表的时候,直接指定 index② alter修改表结构的时候,进行add 添加index③ 直接创建索引 index。

2024-03-22 17:53:00 796

原创 MySQL的基础操作与管理

create database 库名;create table 表名(字段1 数据类型 [属性], 字段2 .....);DROP TABLE [数据库名.]表名;DROP DATABASE 数据库名;insert into 表名 values (所有字段的值);insert into 表名 (指定字段名称) values(字段的值);delete from 表名 [where ...];update 表名 set 字段=值[, 字段2=....] [where ...];

2024-03-21 18:10:45 1045

原创 MySQL的概述与安装

1)。数字、文字、图形、图像、声音、档案记录等 都是数据。2)数据是以“”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数据的存储就能够井然有序。举例班级同学。使用一些介质进行存储,例如文字存在文档中 数据库可以完成数据持久化保存+快速提取 数据如何保存:最外层是mysql服务---》mysql数据库 ---》数据表---》记录为行,字段为列--->数据保存在一行行记录中。

2024-03-19 18:40:05 1043

原创 Haproxy 负载均衡集群

HAProxy 是法国开发者威利塔罗 (Willy Tarreau) 在2000年使用C语言开发的一个开源软件,是一款,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。HAProxy 是可提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy 非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。

2024-03-17 18:19:15 947

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

自定义位置#查看生成日志文件。

2024-03-15 16:20:28 1694

原创 selinux

SELinux的状态:enforcing:强制,每个受限的进程都必然受限permissive:允许,每个受限的进程违规操作不会被禁止,但会被记录于审计日志disabled:禁用相关命令:getenforce: 获取selinux当前状态sestatus :查看selinux状态setenforce 0|1 0设置为 permissive 1设置为 enforcing。

2024-03-14 14:44:40 398

原创 LVS 负载均衡-DR模式

直接路由(Direct Routing):简称 DR 模式,采用半开放式的网络结构,与 TUN 模式的结构类似,但各节点并不是分散在各地,而是与调度器位于同一个物理网络。负载调度器与各节点服务器通过本地,不需要建立专用的 IP 隧道。直接路由,默认模式,应用最广泛,通过请求报文重新封装一个MAC首部进行转发,源MAC是DIP所在的接口的MAC,目标MAC是某挑选出的RS的RIP所在接口的MAC地址;源IP/PORT,以及目标IP/PORT均保持不变。

2024-03-13 19:25:01 1171

原创 LVS集群

LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现SLB(Server Load Balance)是基于LVS+keepalived实现整个SLB系统由3部分构成:四层负载均衡,七层负载均衡和控制系统四层负载均衡,采用开源软件LVS(linux virtual server),并根据云计算需求对其进行了定制化;该技术已经在阿里巴巴内部业务全面上线应用2年多。

2024-03-13 16:00:19 1104

原创 Tomcat调优

没有最好的算法,在不同场景选择最合适的算法效率: 复制算法>标记清除算法> 标记压缩算法内存整齐度: 复制算法=标记压缩算法> 标记清除算法内存利用率: 标记压缩算法=标记清除算法>复制算法。

2024-03-12 18:34:19 1371

原创 Tomcat Nginx的动静分离

7-3 做客户机,7-2做代理,7-1 tomcat 服务器 数据传输从7-3到7-2到7-1。

2024-03-12 16:52:09 1120

原创 Tomcat

Servlet 是Java Servlet 的简称,可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 结束。

2024-03-08 17:37:39 887

原创 LNMP架构

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于。不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

2024-03-08 12:08:26 923 1

原创 Nginx-2

假如需要自定义变量名称和值,使用指令 set $variable value;访问日志是记录客户端即用户的具体请求内容信息,而在全局配置模块中的 error log 是记录 nginx服务器运行时的日志保存路径和记录日志的 level,因此两者是不同的,而且Nginx的错误日志一般只有一个,但是访问日志可以在不同 server 中定义多个,定义一个日志需要使用 access_log 指定日志的保存路径,使用 log_format 指定日志的格式,格式中定义要保存的具体日志内容。

2024-03-06 16:59:16 910

空空如也

空空如也

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

TA关注的人

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