自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 问答 (1)
  • 收藏
  • 关注

原创 【必看,干货满满】K8S云原生技术小结

K8S云原生技术小结。只是冰山一角,持续更新中。只是冰山一角,持续更新中。

2023-07-27 09:17:22 2253 18

原创 二进制部署ETCD单机版

注意:上述文件hosts字段中IP为所有etcd节点的集群内部通信IP,可以预留几个,后续做扩容用,就不用在重新配置证书了。创建工作目录,证书和配置相关文件在此目录进行生成,之后在同步在master主机。5、创建CA证书配置文件,用于定义证书颁发机构 (CA) 的签名策略和配置。在操作签发证书操作时一定要检查服务器时间、时区是否一致,会导致证书不可用。6、创建etcd生成证书签名请求文件。3、创建CA生成证书签名请求文件。创建CA证书签名请求文件。8、同步相关证书文件到。7、签发etcd证书。

2024-09-14 11:53:01 957

原创 部署Rancher2.9管理K8S1.26集群

Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。容器管理:Rancher 支持 K8S,允许用户通过 Web 界面集中管理多个 K8S集群,用户通过简单的几步就能够部署k8s资源;多云支持:Rancher 提供了对多个云提供商的支持,如 AWS、Azure、Google Cloud 等;高可用性:Rancher 高可用模式,确保平台本身的稳定性和容错性。

2024-09-01 20:13:38 1394 1

原创 【Kubernetes部署篇】二进制搭建K8s高可用集群1.26.15版本(超详细,可跟做)

kube-scheduler,负责将 Pods 调度到合适的节点上,根据预定义的策略和资源的可用性,选择最适合的节点以运行 Pod,kube-scheduler 会考虑各种因素,如节点资源、Pod 需求、亲和性和反亲和性规则等,确保 Pod 在集群中均匀地分布并满足性能需求。提示:在master-1、master-2、master-3中部署组件,证书和配置的可以先在其中一台生成,然后拷贝到其他master主机中。1、创建etcd目录(master-1、master-2、master-3中都要先创建)

2024-08-30 16:39:53 1884

原创 K8S对接Ceph分布式存储

Ceph 是一个开源的分布式存储系统,用于提供高性能、高可靠性的对象存储、块存储和文件系统,它通过去中心化的架构,自动处理数据复制和恢复,旨在提供弹性扩展和容错能力。Ceph包含一下几种存储类型:(1)块存储(RBD):用途: 提供了高性能的块级存储,类似于传统的磁盘驱动器。通常用于虚拟机的存储或数据库的存储。接口: 通过 Ceph 的 RADOS(Reliable Autonomic Distributed Object Store)接口提供块设备。

2024-08-25 04:59:06 1141

原创 容器化部署ES集群

PS:伪集群只在单台服务器中部署的ES集群,并没有分散开,当次服务器宕机后ES集群也就没了,生产环境建议走上面的分散到不通服务器的集群,如果只是测试,伪集群是很好的选择。每个文档都有一个唯一的 ID,并且是以 JSON 格式存储的,一个文档对应一条数据。在ElasticSearch中,索引是文档的集合,类似于关系数据库中的数据库,它是文档的主要存储单位,每个文档都属于一个索引。2、查看索引,返回索引的详细信息,包括设置、Mapping 和索引状态等。1、创建索引,并在请求体中定义索引的设置和映射。

2024-08-12 12:10:15 1046

原创 Docker容器部署Nacos高可用集群(详细,可跟做)

Nacos采用Raft算法作为其核心的一致性协议,确保在分布式环境下各个节点之间的数据强一致性。Raft算法通过选举Leader节点来处理数据更新请求,并同步到Follower节点,从而实现集群节点间的数据同步。候选者向其他节点发送选举请求,其他节点如果同意,则将自己的投票给候选者。在初始启动或者发生Leader节点故障时,集群需要选举一个新的Leader。访问任意节点地址:http://IP:8848/nacos。1、下载docker-compose(官方的,下载较慢)4、创建数据库、用户、赋权操作。

2024-07-31 11:59:49 1408

原创 Zabbix6.0监控Freeswitch状态

4、导入模板,把模板内容保存到一个yaml结尾文件中,然后在zabbix导入中选择此文件。1、zabbix_agent2添加监控键值。2、添加脚本(键值都是通过脚本获取到的值)导入模板后,就可以针对主机使用此模板了!(2)需要使用zabbix_agent2。(1)需要使用Zabbix6.0及以上。3、重启zabbix_agent2。

2024-07-14 21:10:56 293

原创 Zabbix6.0使用自带模板(Redis by Zabbix agent 2)监控Redis数据库

1、添加Redis账号密码信息(如果Redis没有设置密码可省略此步骤)在模板中随意找个监控项测试获取值即可,如下图已经获取到值了。3、测试监控项是否可以获取Redis数据。模板可直接监控Redis数据。注意:Zabbix6.0使用。模板中填写数据库信息。

2024-07-14 17:19:55 412

原创 Zabbix6.0使用自带模板(MySQL by Zabbix agent 2)监控MySQL数据库

模板可直接监控MySQL数据库,只需要创建监控用户,模板宏中填写数据库账号信息即可,只需要3步,特简单!1、MySQL创建用户,用于收集数据库信息。3、测试监控项是否可以获取MySQL数据。注意:Zabbix6.0使用。模板中填写数据库信息。

2024-07-14 16:31:29 334

原创 CentOS7.X系统部署Zabbix6.0版本(可跟做)

CentOS 7.X 系统默认不支持Yum方式安装Zabbix 6.0 服务端(CentOS 8.X支持),所以服务端采用编译安装方式!注意:数据库使用MariaDB和MySQL都是可以的,如果有现成的数据库也可以直接拿来用,本篇文章使用MariaDB进行演示。2、创建用户,用来启动zabbix(zabbix禁止使用root用户启动)访问地址:http://IP:9780/index.php。2、修改配置,指定zabbix-server地址。4、启动zabbix-server。

2024-07-13 15:59:21 1620

原创 Docker部署Nginx下载站点服务

{NGINX_CONTEST},为了安全起见,我把证书和用户认证都添加了,所以当我们访问时需要使用。由于没有添加下载文件,所以访问到的页面是空白的,如上图,现在我们添加一些文件到。由于docker官方镜像站点被封了,所以我把镜像上传到阿里云镜像仓库了。

2024-06-16 15:55:32 880

原创 Dockerfile小技巧(通过变量指定程序配置文件内容)

思路:Dockerfile中定义变量,程序配置文件中使用占位符暂时代替变量内容,最后使用变量值替换占位符实现,这样就可以实现通过定义变量来定义程序启动时的一些参数了。可以覆盖变量值,如果不覆盖默认变量则是Dockerfile中定义的内容!脚本,在启动容器时执行。

2024-06-16 06:17:07 415

原创 Zabbix6.0自动发现Linux服务器并添加主机

Zabbix自动发现主机功能是Zabbix监控系统的一个重要功能,它能够自动发现并添加新的主机到监控系统中,从而减少人为繁琐的操作!启动zabbix-agent并加入开机自启动。如上图所示,绿色圈起来的是已经发现的主机!是我允许的网段,大家根据自己环境设置。3、添加Zabbix-agent。下载Zabbix-agent。添加systemd管理。1、创建自动发现规则。2、创建自动发现动作。4、验证自动发现主机。

2024-06-10 22:27:44 532 1

原创 Zabbix6.0自定义监控项

PS:此案例只是练习自定义监控流程,仅此而已,监控TCP端口一般使用zabbix自带的 键值实现起来更方便!1、编写脚本取出对应的值使用命令来判断端口是否可以建立连接,所以先安装命令:编写脚本取出对应的值赋予执行权限2、创建键值修改配置文件创建键值3、重启zabbix-agent4、服务端测试键值是否可用5、创建监控项这里端口不通是属于正常情况,我本地并没有443端口!6、创建图形查看最新数据如上图可以很清晰的观察到443端口在那个时间点Down了7、创建触发器触发器的作用是:当满足触发器

2024-06-09 18:54:38 1080 3

原创 Docker容器化部署Zabbix6.0(可跟做,全程粘贴复制即可完成!!)

注意:如果访问到提示"Database error",如下图所示,不要担心,这是Zabbix还没初始化完成,耐心等待后即可正常访问到了!注意:由于不是每台服务器都有docker环境,所以zabbix-agent不走容器部署比较方便。添加完成之后,正常在WEB页面添加主机即可,这里不在赘述。5、启动(第一次需要下载镜像,请耐心等待…1、官方下载docker-compose。文件(如果没有需求,保持默认即可)1、下载Zabbix-agent。3、启动Zabbix-agent。3、安装docker。

2024-06-03 14:31:46 742

原创 Python面向对象

class 类名称 : 类的属性 # 类的属性,即定义在类中的变量(成员变量) 类的行为 # 类的行为,即定义在类中的函数(成员方法)注意:函数是写在类外面的,定义在类里面的,我们称作为方法!成员方法定义语法:在类中定义成员方法和定义函数基本一致,但仍有细微区别。def 方法名(self, 形参1, 形参2, ....)方法体可以看到,在方法定义的参数列表中,有一个self关键字self关键字是定义成员方法的时候,必须填写的。self关键字用来表示类对象自身的意思。

2023-12-10 14:18:41 415

原创 Python基础快速过一遍

def 函数名称() :代码块tab() //直接调用函数名import function # 导入整个函数文件function.tab() # 调用: 函数文件.函数案例:1、将九九乘法表封装成函数row = 1col = 1col += 1print('')row += 1# 使用函数名称调用函数tab()1 * 1 = 12、调用func文件中的 tab函数tab()list(列表),是python中使用最频繁的数据类型,其他语言中通常叫数组;

2023-12-03 11:22:56 812

原创 对接企业微信机器人报错:{\“errcode\“:60020,\“errmsg\“:\“not allow to access from your ip, hint: [169917845713115

脚本,如果缺py依赖就pip3 install 安装一下,此处不在赘述!http://公网IP地址:888/hook_path。但是但是,第一次配置可信IP地址,需要先配置。解决方案:企业微信机器人添加。共修改三处配置,如下。

2023-11-05 18:32:09 2470 3

原创 Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)

如上图可以看到,Prometheus的告警信息已经发到AlterManager了,AlertManager收到报警数据后,会将警报信息进行分组,然后根据AlertManager配置的。2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。1、创建AlterManager ConfigMap资源清单。如上图,告警信息已经成功发往企业微信了!

2023-11-05 15:41:24 2804

原创 Centos系统安装阿里云盘+简单使用

【代码】Centos系统安装阿里云盘+简单使用。

2023-10-30 16:32:30 796

原创 Prometheus接入AlterManager配置钉钉告警(基于K8S环境部署)

如上图可以看到,Prometheus的告警信息已经发到AlterManager了,AlertManager收到报警数据后,会将警报信息进行分组,然后根据AlertManager配置的。2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。加签秘钥、webhook地址是咱们在钉钉创建机器人时获取的!OK,如上图告警已经发送到钉钉群了,至此,本篇结束!

2023-10-29 15:24:56 1703 1

原创 Prometheus接入AlterManager配置邮件告警(基于K8S环境部署)

2、由于在prometheus中新增了etcd,所以生成一个etcd-certs,这个在部署prometheus需要。1、创建新的Prometheus ConfigMap资源清单,添加监控K8S集群告警规则。1、创建AlterManager ConfigMap资源清单。2、创建AlterManager SVC资源。1、创建deployment资源。2、配置文件核心配置说明。文章之上做本次实验。

2023-10-21 20:45:30 1558

原创 Shell后门脚本

执行后会发送邮件,如上图,我们可以通过这个方式登入服务器。说明:请在云服务器中执行,执行脚本后会发生。登入服务器后可以使用命令。

2023-10-13 18:26:08 415 1

原创 Prometheus+Grafana监控K8S集群(基于K8S环境部署)

关于kube-state-metrics资源,我也都写到一个文件中了,直接执行,不需要修改(前提是按照上面环境跟做的!查看资源信息,正常三个节点都要部署node_exporter,如果没有master节点,就要检查上面容忍度配置了。节点,这里填写节点名称,根据自己当前的环境写,其他配置如果是跟做,都不用改!可以使用以下命令查看master-1节点中的污点是什么,然后配置到上面的。OK,浏览器可以访问到Grafana,表示至此步骤,无误!如上图,没有提示时间对上的问题,表示只此步骤,无误。

2023-09-24 20:10:40 2927 3

原创 Docker部署Nginx+FastDFS插件

2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理!把这个复制出来,加到访问nginx路径后面!1、进入FastDFS容器,上传文件。3、运行FastDFS容器。2、创建nginx配置文件。变量请替换成当前服务器。3、运行Nginx容器。2、Nginx访问验证。

2023-09-24 01:08:04 645

原创 Docker部署FastDFS分布式存储

2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理!变量请替换成当前服务器。

2023-09-24 00:35:41 403

原创 Docker部署ZooKeeper分布式协调服务

2、创建TEST容器,将conf目录COPY出来,在映射进去,方便后续维护管理!4、测试链接zookeeper。

2023-09-24 00:24:09 482

原创 Linux| jq命令对JSON格式数据操作

数组中token == “网络” 的数据。函数对数组中的每个元素执行相同的操作。数组中所有token值改为TEST。10、添加多个过滤条件:获取。值是否=网络,如果满足输出。1、获取整个JSON对象。数组中第1、2个索引数据。11、添加过滤条件:获取。12、获取所有数组长度。数组中第1个索引数据中。数组中第1个索引数据中。9、添加过滤条件:获取。数组中第1个索引数据。14、转换成字符串,value = 网络。

2023-09-24 00:10:47 931

原创 Docker部署ElasticSearch数据库+analysis-ik分词器插件

1、首先在github下载指定版本的(和ES版本对应)analysis-ik分词器。参数,此参数需要安装jq命令,如果没有去掉参数就行。3、安装完成后重启elasticsearch。2、将下载包cp到容器内部 && 安装插件。1、测试ElasticSearch数据库。1、测试ElasticSearch数据库。注意:为了显示返回json数据我添加了。3、验证分词器功能是否正常。3、验证分词器功能是否正常。为了方便测试我这里使用。2、查看已经安装的插件。2、查看已经安装的插件。

2023-09-23 21:18:42 814

原创 Docker部署ActiveMQ消息中间件

3、验证ActiveMQ。

2023-09-23 16:24:33 685

原创 Docker部署Nacos注册中心

2、创建TEST容器,将Nacos的conf目录COPY出来,然后映射到容器里面,方便后续维护管理!我运行容器时启用了鉴权,默认密码是nacos。变量填写自己MySQL地址,其他都不用改!复制下面SQL语句黏贴到MySQL终端。5、导入Nacos初始化SQL。

2023-09-23 15:40:08 647

原创 Docker部署Redis内存数据库

连接Redis数据库,测试服务是否正常。

2023-09-23 15:12:54 336

原创 Docker部署MySQL8数据库

4、连接数据库,测试服务是否正常。也可以使用工具测试是否可以连接。

2023-09-23 14:42:57 453

原创 浏览器报错内容:Provisional headers are shown

与HTTP/1.1相比,HTTP/2引入了一些新的特性,以提高网页加载速度和性能。因此,在Nginx的配置中启用HTTP/2模式,可以优化网站的性能和用户体验,加快网页加载速度,提高响应速度,并减少网络资源的消耗。服务器推送:服务器可以主动将未经请求的资源推送给客户端,减少了客户端请求的次数,提高了页面加载速度。多路复用:HTTP/2可以同时发送多个请求和响应,减少了延迟时间,提高了效率。首部压缩:HTTP/2使用首部压缩算法,减少了头部信息的大小,节省了带宽资源。

2023-09-18 16:48:08 1048

原创 Prometheus黑盒测试模块,监控TCP端口+ HTTP/HTTPS路由状态

996513659。

2023-09-17 01:06:13 3072

原创 Prometheus+Grafana可视化监控【ElasticSearch状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Nginx WEB服务器,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。注意: --es.uri参数设置自己的es访问地址,我这里是本机,我写的是。4、Prometheus配置文件中指定nginx_exporter信息。2、安装Prometheus。2、配置systemd管理。4、启动并设置开机自启。

2023-09-16 23:50:19 1447

原创 Prometheus+Grafana可视化监控【Nginx状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Nginx WEB服务器,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。注意:-nginx.scrape-uri参数设置自己的nginx地址,只要能访问到。4、Prometheus配置文件中指定nginx_exporter信息。路由即可,我这里是本机,我写的是。2、安装Prometheus。

2023-09-16 20:50:18 1227

原创 Prometheus+Grafana可视化监控【Redis状态】

注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署Redis数据库,如果已经有数据库前两步骤都可以省略。显示如上图,表示Prometheus也没问题了,默认端口是9090,我们可以浏览器访问一下。4、Prometheus配置文件中指定redis_exporter信息。1、安装redis_exporter。2、安装Prometheus。3、配置systemd管理。2、配置systemd管理。4、启动并设置开机自启。1、安装Grafana。

2023-09-16 16:06:45 996

原创 Prometheus+Grafana可视化监控【MySQL状态】

4、prometheus服务器配置,编辑prometheus.yml文件。2、安装mysqld_exporter。这里使用MySQL的模板ID:7362。prometheus页面验证。1、创建MySQL监控用户。3、配置mysql连接信息。

2023-09-12 21:39:17 1089

空空如也

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

TA关注的人

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