- 博客(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
18778
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
69682
20
原创 Docker 部署HAProxy v2.2.29 并暴露指标接口
haproxy提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。haproxy特别适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理。haproxy运行在时下的硬件上,完全可以支持数以万计的并发连接,并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。haproxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。
2023-04-18 15:02:59
778
原创 bash shell 自定义函数命令持久化生效
在命令行上直接定义shell函数的明显缺点是退出shell时,函数就消失了。对于复杂的函数来说,这可是个麻烦事。一个非常简单的方法是将函数定义在一个特定的位置,这个位置在每次启动一个新shell的时候,都会由shell重新载入。最佳地点就是.bashrc文件。bash shell在每次启动时都会在主目录下查找这个文件,不管是交互式shell还是从现有shell中启动的新shell。可以直接在主目录下的.bashrc文件中定义函数。
2023-03-30 19:15:00
721
转载 Prometheus node_exporter 指标说明及告警规则表达
prometheus node_exporter 指标说明及告警规则表达式
2022-09-02 18:24:07
7756
原创 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
4601
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
4178
转载 如何编写可靠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
348
原创 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
2509
原创 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
6970
转载 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
592
转载 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
2367
原创 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
185
转载 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
11962
转载 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
2971
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
938
原创 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
288
原创 LVM逻辑卷管理
文章目录前言LVM是什么?为什么要使用逻辑卷?简写及架构图命令LVM 第 1 层 – 硬盘驱动器、分区和物理卷LVM 第 2 层 – 卷组LVM 第 3 层 – 逻辑卷和文件系统LVM 结论前言了解逻辑卷是什么以及解决了哪些问题LVM是什么?LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。为什么要使用逻辑卷?Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬
2021-06-05 22:26:32
1439
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
2189
原创 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
10417
原创 关于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
1707
原创 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
2664
转载 工程师应该怎么学习
只要一日自诩工程师,就没有办法放弃学习。本文不算是技术文,只是介绍一些个人的学习方法和经验。如果很多点你已经做到并且做好,一笑了之便可。阅读书籍对于工程师来说,从书籍得来的知识是必不可少的。现在很多年轻的程序员会从网络博客来学习技术,但博客内容大多缺乏体系(主要说总结性质的博客内容),不系统。很多博主为了掩饰自己的未知,遇到不知道的关键点就一笔带过,进而导致缺失。即使原作者非常努力,内容上没有缺失,你能从中获取的也只是别人总结好的知识,没有自己的主动思考,这中间便缺少过程式的沉淀,一味地满足于背诵别
2021-04-17 16:56:53
471
原创 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
458
原创 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
603
原创 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.youkuaiyun.com/helloxiaozhe/article/deta
2021-03-15 21:59:12
327
转载 CentOS 7 Tomcat部署项目 war包
前提:jdk+tomcat:https://blog.youkuaiyun.com/weixin_42109012/article/details/94770059MySQL:https://blog.youkuaiyun.com/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
2053
转载 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
4993
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人