自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liujiangxu

Please make more money

  • 博客(65)
  • 收藏
  • 关注

原创 docker各目录含义

绑定挂载命名卷临时文件系统挂载命名卷。

2024-04-29 14:25:23 886 2

原创 zabbix升级后图形文字不显示

下载win字体,根据自己选择,上传至/usr/share/zabbix/assets/fonts目录下,修改文件名为jianti.ttf。更新小版本后zabbix数据图形都有,只有下方文字不显示。修改默认字体配置文件。

2024-04-15 10:49:58 195

原创 kubectl基础命令详解

管理名称空间资源查看名称空间[root@ceshi-130 conf]# kubectl get ns[root@ceshi-130 conf]# kubectl get namespaceNAME STATUS AGEdefault Active 7d17hkube-node-lease Active 7d17hkube-public Active 7d17hkube-system Active

2024-03-06 17:31:44 427

原创 nginx代理参数proxy_pass

proxy_pass参数用于配置反向代理,指定客户端请求被转发到后端服务器,后端地址可以是域名、ip端口URI。

2024-03-06 17:08:58 1537

原创 Elasticsearch8.11集群部署

【代码】Elasticsearch8.11集群部署。

2024-01-26 15:57:21 697 1

原创 jenkins+mvn使用自定义jdk

原因在build阶段多了 mvn命令导致去掉就正常了,mvn插件安装后默认运行带了mvn命令。

2023-12-28 17:25:22 1839

原创 Elasticsearch基础优化

当写索引时,需要把写入数据都同步到副本节点,副本节点越多,写索引得效率就越慢,如果有大批量进行写入操作,可以先禁止Replca副本复制,设置index.number_of_replicas:0关闭副本,再写入完成后,Replca修改回正常状态,提升效率。对于节点瞬时中断得问题,默认情况,集群会等待一分钟来查看节点是否重新加入,如果节点再次期间重新加入,重新加入得节点会保持其现有分片得数据,不会触发新的分片分配,这样就可以减少ES在自动在平衡可用分片所带来的极大开销。

2023-11-24 17:03:01 1345

原创 Elasticsearch基础条件查询

在es中,有文字的一部分也能正常查询到数据,es会将内容分词在倒排索引中匹配,比如“张三”,匹配“张”或者“三”都会进行匹配。from开始计算公式:(页码-1) * 每页数据条数。must:类似and,必须 多条件同时成立。match_phrase:完全匹配。should:查询类似or,或者。其实就是特殊的内容进行样式的设定。match_all:匹配所有。size:表示查询多少条文档。highlight:高亮字段。from:表示从第几行开始。properties:特性。keyword:关键字。

2023-11-17 16:41:08 842

原创 Elasticsearch基础增删改查

Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档。

2023-11-15 15:52:31 113

原创 weblogic漏洞修复打补丁

根据提示直接找最新的,官方补丁状况都是包含老补丁持续兼容更新。

2023-11-14 15:38:37 614

原创 容器运行elasticsearch安装ik分词非root权限安装报错问题

有些应用默认不允许root用户运行,来确保应用的安全性,这也会导致我们使用docker run后一些操作问题,用es安装ik分词器举例(es版本8.9.0,analysis-ik版本8.9.0)

2023-10-07 11:42:12 687

原创 nginx复现问题accept4() failed (24: Too many open files)

请求模拟:使用nginx反向代理一个java后端请求工具:使用ab命令(yum install httpd-tools -y)下载-n 请求数-c 并发数-r 不在接手错误是退出ab命令并发最大在2w,可以提升,我这里没有做处理2w足够复现了。

2023-08-21 11:17:07 812

原创 根据宿主机PID获取容器运行实例

【代码】根据宿主机PID获取容器运行实例。

2023-08-18 10:02:51 401

原创 jenkins容器部署定时构建于本地时间不一致

【代码】容器部署jenkins定时构建于本地时间不一致。

2023-07-28 16:28:21 1022

原创 zabbix6.4自带模板监控mysql

模板–》MySQL by Zabbix agent 2 --》宏(输入对应的用户、密码、主机)随便找一个mysql监控项测试看下有没有数据,可以看到获取数据正常。

2023-04-21 15:19:57 940 1

原创 清理zabbix数据库ibdata1文件

zabbix经过长时间的运行导致ibdata1文件的数据持续增加,mysql之前是没有配置表空间,InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,久而久之给后续的维护带来障碍。

2023-03-27 15:08:53 802

原创 prometheus-metrics指标翻译

【代码】prometheus-metrics指标翻译。

2023-03-03 15:39:21 2247

原创 prometheus-promQL

获取区间向量中的第一个和最后一个样本并返回其增长量(每分钟)通过区间中最后两个两本数据来计算区间向量的增长速率。计算每秒平均增长率 范围向量中的时间序列(每秒)将标量 作为没有标签的向量返回。返回一个单元素瞬时向量的样本值。区间向量内每个度量指标的平均值。返回当前所在周的第几天0-7。返回当前月份第几天1-31。返回当前小时的多少分钟。返回给定时间一天的小时。

2023-03-02 09:21:07 343

原创 prometheus+cadvisor监控docker

cAdvisor(ContainerAdvisor)为容器用户提供了对其运行容器的资源使用和性能特性的了解。它是一个正在运行的守护程序,用于收集、聚合、处理和导出有关正在运行的容器的信息。具体来说,它为每个容器保存资源隔离参数、历史资源使用情况、完整历史资源使用的直方图和网络统计信息。该数据按容器和机器范围导出。说白了其实和一般监控的agent类似,就是将容器内部的监控指标持久化存储然后web ui界面展示,结合prometheus+grafana更好的汇聚监控指标。

2023-02-27 09:55:09 852

原创 prometheus+consul服务发现

常见几种服务发现模式周期性自动检查特定文件内容读取加载到配置,不需要重启面向分布式,提供服务注册、服务发现和配置管理。通过exporter注册到consul服务,然后将数据汇聚到prometheus进行收集,exporter–>prometheus–>grafana,注册简单,批量监控。

2023-02-10 16:33:00 442

原创 docker配置容器日志大小

容器运行后容器日志会一直存储,时间久后会出现日志文件过大,从而导致查询日志困难,容器日志一般会在docker持久化目录containers下对应不同镜像名称以 *-json.log形式。

2022-10-11 11:51:01 821

原创 java程序cpu持续飙升

一天的晚上,开始收到告警信息,某某系统cpu使用率超过85%,查看3天cpu使用率基本都正常在7-8%区间,以为正常的大查询造成的瞬时值,持续观察发现没有下降的趋势,后续做暴力重启没用,联系开发一并排查。

2022-09-26 16:11:21 358

原创 nginx后端节点更新不停机

【代码】nginx后端节点更新不停机。

2022-09-02 15:07:22 1304

原创 docker修改挂载目录

修改容器配置文件,增加参数,默认路径为 /var/lib/docker/新增数据盘路径为 /liujiangxu。

2022-08-31 17:15:13 1840

原创 nginx代理无法访问后端服务

nginx配置location网页显示css/js文件无法加载,但是后端服务访问正常,估计是后端服务将后缀路径写死导致nginx无法跳转。增加重定向配置,再次访问后正常加载。

2022-08-05 17:05:05 3792

原创 nginx访问返回504

nginx后端代理为报表服务,错误日志大量出现上游服务超时,页面访问也会出现504返回,查看后发现服务本身没问题,问题着重在nginx本身,报表服务本身属于大查询,返回较慢。nginx默认本身后端超时为60S,大查询的返回大于60S所以会有几率出现504请求失败2022/08/05 13:00:24 [error] 3389#e: *1092213 upstream timed out (110: Connection timed out) while reading upstream, client: 1

2022-08-05 09:35:41 4543

原创 reids5.0集群搭建

去中心化分片集群,集群中有16384个哈希槽,每个redis实例负责一部分slot,集群中的所有信息通过节点数据交换而更新。卡槽只会分配给主节点,每个卡槽能存放多key。有利于Redis动态扩容、缩容,把缓存雪崩数据丢失的风险降到最小。实现故障发现、故障转移、配置中心、客户端通知,哨兵可以从字面理解。他会持续性监视主从之间的状态信息,当主从故障自动切换。高可用性,读写分离,M写S读。故障时无法自动切换,只能手动,master存储和写能力因机器收到瓶颈。部署为3台机器,三主三从架构方式。......

2022-07-22 15:53:57 398

原创 redis5.0参数详解

##############################REDIS集群##############################################################LUA脚本##############################################################快照################################

2022-07-19 17:04:53 653

原创 docker部署全链路监控pinpoint

官网传送门: pinpoint-docker个人传送门: 增加volume持久化访问方式http://$ip:8080即可web页面给出了agent安装地址,直接下载上传被采集端即可(1) tomcat接入(2) jar接入运行后可以清晰看到应用整个交互调用拓扑图拖动红框空可以显示出调用详情(如下有不同的功能)Inspector可以查看程序jvm指标信息

2022-06-02 14:10:32 1302

原创 docker批量删除images

有时根据第三列删除会报错镜像被引用无法删除,awk可以匹配镜像名然后格式化输出镜像名称及版本号[root@ceshi-132 pinpoint-agent]# docker images | awk '/years/{print $1":"$2}'prom/prometheus:v2.14.0harbor.od.com/public/prometheus:v2.14.0prom/blackbox-exporter:v0.15.1harbor.od.com/public/blackbox-expor

2022-05-31 10:51:59 759

原创 docker容器使用cron任务计划

当前有bash环境情况下exec到容器内部运行命令下载root@0f76222d94c0:~# apt-get install cronReading package lists... DoneBuilding dependency tree Reading state information... Done编写crontabroot@0f76222d94c0:~# crontab -e*/1 * * * * echo 'test' > /root/test.txt不生

2022-05-20 16:16:46 1982

原创 crontab每周一到周五

每周一到周五9点到15点每分钟执行:*/1 9-14 * * 1-5Linux * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | +---------- month

2022-05-20 16:07:01 10640

原创 jenkins容器自定义配置密钥+jdk+maven环境

当使用到maven项目时会用到jdk和maven环境,也需要ssh密钥避免容器重启消失,我使用jenkins2.344自带的jdk为11版本,与打包项目不兼容会出现构建报错,所以到此自定义环境及版本使用,以下使用dockerfile构建重新打包新的镜像从源头解决Dofilefile构建此处遇到痛点Dockerfile文件source全局配置文件一直不生效,会导致容器启动后需手动source,解决方式就是将souce /etc/profile写到~/.bashrc文件中完美解决FROM harbor.

2022-04-29 17:18:38 1218

原创 docker部署gitlab拉取异常

1. 启动容器启动必须存在3个端口,https、访问、传输,但当ECS端口被占用情况我们会映射不同得端口 如下运行状态docker run --itd \ --hostname gitlab.example.com \ --p 8443:443 --p 880:80 --p 822:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_

2022-04-28 09:40:21 1556

原创 Nginx健康检查自定义检查路径(非根路径)

Nginx官方提供的模块中,默认没有对负载均衡后端节点健康检查模块,必须使用第三方模块以打补丁形式安装使用,所以推荐使用Tenginengx_http_upstream_check_module该模块可以为Tengine提供主动式后端服务器健康检查的功能,1.40+以上默认开启upstream report { server 10.96.6.65:8080 weight=1 ; server 10.96.6.66:8080 weight=1 ; ch

2022-04-18 16:19:16 3573

原创 CKA认证

1、权限控制 RBAC(真题第1题)设置配置环境:[student@node-1] $ kubectl config use-context k8sContext为部署流水线创建一个新的ClusterRole并将其绑定到范围为特定的 namespace 的特定ServiceAccount。Task创建一个名为deployment-clusterrole且仅允许创建以下资源类型的新ClusterRole:DeploymentStatefulSetDaemonSet在现有的 namesp

2022-04-12 11:01:22 136

原创 tomcat+rocketmq消息重复问题

前提:rocketmq使用docker-compose部署(容器部署需要写死brokerIP1=宿主机ip,否则启动后broker-a的集群ip为容器ip),tomcat本地方式部署docker-compose: rocketmq单机版现象:应用启动之后在消息中心console控制台能清楚看到生产1消费2,应用日志查看发现重复消费2次,更改rocketmq为本地单机版部署也是存在次问题解决:经过好几天折腾,mq版本也换过,环境也换过,最终的锅在tomcat配置的上下文上面,tomcat配置上下文

2022-03-04 17:07:01 160

原创 linux软连接安全删除

linux在删除软连接时千万不能在目录后带‘/’,否则会将原文件全部删除,下图test1 test2用不同方式删除结果,带/表示绝对路径检索,不带则表示相对路径

2022-02-14 15:10:53 574

原创 tomcat jvm参数

参数含义-XX:+HeapDumpOnOutOfMemoryError当OOM时 转储堆文件-XX:+UseGCLogFileRotation开启GC日志分割,必须设置-Xloggc-XX:+PrintGC当GC时打印信息-XX:+PrintGCDetails当GC时打印详细信息-XX:+PrintGCTimeStamps当GC时打印时间戳-Xloggc:/home/admin/oom/gc.log指定GC日志文件-XX:NumberOfG...

2021-12-03 10:06:21 317

原创 RHCE.

????安装和配置 Ansible按照下方所述,在控制节点 172.25.250.254 上安装和配置 Ansible:安装所需的软件包创建名为 /home/greg/ansible/inventory 的静态清单文件,以满足以下要求:172.25.250.9 是 dev 主机组的成员172.25.250.10 是 test 主机组的成员172.25.250.11 和 172.25.250.12 是 prod 主机组的成员172.25.250.13 是 balancers 主机组的成员prod 组是 we

2021-11-03 14:10:33 500

空空如也

空空如也

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

TA关注的人

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