自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Less Is More

思而不行假道理,行而不思空忙碌

  • 博客(670)
  • 资源 (2)
  • 收藏
  • 关注

原创 It seems like the kubelet isn‘t running or healthy

文章目录背景排查思路解决方式docker 配置文件kublete 配置文件参考背景通过 kubeadm 安装k8s集群报错操作系统环境信息root@controlplane:~# cat /etc/os-release NAME="Ubuntu"VERSION="18.04.5 LTS (Bionic Beaver)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04.5 LTS"VERSION_ID="18.04"HOME_URL="ht

2021-08-14 12:27:52 17431 2

原创 springboot中各个版本的redis配置问题

今天在springboot中使用数据库,springboot版本为2.0.2.RELEASE,通过pom引入jar包,配置文件application.properties中的redis配置文件报错,提示例如deprecated configuration property 'spring.redis.pool.max-active',猜想应该是版本不对,发现springboot在1.4前后集成re...

2018-05-25 23:07:03 68865 26

原创 Docker 部署HAProxy v2.2.29 并暴露指标接口

haproxy提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。haproxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理。haproxy运行在时下的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。haproxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。

2023-04-18 15:02:59 545 1

原创 bash shell 自定义函数命令持久化生效

在命令行上直接定义shell函数的明显缺点是退出shell时,函数就消失了。对于复杂的函数来说,这可是个麻烦事。一个非常简单的方法是将函数定义在一个特定的位置,这个位置在每次启动一个新shell的时候,都会由shell重新载入。最佳地点就是.bashrc文件。bash shell在每次启动时都会在主目录下查找这个文件,不管是交互式shell还是从现有shell中启动的新shell。可以直接在主目录下的.bashrc文件中定义函数。

2023-03-30 19:15:00 490

原创 linux bash shell 最常用的函数和指令(备忘查询)

Linux 常用命令函数等备忘查询

2023-01-03 16:16:50 1039

原创 K8S常用命令整理

k8s 常用命令整理

2023-01-03 13:41:58 9809

原创 mtail 编程指北

mtail 编程介绍,附带项目参考及k8s 部署脚本

2022-12-15 13:27:29 949

原创 mtail 部署介绍

mtail 部署说明

2022-12-15 13:22:39 916

原创 MySQL查看库下有多少张表

在对mysql 数据库进行迁移时发现有些外键表没有进行创建,想要对比下前后两个库下的表数量差别。

2022-11-16 15:52:49 5547

原创 Grafana 安全加固

Grafana 安全加固

2022-11-15 16:04:40 1003

原创 Kubernetes ConfigMap多文件挂载至同一个pod内目录实践

Configmap文件多目录挂载

2022-11-10 20:09:27 5892

原创 kubelet运行机制及架构分析

Kubelet 运行机制介绍

2022-11-09 17:49:11 1407

原创 Linux确认服务所在磁盘io性能状态

检查linux服务磁盘io性能

2022-10-24 19:00:00 875

原创 通过Shell脚本检查进程是否存在

通过Shell脚本检测进程是否存在

2022-10-10 18:02:19 6222

转载 Prometheus node_exporter 指标说明及告警规则表达

prometheus node_exporter 指标说明及告警规则表达式

2022-09-02 18:24:07 5851

原创 Grafana v8.3.3二进制部署打开异常问题记录

Grafana Troubleshooting

2022-07-18 16:18:56 1199

原创 Linux四个常用查找命令

linux 四个常用查找命令

2022-07-06 18:27:00 715

原创 MySQL查看数据库、表占用磁盘大小

查询所有数据库占用磁盘空间大小selectTABLE_SCHEMA,concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAORDER BY data_size desc;单个库磁盘占

2022-04-16 12:10:00 3893 1

原创 sed:-e 表达式 #1,字符 10:“s”的未知选项

背景通过sed 执行替换命令时报错信息为sed:-e 表达式 #1,字符 10:“s”的未知选项场景[zoms@chm aa]$ echo $DOCKER_IMAGE_TAG10.45.80.1/zcm9/xx:xxxx[zoms@chm aa]$ echo DOCKER_IMAGE_TAG| sed "s/DOCKER_IMAGE_TAG/$DOCKER_IMAGE_TAG/"sed:-e 表达式 #1,字符 31:“s”的未知选项分析sed 替换可以通过 / # _ @ * 进行

2022-04-14 19:44:58 3509

转载 如何编写可靠shell

文章目录前言1、开头指定bash2、用双引号包围变量3、全部代码进函数4、使用readonly定义常量5、关注变量作用域6、警惕未被初始化的变量7、让代码执行可追踪8、防止错误滚雪球9、学会查路径10、巧用shift11、封装一些常用指令12、提供help信息切换目录的几种方式13、巧用trap信号14、让脚本可以单独运行任意一个函数15、一些额外的小tip16、你的脚本可以这样开始17、后记前言作为互联网从业者,经常需要和Linux打交道,当然不可避免的也要写一些shell,无论是进行CI/CD流水线

2021-11-11 19:39:07 204

原创 node-exporter设置开机自启

背景系统Centos7.x,部署了node-exporter后当服务重启后,node-exporter服务会停掉需要设置node-exporter开机自启,node_exporter版本为 ‘node_exporter-0.18.1.linux-amd64’解决方式思路,添加到systemd,通过systemctl 来管理条件脚本执行用户具有sudo权限bash 脚本#!/bin/bashset -eif [ -d $HOME/node_exporter-0.18.1.linux.

2021-09-09 16:21:05 2222

原创 Prometheus监控Kubernetes提示报错“401.server returned HTTP status 401 Unauthorized“

文章目录背景报错信息排查背景kubernetes 通过prometheus 采集容器指标信息,会不定时的出现连接认证异常异常,怀疑是api-server 安全认证问题。(k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。)报错信息通过prometheus 访问targets目标节点采集状态,节点状态报错信息为401.server returned HTTP status 401 U

2021-08-30 14:38:28 5739

转载 linux中直接修改jar包内配置文件

(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录:jar tvf service-0.0.1-SNAPSHOT.jar |grep config.properties(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径:jar xvf service-0.0.1-SNAPSHOT.jar BOOTINF/classes/config/config.properties(3)修改目标

2021-08-24 09:54:01 483

转载 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:d

mkdir -p /etc/cni/net.dvi 10-flannel.conflist{ "name": "cbr0", "plugins": [ { "type": "flannel", "delegate": { "hairpinMode": true, "isDefaultGateway": true } }, { "type": "portmap", "ca..

2021-08-14 17:04:44 2243

原创 git remote: HTTP Basic: Access denied

git remote: HTTP Basic: Access denied 错误解决办法原因本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。解决方案:如果账号密码有变动 用这个命令 git config --system --unset credential.helper 重新输入账号密码 应该就能解决了如果用了第一个命令 还不能解决问题那么 用这个命令:git config --global http.emptyAuth true如果以上两个方法不起作用,那么采用以

2021-08-12 11:21:18 143

转载 oracle表分区创建

文章目录一、什么是分区表二、分区表的种类1、RANGE 范围分区2、LIST 列表分区3、HASH 散列分区3、复合分区三、分区表的操作1.DML操作2.DDL操作1)添加分区(1)对range分区表添加分区(2)对range分区表list子分区添加分区2)删除分区(1)对range分区表删除分区(2)对range分区表list子分区删除子分区3)截断分区(1)清空分区:(2)清空子分区:4)合并分区5)拆分分区6)接合分区7)重命名表分区8)移动分区四、表分区相关的数据字典表五、局部索引与全局索引一、什

2021-07-20 15:34:00 10941

转载 CentOS yum 源的配置与使用

文章目录一、yum 简介二、yum 安装1、查看系统默认安装的yum2、卸载yum3、重新安装yum三、yum 配置四、配置本地yum源1、挂载系统安装光盘2、配置本地yum源3、禁用默认的yum 网络源4、执行yum 命令五、配置国内yum源其他国内yum源企业贡献:大学教学:六、使用第三方软件库参考一、yum 简介yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者

2021-06-19 09:58:39 2811 2

原创 sed常用命令

文章目录释义Actions显示删除替换释义sed是stream editor的缩写,中文称之为“流编辑器”。sed command filecommand部分,针对每行要进行的处理file,要处理的文件Actions d:删除该行 p:打印该行 i:在行的前面插入新行 a:在行的后面插入新行 r:读取指定文件的内容。 w:写入指定文件。显示sed -n '10p' file # 显示第10行sed -n '10,20p' file # 显示第10到20之间的行sed

2021-06-13 09:53:25 735

原创 awk常用整理

文章目录AWK准备语法常用printf格式化使用分隔符AWK准备filed.dattom 5111 22danel 3112 34ben 1213 44leon 14 63christina 11115 23biller 9116 56语法awk ‘PATTERN { ACTION }’ filed.dat可以省略动作PATTERN常用打印每行的字段数awk ‘{ print NF }’ filed.dat打印行号awk ‘{ print NR }

2021-06-06 17:49:52 159

原创 LVM逻辑卷管理

文章目录前言LVM是什么?为什么要使用逻辑卷?简写及架构图命令LVM 第 1 层 – 硬盘驱动器、分区和物理卷LVM 第 2 层 – 卷组LVM 第 3 层 – 逻辑卷和文件系统LVM 结论前言了解逻辑卷是什么以及解决了哪些问题LVM是什么?LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。为什么要使用逻辑卷?Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬

2021-06-05 22:26:32 1337 3

转载 Prometheus 监控Windows机器

文章目录一、安装wmi-exporter二、修改Prometheus配置三、Alertmanager configuration四、重启Prometheus服务五、参考一、安装wmi-exporter首先在需要监控的Windows机器上安装wmi_exporter。wmi_exporter下载地址:https://github.com/martinlindhe/wmi_exporter/releases下载后,双击即可完成安装。完成安装后,会自动创建一个开机自启的服务验证服务是否启动,默认wm

2021-06-04 11:04:13 1780

原创 K8s 普通Service和Headless Service的区别

文章目录Service是什么?Service可以用来做什么?Headless Service为什么需要无头服务?Headless Service使用场景总结K8s Service有四种类型ServiceHeadless ServiceNodePort ServiceLoadBalancer ServiceService 如果不指定则为默认类型Service是什么?Service服务可以为一组具有相同功能的容器应用提供一个统一的入口地址。Service可以用来做什么?我们都知道Pod在

2021-05-30 19:01:48 9467

原创 关于kswapd0 CPU占用率高的问题,原来是被植入挖矿程序

朋友做毕设购买了一个百度云服务器,偶然间登录上发现负载较高,购买的是低配版的虚拟服务器单核2G内存,想着答辩完后就释放掉top看了下资源的使用情况发现有个进程使用率过高,猜想是中了木马netstat -antpl 查看一下异常的进程[root@instance-g0wuu7jx ~]# netstat -antlp|grep -e kswapd0 -e rsynctcp 0 0 172.16.0.4:43804 45.9.148.59:443

2021-05-06 22:57:04 1581

原创 java堆栈常用排查指令

java 异常排查四板斧1、查看java 堆栈线程信息说明jstack命令打印指定Java进程、核心文件或远程调试服务器的Java线程的Java堆栈跟踪信息。对于每个Java框架,完整的类名,方法名,字节码索引(BCI)和行号(如果有的话)被打印出来。使用-m选项,jstack命令打印程序中所有线程的Java和本机帧计数器(PC)。对于每个本机帧,当可用时,将打印离PC最近的本机符号。c++乱码的名字不会被修改。要demangle c++名称,输出这个命令可以管道到c++filt。当

2021-04-19 16:45:53 2471

转载 工程师应该怎么学习

只要一日自诩工程师,就没有办法放弃学习。本文不算是技术文,只是介绍一些个人的学习方法和经验。如果很多点你已经做到并且做好,一笑了之便可。阅读书籍对于工程师来说,从书籍得来的知识是必不可少的。现在很多年轻的程序员会从网络博客来学习技术,但博客内容大多缺乏体系(主要说总结性质的博客内容),不系统。很多博主为了掩饰自己的未知,遇到不知道的关键点就一笔带过,进而导致缺失。即使原作者非常努力,内容上没有缺失,你能从中获取的也只是别人总结好的知识,没有自己的主动思考,这中间便缺少过程式的沉淀,一味地满足于背诵别

2021-04-17 16:56:53 429

原创 Helm简介

记录一下helm的常用概念和命令helm是用来做什么的The Kubernetes package manager——简单来说就是k8s的包管理器核心术语Chart: 一个helm程序包;Repository:Charts仓库,https/http服务器Release: 特定的Chart部署于目标集群上的一个实例Chart ——>Config——>Release程序架构helm:客户端,管理本地Chart仓库,管理Chart,与Tiller服务器交..

2021-04-14 22:03:42 390

原创 Kapacitor常用指令

整理一下kapacitor的常用指令语法Usage: kapacitor [options] [command] [args]Commands: record Record the result of a query or a snapshot of the current stream data. define Create/update a task. define-template Create/up

2021-03-23 19:27:30 482

原创 shell 通过关键词检查进程是否存在

如果存在则返回1,否则返回0查询进程中是否包含tomcat关键词#!/bin/bashps -ef|grep tomcat|grep -v grep &> /dev/nullif [ $? -eq 0 ];then echo 1else echo 0fi测试[root@instance-g0wuu7jx tmp]# sh tomcat.sh 1参考https://blog.csdn.net/helloxiaozhe/article/deta

2021-03-15 21:59:12 254

转载 CentOS 7 Tomcat部署项目 war包

前提:jdk+tomcat:https://blog.csdn.net/weixin_42109012/article/details/94770059MySQL:https://blog.csdn.net/weixin_42109012/article/details/948569621、上传war包将打包成 war 包上传到 /usr/local/apache-tomcat-8.5.42/webapps 路径下2、重启 tomcat进入tomcat bin 路径输入(自己修改tomca

2021-03-13 17:18:44 1662

转载 yum 安装 tomcat

前言对于一个新安装的 centos 系统来说,是没有 tomcat 服务器的。用下面的命令可以查看 tomcat 服务的状态。systemctl status tomcat.service//或者systemctl status tomcat效果如下:可以看到不能找到 tomcat.service , 这就证明这台机器上没有 tomcat 服务。下面我们就来安装 tomcat 服务,并且把它运行起来。安装 tomcat我们选择用 yum 来安装 tomcat , 安装命令如.

2021-03-13 17:13:43 4817

heidisql9.5.0

适用于window64位,一款比navicat还要好用的数据库开源管理软件。

2018-05-23

经典SQL语句大全对初学者很有用

当做备用资料,随时查阅,学习Mysql有帮助,多收益于初学者

2016-07-03

空空如也

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

TA关注的人

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