自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(330)
  • 资源 (1)
  • 收藏
  • 关注

原创 fluentd教程(含实例)

fluentd是一个开源的日志收集系统,能够收集各式各样的日志, 并将日志转换成方便机器处理的json格式。安装不同操作系统的安装方式不同,具体可以参考:官方文档: Installation另外在生产环境中安装Fluentd之前,也需要对操作系统做一些配置,如:设置好NTP时间同步调整允许操作的文件符最大个数优化内核中与网络相关的参数等具体配置可以参考:官方文档: Before Installation本文为了便于快速测试,直接使用fluentd的docker镜像来启动flue.

2021-10-11 14:32:36 2685 1

原创 openssl安装与使用

#1.openssl简介xxxxxxxxxxxxxxxxdddd

2021-09-30 16:49:44 2616

原创 加密与安全:图解非对称加密算法 RSA 数字签名与数字证书

RSA 加密过程是公钥加密、私钥解密,而数字签名、数字证书都是私钥签名(可以理解为加密),公钥签名验证(可以理解为解密)。公钥和私钥都可以用来加密或解密,只要能保证用 A 加密,就用 B 解密即可,至于 A 是公钥还是私钥,可以根据不同的用途而定。例如:如果你想把某个消息秘密的发给某人,那你就可以用他的公钥加密因为只有他知道他的私钥,所以这消息也就只有他本人能解开,于是你就达到了你的目的。如果你想发布一个公告,需要一个手段来证明这确实是你本人发的,而不是其他人冒名顶替的那你可以在你的公告开头或者结

2021-09-30 16:39:34 2688

原创 kubeadm 查看创建集群需要的镜像版本,附拉取镜像脚本

查看创建集群需要的镜像版本kubeadm config images list [--kubernetes-version <version>]国内拉取镜像脚本一般而言,直接使用kubeadm拉取指定仓库地址是可以的kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.3下面这种是我没找到自动拉取时写的,下列脚

2021-09-07 17:30:39 1234

原创 python操作redis

1、redis连接redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redis数据库)时,就需要重新创建redis连接实例来获取一个新的连接。同理,python的redis没有实现select命

2021-06-30 17:26:51 166 1

原创 vscode编辑器配置

1.vscode配置远程登录2.IDEA和VS code设置默认换行符为LF https://blog.csdn.net/qq_38125626/article/details/1110338263.vscode配置 远程debug ,更改根目录下的 launch.json,添加{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linki

2021-06-30 14:17:20 319 2

原创 K8S添加以及删除node节点

转载自https://www.cnblogs.com/ztxd/articles/13192064.html

2021-06-01 13:00:28 593

转载 SpringBoot项目中Swagger的配置和使用

转载自https://www.cnblogs.com/giswhw/p/14026283.html一、概述Swagger是一个规范、完整的框架,用于生成、描述、调用和可视化Restful风格的Web服务。使用Swagger可以使前端和后端人员实时的进行接口查看和协调。也可对相关的接口进行测试。二、集成Swagger1、创建基于Maven的项目,结构目录如下2、添加swagger的pom.xml依赖<?xml version="1.0" encoding=...

2021-05-26 16:13:39 1118

转载 ssh升级rpm安装

https://cikeblog.com/centos7-rpm-upgrade-openssh-to-openssh-8-5-p1-version.html下载:wget https://cikeblog.com/s/openssh-8.5p1-1.el7.tar.gztar -zxvf openssh-8.5p1-1.el7.tar.gz安装方法一:rpm -Uvh *.rpm安装方法二(此方法会自动处理依懒关系):yum install ./*.rpm部分机器使用

2021-05-18 16:05:19 1015

原创 sshd升级到8.6

参考https://blog.csdn.net/qq_46023525/article/details/109338477?spm=1001.2014.3001.5501openssh漏洞修复升级openssh8.4p1离线升级主机扫描出来以下漏洞OpenSSH 输入验证错误漏洞(CVE-2019-16905) OpenSSH漏洞OpenSSH 7.7版本至7.9版本和8.1之前的8.x版本中存在输入验证错误漏洞。该漏洞源于网络系统或产品未对输入的数据进行正确的验证。OpenSSH 命令注入

2021-05-13 15:12:49 704

原创 centos7安装ftp

最近在项目上需要升级ssh,在升级ssh的时候需要先安装telnet和ftp防止升级完ssh后服务不可达的情况。前面的文档已经安装了ssh ,这里记录安装ftp的过程。参考:Linux创建FTP服务器,添加用户,设置用户独立目录的过程及遇到的问题https://blog.csdn.net/putao2062/article/details/79668880?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogC

2021-05-12 15:45:30 82 1

原创 Linux下Telnet远程连接服务器

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。但是,telnet因为采用明文传送报文,安全性不好,很多

2021-05-11 18:14:05 1389

原创 K8S安装包以及镜像下载

在网上寻找了一下安装包和镜像,整理在一起,记录下来供后面参考安装包下载Kubernets国内镜像阿里云提供了Kubernetes国内镜像来安装kubelet、kubectl 和 kubeadm。登陆阿里云镜像网站:https://opsx.alibaba.com/mirror (旧地址)https://developer.aliyun.com/mirror/ (新地址)查找关键字“kubernetes",点击【帮助】按钮。Debian / Ubuntuapt-get upda

2021-05-08 18:02:06 8765 1

转载 python argparse模块用法实例详解

转载自https://zhuanlan.zhihu.com/p/56922793argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。港真的,今天是我第一次学习argsparse。因为用不到,自然也就没有学习的动力。但是现在电脑有点卡,每次打开pycharm太卡了,逼得我不得不开始使用命令行来测试代码。传入一个参数我们先在桌面新建“arg学习”的文件夹,在该文件夹中新建demo.py文件,来看

2021-05-07 16:19:02 881

转载 python 实现getter 和setter方法

当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢?属性赋值方法在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:上面的赋值显然不符合实际情况,为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参

2021-04-30 16:19:58 629 1

转载 grafana监控告警配置

1.添加告警途径这里以slack为例测试是否可用在slack上收到告警通知了安装插件# grafana-cli plugins install grafana-image-rendererinstalling grafana-image-renderer @ 2.0.0from: https://grafana.com/api/plugins/grafana-image-renderer/versions/2.0.0/downloadinto: /var/lib/grafan

2021-04-13 11:08:55 1683

原创 python自定义if,else实现文本处理

在工作中会出现这么一种需求,就是在一个配置文件中,希望可以根据某个条件动态处理文本,大佬已经写好了,感觉挺难明白的,根据自己的思路,自己写了一个。比如:xxxxx##if {{xx}}xxxx##elseyyyy##endifmmmmmm##if {{aa}}aaaa##elsebbbbb##endif满足xx条件的时候保留xxxx,满足aa保留aaaa 去掉bbbb,这个功能挺简单,却挺实用def my_loader(path,vars=[]): with

2021-04-09 17:38:36 310

原创 k8s删除Terminating状态的命名空间

一、概述最近部署kubesphere时,使用kubectldelete -f xxx.yaml,再次执行 kubectl apply -f xxx.yaml,提示:Error from server (Forbidden): error when creating "kubesphere-complete-setup.yaml": configmaps "ks-installer" is forbidden: unable to create new content in namespace k..

2021-04-07 16:14:02 761

原创 python__函数__

Python __str__() 方法class Cat: """定义一个猫类""" def __init__(self, new_name, new_age): """在创建完对象之后 会自动调用, 它完成对象的初始化的功能""" # self.name = "汤姆" # self.age = 20 self.name = new_name self.age = new_age # 它是一个对象中的

2021-04-07 12:28:58 417

原创 动态链接库的管理

将"/usr/local/lib"加入配置文件重执行命令:#echo "/usr/local/lib" >> /etc/ld.so.conf然后再直接执行:#ldconfig/etc/ld.so.conf.d/* 或/etc/ld.so.conf和ldconfig. /etc/ld.so.conf.d/*目录下的文件和/etc/ld.so.conf记录了动态链接库的路径,系统默认搜索/lib和 /usr/lib,在其他路径下的库文件就需在这些文件中指定。或者,还有个方法,就是设置

2021-03-30 18:28:20 110 1

转载 Prometheus最佳实践 Summary和Histogram

转载自:https://www.jianshu.com/p/ccffd6b9e3d1Histogram 和 Summary都是复杂的指标,不仅仅是因为直方图和summary包含了多个时间序列,而且它们还较难使用正确。观测中的Count和SumHisto和summary都是采样观测,典型的采样维度有 响应大小 和 请求时长 。它们跟踪观测值的数量和观测值的总和,从而使您可以计算观测值的平均值。 请注意,观察值的数量(在Prometheus中显示为带有“ _count”后缀的时间序列)本质上是一个计

2021-03-10 10:00:05 2866

原创 summary类型怎样使用

1 背景在微服务项目中,我们通常需要监测客户请求的耗时,进而掌握系统整体的性能情况。若发现某些请求耗时非常高,那肯定会对客户体验造成影响。并且高耗时的服务非常容易成为整个服务的瓶颈,在高并发下很可能引发微服务雪崩效应,进而导致整个服务不可用。2 微服务项目中如何监测请求耗时呢?例如常见的监测手段是:某个请求的最大耗时。(木桶效应里的最短的那块板) 某个请求的耗时百分位。(请求耗时的整体分布情况)例如:请求:http://127.0.0.1/hello最大耗时:300ms

2021-03-10 09:58:17 678

转载 prometheus四种数据类型

Prometheus定义了4中不同的指标类型(metric type):Counter(计数器)、Gauge(仪表盘)、Histogram(直方图)、Summary(摘要)Counter:只增不减的计数器Counter类型的指标其工作方式和计数器一样,只增不减(除非系统发生重置)。常见的监控指标,如http_requests_total,node_cpu都是Counter类型的监控指标。 一般在定义Counter类型指标的名称时推荐使用_total作为后缀。Counter是一个简单但有强大的工具

2021-03-10 09:49:23 1816

转载 /usr/bin/ld: cannot find -lxxx 问题 解决方法总结

很多程序都要部署到linux下来运行,遇到了挺多问题,昨天就集中性遇到了 在编译应用时,遇到了/usr/bin/ld: cannot find -lxxx这种情况是系统找不到对应的库文件,其中,-lxxx表示链接库文件 libxxx.so。其命名规则是:lib+库名(即xxx)+.so。会发生这样的原因有以下三种情形:1 系统没有安装相对应的lib2 相对应的lib版本不对3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)一般我们都是

2021-03-03 11:45:37 874

转载 NVIDIA-SMI系列命令总结

1NVIDIA-SMI介绍nvidia-smi简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,它支持所有标准的NVIDIA驱动程序支持的Linux发行版以及从WindowsServer 2008 R2开始的64位的系统。该工具是N卡驱动附带的,只要安装好驱动后就会有它。Windows下程序位置:C:\Program Files\NVIDIACorporation\NVSMI\nvidia-smi.exe。Linux下程序位置:/usr/bi...

2021-02-25 09:50:44 315

转载 基于Docker搭建node-exporter+Prometheus+Grafana服务器监控平台

转载自:https://blog.csdn.net/qq_37688023/article/details/106532101目录 一、前言 二、node-exporter安装 三、Prometheus安装及配置 3.1 设置配置文件 3.2 Docker安装Prometheus 四、Grafana安装及配置 4.1 Grafana安装 4.2 Grafana配置Prometheus 4.3 下载模板并创建仪表.

2021-02-18 18:21:41 341

原创 大容量磁盘分区

转载自https://www.cnblogs.com/kreo/p/9462641.html1.使用fdisk -l命令,查看可分区的磁盘2.使用parted命令进行分区parted /dev/sdb3.创建分区表mklabel磁盘类型选择 gpt , 警告选择yes,代表清除磁盘原有信息4.使用print命令查看当前分区情况5.使用mkpart命令,创建分区分区名称随意文件系统按要求起始结束按要求,然后Ignore忽略警告...

2021-02-03 10:54:10 315

转载 docker-compose命令详解

  参考:https://blog.51cto.com/9291927/2310444  一,Docker-compose简介  1,Docker-compose简介  Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,

2021-01-26 16:40:52 347

转载 Linux tcpdump命令详解

https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.htmlhttps://www.cnblogs.com/ct20150811/p/9431976.html?share_token=4a76dcd0-e845-4690-ab43-ca66b227f8d0简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可.

2021-01-15 22:21:50 1328

原创 shell脚本输出带颜色字体

输出特效格式控制:\033[0m 关闭所有属性\033[1m 设置高亮度\03[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m -- \033[37m 设置前景色\033[40m -- \033[47m 设置背景色光标位置等的格式控制:\033[nA 光标上移n行 \03[nB 光标下移n行 \033[nC 光标右移n行 \033[nD 光...

2021-01-13 18:30:12 262

原创 设置Kubernetes master可调度pod

默认配置下Kubernetes不会将Pod调度到Master节点。如果希望将k8s-master也当作Node使用,可以执行如下命令:taint命令说明: taint Update the taints on one or more nodeskubectl taint node node01 node-role.kubernetes.io/master-其中k8s-master是主机节点hostname如果要恢复Master Only状态,执行如下命令:ku...

2021-01-12 17:26:14 1626

原创 ssh连接慢

转载自:https://blog.csdn.net/doiido/article/details/43793391现在连接linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查询,大致是有以下几种原因:1、SERVER的SSHD会去DNS查找访问的CLIENT IP的HOSTNAME,如果DNS不可用或者没有相关记录,就会消耗一段时间。2、在authentication gssapi-wi.

2021-01-12 10:51:27 253

转载 linux expect介绍及用法

转载自https://www.cnblogs.com/saneri/p/10819348.htmlexpect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect自动交互流程:spawn启动指定进程---expect获取指定关键字---send向指定程序发送指定字符---执行完成退出.注意该脚本能够执行的前提是安装了expectyum install -y expectexpect常用命令总结:spawn

2021-01-12 09:52:24 204

原创 linux 安装nvidia驱动

英伟达驱动安装各版本驱动安装http://www.voidcn.com/article/p-yuvsdlqd-bke.htmlcentos7驱动安装http://www.voidcn.com/article/p-pzlygfpk-bah.html将驱动从Nvidia官网下载回来后 进入文本模式直接运行安装,发现提示如下错误:ERROR: The Nouveau kernel driver is currently in use by your system. This dr..

2021-01-11 16:36:49 663

原创 逻辑卷管理

在扩容的时候需要关注前面lv的文件格式cat /etc/fstabpvdisplay命令用于显示物理卷的属性[root@test ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name vg_test PV Size 9.51 GiB / not usable 3.00 MiB Allocatable

2021-01-04 10:22:25 86

转载 keepalive和脑裂问题

转载自https://www.cnblogs.com/dazhidacheng/p/8028474.html keepalive起初专门为lvs负载均衡软件设计的,用来管理监控lvs集群系统中各个服务节点的状态,后来又加入了可以实现高可用的vrrp功能。 keepalive软件通过vrrp协议实现高可用功能的。VRRP(虚拟路由器冗余协议)目的就是为了解决静态路由单点故障问题,竞选机制来将路由的任务交给某台VRRP路由器的,保证节点宕机,整个网络可以不间断的...

2021-01-02 20:10:22 888

原创 iis+PHP+mysql+织梦环境

在IIS上配置php服务器https://blog.csdn.net/wzj0808/article/details/54177067?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.controlwindows m

2021-01-01 16:13:40 130

转载 容器监控实践—CAdvisor

转载自https://www.jianshu.com/p/91f9d9ec374f概述为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络.

2020-12-21 15:45:28 374

原创 python中dump、load和dumps、loads的区别

json.dump()用于将dict类型的数据转成str,并写入到json文件中。import jsonDict = {"name":"tom"}with open("./file.json", "w") as f: json.dump(Dict, f)loadjson.load()用于从json文件中读取数据importjsonwithopen("./file.json","r") as f:Dict=json.load(f)print...

2020-12-21 11:34:38 130

转载 Linux tar压缩命令:打包与解打包命令

转载自http://c.biancheng.net/view/788.html".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。命令名称:tar。 英文原意:tar。 所在路径:/bin/tar。 执行权限:所有用户。 功能描述:打包与解打包命令。打包命令格式[root@localhost ~]#tar [选项] [-f 压缩包名] 源文件或目录选项:-c:打包; -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识

2020-12-15 21:33:23 1902

text-rest.yaml

text-rest.yaml

2022-03-14

空空如也

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

TA关注的人

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