自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【k8s】pod详解

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象,一个pod代表着集群中运行的一个进程。kubernetes中其它大多数组件都是围绕着pod来进行支持和扩展pod功能的。例如,用于管理pod运行的statefulset和deployment 等控制器对象,用于暴露应用的service和ingress对象,为pod提供存储的persistentVolumes存储资源对象。在kubernetes集群中Pod有如下两种使用方式一个Pod中运行一个容器,

2023-10-31 15:28:23 427

原创 【k8s】资源管理命令-声明式

YAML是一个类似XML、JSON的标记性语言,它强调以数据为中心,并不是以标识语言为重点,而YAML本身的定义比较简单。号称“一种人性化的数据格式语言”。YAML的语法比较简单,主要有下面几个大小写敏感使用缩进标识层级关系缩进不允许使用tab,只允许空格(低版本限制)缩进的空格数不重要,只要相同层级的元素左对齐即可“ # ”表示注释YAML支持一下几种数据类型单个的,不可再分的值键值对的集合,又称为映射(mapping)/哈希(bash)/字典(dictionary)

2023-10-31 14:45:40 145

原创 【K8s】 资源管理命令-陈述式

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes//kubernetes的本质就是一个集群系统,用户可以在集群中部署各种服务,起始就是在kubernetes集群中运行一个个容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在pod中,而kubernetes一般也不会直接管理pod,而是通过pod控制器来管理pod的。

2023-10-31 14:28:10 436

原创 kubeadm安装k8s集群

kubectl 需经由API server 认证及授权后方能执行相关的管理操作,kubeadm部署的集群为其生成了一个具有管理权限的认证配置文件 :/etc/kubernets/admin.conf ,它可有kubectl通过默认的 “ $HOME/.kube/config” 的路径进行加载。执行以下命令可以使用kubectl管理工具。

2023-10-27 17:31:04 330

原创 二进制安装部署k8s

仪表板是基于Web的Kubernetes用户界面。您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。您可以使用仪表板来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如deployment,job,daemonset等)。例如,您可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。仪表板还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。

2023-10-27 09:38:15 434

原创 二进制部署k8集群(上)搭建单机matser和etcd集群

启动聚合层相关配置:–requestheader-client-ca-file,–proxy-client-cert-file,–proxy-client-key-file,–requestheader-allowed-names,–requestheader-extra-headers-prefix,–requestheader-group-headers,–requestheader-username-headers,–enable-aggregator-routing。

2023-10-24 14:28:35 143 1

原创 初识Kubernetes

Kubernetes,词根源于希腊语的 舵手、飞行员。在国内又称k8s(因为k和s之间有8个字母,所以得名。“国内程序员的幽默”)。用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经GO语言延用Borg的思路重写并捐献给CNCF基金会开源。

2023-10-24 14:00:02 76

原创 Ansible --- playbook 剧本

playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。

2023-10-17 14:28:20 436

原创 Ansible概述和模块解释

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。

2023-10-13 11:19:50 265

原创 Docker consul

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

2023-10-12 17:53:06 154

原创 Docker的私有仓库部署——Harbor

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

2023-10-12 17:37:19 399

原创 Docker-compose创建LNMP服务并运行Wordpress网站平台

如有nginx的各个文件可直接导入即可。如有mysql的各个文件可直接导入即可。如有php的各个文件可直接导入即可。#sz选择存储路径下载。

2023-10-09 10:19:21 177

原创 Docker项目部署lnmp+wordpress

公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行。(1)使用Docker构建LNMP环境并运行Wordpress网站平台。(3)限制Mysql容器写 /dev/sda 的速率为 10 MB/s。(4)将所有容器进行快照,然后将Docker镜像打包成tar包备份到本地。(2)限制Nginx容器最多使用500Mb的内存和1G的Swap。然后对此服务进行相关的性能调优和管理工作。

2023-10-09 09:39:07 154

原创 mysql全量备份和增量备份脚本

vim MYSQL_FULLBAK.sh //全量备份 ,每周一次vim MYSQL_INCREMENT_BAK.sh //增量备份,每天一次//赋权。

2023-10-05 09:29:30 531

原创 Zabbix配置监控文件系统可用空间小于30GB自动告警

设置结果小于40G的监控为严重,单位为G的原因是触发器的结果与监控项单位的B合拼起来为GB。1、vfs 该键值用于检测磁盘剩余空间,zabbix 内置了非常多的键值可以选着使用。#输入名称–>添加监控项–>选择磁盘剩余空间–>添加图形。#点击恢复表达式,当磁盘内存大于40GB就不用告警。#监测–>仪表板,查看问题,主机磁盘不足40GB。#在server中找到磁盘容量的键值。#配置–>主机–>图形–>创建图形。#输入名称–>键值点击选择。#选择–>磁盘剩余空间。#监测–>主机–>图形。

2023-10-05 09:03:29 833

原创 Zabbix自定义脚本监控MySQL数据库

bin/bash#Mysql主机地址#Mysql端口#数据连接#参数是否正确thenfi#获取数据case $1 inUptime);;;;;;;;;;Questions);;;;;;;;;;;;Com_begin);;*);;esac。

2023-10-05 08:30:22 653 1

原创 MySQL数据库优化

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。

2023-10-02 10:48:07 118

原创 zabbix自定义模板,邮件报警,代理服务器,自动发现与自动添加及snmp

/在客户端创建自定义 key1.明确需要执行的 linux 命令 who | wc -l2.创建 zabbix 的监控项配置文件,用于自定义 key。

2023-09-22 10:17:37 157

原创 分布式应用之监控平台zabbix的认识与搭建

zabbix是一个开源的监控系统,提供了分布式监控以及集中的web管理页面zabbix具备常见商业监控软件所具备的功能,主机性能监控,网络设备性能监控,数据库性能监控,ftp、http等通用协议的监控,当被监控的指标异常可以发送基于 E-mail的报警zbbix提供报表及实时的图形化数据处理,实现对监控主机7x24小时集中监控。

2023-09-22 09:52:16 220

原创 分布式运用之Filebeat+Kafka+ELK 的服务部署

topic 是逻辑上的概念,而 partition 是物理上的概念,每个 partition 对应于一个 log 文件,该 log 文件中存储的就是 producer 生产的数据。为保证 producer 发送的数据,能可靠的发送到指定的 topic,topic 的每个 partition 收到 producer 发送的数据后, 都需要向 producer 发送 ack(acknowledgement 确认收到),如果 producer 收到 ack,就会进行下一轮的发送,否则重新发送数据。

2023-09-22 09:42:50 454

原创 分布式应用之zookeeper集群+消息队列Kafka

主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等。

2023-09-22 09:34:48 359

原创 分布式运用之企业级日志ELFK+logstash的过滤模块

上传软件包 filebeat-6.7.2-linux-x86_64.tar.gz 到/opt目录。#nohup:在系统后台不挂断地运行命令,退出终端不会影响程序的运行。先在有网的机器上在线安装插件,然后打包,拷贝到服务器,执行安装命令。#-e:输出到标准输出,禁用syslog/文件输出。检查下插件是否安装成功,可以执行以下命令查看插件列表。#启动 filebeat。#启动 logstash。#-c:指定配置文件。

2023-09-22 09:12:16 269

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

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

2023-09-14 09:47:52 203

原创 分布式运用之rsync远程同步

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

2023-09-14 09:24:21 387

原创 Redis的主从复制,哨兵和Cluster集群

集群支持主从复制和主节点的自动故障转移(与哨兵类似);当任一节点发生故障时,集群仍然可以对外提供服务。

2023-09-13 11:50:23 645

原创 Redis高可用之持久化

---771行----​-----------------------以下是注释--------------------------------#文件的大小超过基准百分之多少后触发bgrewriteaof。默认这个值设置为100,意味着当前aof是基准大小的两倍的时候触发bgrewriteaof。把它设置为0可以禁用自动触发的功能。

2023-09-13 09:52:52 62

原创 Redis配置与优化

关系型数据库:实例-->数据库-->表(table)-->记录行(row)、数据字段(column)非关系型数据库:实例-->数据库-->集合(collection)-->键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。

2023-09-13 09:07:38 61

原创 Mysqld之MHA高可用

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

2023-09-12 09:27:29 669

原创 mysql的主从复制和读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-09-12 09:08:43 236

原创 Mysql数据库之备份和恢复

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础。

2023-09-11 15:00:06 294

原创 MySQL日志管理

MySQL日志管理MySQL的默认日志保存位置为/usr/local/mysql/data日志开启方式有两种:通过配置文件或者是通过命令通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭。

2023-09-11 14:29:24 138

原创 mysql高级语句

视图能否插入数据,要看情况而定:1)如果视图表是两个表的连接查询(比如视图的A字段来自A表,B字段来自B表,数据是无法插入的)。因为表结构和原表不一致。视图中的字段是根据原表中某个字段,通过函数运算,产生的新字段,而没有真正能够存储的字段,所以该数据是无法插入的。2)如果视图表结构与原表保持一致,数据是可以插入的,插入的数据是存储在原表中,视图所更新出的数据,其实是映射原表的数据。

2023-09-11 12:11:45 423

原创 Mysql索引+事务+存储引擎

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

2023-08-25 16:46:36 86

原创 MYSQL数据库

1)描述事物的符号记录称为数据,数字,文字,图形,图像,声音,档案记录等都是数据。2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的,相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储,这样,数据的存储就能够井然有序。

2023-08-24 09:17:26 399

原创 高效多用的群集-Haproxy搭建Web集群

在客户端使用浏览器打开 http://192.168.50.41/test.html ,不断刷新浏览器测试负载均衡效果。Haproxy服务器192.168.50.41。Nginx服务器 192.168.50.57。Nginx服务器 192.168.50.59。

2023-08-21 18:16:27 385

原创 LVS负载均衡之--Keepalived模式(超详细)

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02。--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数。

2023-08-19 10:45:44 540

原创 LVS-DR模型实例

LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。

2023-08-19 10:38:18 601

原创 LVS负载均衡群集部署(LVS-NAT模型实例)

ipvsadm --save > /etc/sysconfig/ipvsadm #启动服务前必须保存负载分配策略。LVS负载调度器:ens33:192.168.50.22 ens36:10.0.0.1(vmnet1)ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略。配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)cat /proc/net/ip_vs #查看ip_vs版本信息。2、配置节点服务器(后端服务器)

2023-08-16 09:30:40 794

原创 Nginx+Tomcat负载均衡、动静分离实例详细部署

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session 共享问题可用后端服务的 session 共享代替 nginx 的 ip_hash(使用后端服务器自身通过相关机制保持session同步)。所以,我们可以利用负载均衡集群,降低服务器的负载。它将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端。

2023-08-11 17:27:46 1345

原创 Tomcat部署及优化

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

2023-08-10 18:39:50 286

空空如也

空空如也

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

TA关注的人

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