自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP8.3-ZTS版本安装流程以及添加扩展

PHP8.3-ZTS版本安装流程以及添加扩展。

2024-04-01 15:24:55 268

原创 宝塔-云安全监控迁移流程

【代码】宝塔-云安全监控迁移流程

2024-03-04 09:53:03 148

转载 【无标题】

ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。更多参考: https://datacadamia.com/os/linux/firewalld。

2024-02-04 10:40:30 46

原创 命令行导出excel格式mysql中文数据乱码解决

在Linux系统中,我们常常使用Shell命令把MySQL数据导出成CSV或Excel格式,但是经常出现中文显示为乱码的问题。根本的原因在于编码的设置。

2024-01-03 11:40:02 563

原创 repmgr手动切换主从失败,报错‘DETAIL: local node last receive LSN‘

具体原因目前没有明确解释,估计是repmgr或pg对这个参数有个超时或者时间检查之类的机制。刚搭建好的repmgr主从使用命令手动进行切换失败,日志如下。postgresql.conf中有这样一个内容。,导致repmgr切换失败。再次手动执行主从切换成功。

2023-12-04 14:35:48 494

原创 nginx转发https到tomcat报错403

http请求转发正常,https返回403,nginx配置已添加proxy相关参数。tomcat开启https请求需要加上如下内容在conf/server.xml。在nginx排查了很久,后来在tomcat中加上了日志打印发现。加上后重启tomcat,https恢复正常。

2023-11-07 15:47:19 571

原创 别再使用YYYY-MM-dd,一次日期时间格式引发的问题

建议大家需要返回时间日期时,最好使用日期时间格式统一使用yyyy小写,或者规定使用定义好的工具类,避免出现此类问题。查了半天发现,YYYY表示一个基于周的年份,不是基于日历的年份,所以到年末可能会出现问题。JAVA后端在写代码时,中有一段日期格式用了。,导致读取到的结果差了一年,应该返回的值是。

2023-10-09 11:57:21 189

原创 Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)

ubuntu 22安装好后,普通用户一直登录不上,查看/var/log/auth.log发现报错。查看文档发现Ubuntu 22.04系统中。再重启sshd服务,普通用户就可以连接了。来代替,但是PAM文件中默认还是在使用。这个模块已经不再被使用,需要使用。,这里就需要手动修改一下。

2023-09-11 11:26:26 1671 1

转载 Redis 高可用集群原理及选型 —— 主从复制、Sentinel、Cluster

主从复制模式中包含一个 master 与一个或多个 slave,客户端可对 master 进行读写操作,对 slave 进行读操作,master 写入的数据会以异步的方式实时自动发送给 slave。定期(默认10s一次,当 master 被标记为主观下线时,改为1s一次)向 master 和 slave 发送INFO命令。所有在线的 slave 中选择优先级最高的,优先级可以通过 slave-priority 配置。领头哨兵从出现故障的 master 的 slave 中挑选一个来当选新的 master。

2023-08-28 10:14:12 53

转载 mysql表分区

List分区:LIST分区和RANGE分区类似,区别在于LIST是枚举值列表的集合,RANGE是连续的区间值的集合。KEY分区和HASH分区的算法不一样,PARTITION BY HASH (expr),MOD取值的对象是expr返回的值,而PARTITION BY KEY (column_list),基于的是列的MD5值。Hash分区:基于给定的分区个数,将数据分配到不同的分区,HASH分区只能针对整数进行HASH,对于非整形的字段只能通过表达式将其转换成整数。通俗说就是子分区就是在表分区后再进行分区。

2023-07-27 12:13:07 226

原创 linux不重启进程释放磁盘空间

centos偶尔会出现删除了文件,磁盘空间还是未释放的情况。像du和df命令结果差距很大,就是因为当一个文件被删除的时候,在文件系统的目录中已经不可见了,du不会再统计它了,但是还有运行的进程持有这个已经被删除了的文件的句柄,那么这个文件就不会真正在磁盘中被删除。df还会对他进行统计。早上服务器报警磁盘满了,登录上去把日志删掉后,执行du命令显示磁盘空间很多,以为问题已经解决了,发现报警还是未解除,执行df命令查看,发现磁盘占用还是满的。

2023-06-05 14:36:52 358

原创 centos下skywalking安装php agent

目前skywalking的php-agent仅支持php-fpm和Swoole,其他的框架类似workerman等还未支持。注意这里是安装agent,很多教程是安装的skywalking,现在已经改名为。最后重启php-fpm, 执行php-m查看是否加载成功。安装完成后在php.ini中添加如下内容。切换到LLVM 7环境。

2023-05-04 11:00:07 378 1

原创 filebeat收集不规则多行日志

原先pipeline中grok的写法如下,并且已经在filebeat.yml将日志合并为单个事件,也无法在message中使用官方提供的。现环境有多行日志输出内容和格式不确定,合并后使用grok默认正则无法收集,需要自己编写正则。最后将message字段修改成如下内容可以进行正确匹配。匹配到多行日志,个人认为是日志中有大量的。造成,会报错导致丢掉该条日志。

2023-04-06 15:04:40 612

原创 nacos2.0.2升级2.2.1报错Column ‘ENCRYPTED_DATA_KEY‘ is either not in any table

以上报错表示nacos使用的数据库是默认内嵌的derby数据库,建议通过导出配置的方式进行升级。如果是使用mysql作为数据库的nacos,在数据库中执行以下sql即可解决报错。最重要的一点,确认你用的数据库是mysql,而不是自带的Derby。

2023-03-21 17:33:05 1090

原创 https证书检查python脚本

在当前目录下创建一个url.txt文件,将需要检测域名写入文件内。之后执行脚本输出结果。

2023-01-30 10:14:59 427

原创 filebeat修改自带modules模版

filebeat 更新自带模版

2022-11-18 15:06:34 1390

原创 filebeat自定义日期类型

filebeat date 自定义日期类型

2022-10-12 17:36:28 715

原创 spug发布修改配置文件

当我们使用spug进行应用发布时,需要替换配置文件,可以将配置文件区按不同环境进行存放到spug的配置中心。文件无法正确获取到配置中心的变量。

2022-09-27 14:12:11 305

原创 spug切换用户执行后台命令

spug 切换用户 后台命令

2022-08-15 16:45:36 283

原创 es6升级到7后报错illegal_argument_exception

请求内容如下,在es6可以执行成功,7报错illegal_argument_exception

2022-07-06 10:08:28 884

原创 SVN修改日志的作者和日期

svn修改日志内容

2022-06-22 16:57:37 1413 1

原创 SpringBoot文件上传异常The temporary upload location *** is not valid

新上线java服务正常运行几天后,突然出现报错The temporary upload location *** is not valid登上服务器查看/tmp/下确实没有这个目录,但是有其他同名类似目录,查询发现Springboot项目启动时会创建一个/tmp/tomcat/work/Tomcat/localhost/ROOT临时目录,作为文件上传的临时目录,但是linux的/tmp/目录会定时清理,所以导致图中报错推荐两个不需要改代码的方法,如下:1.直接配置tmp目录配置文件,跳过清理类似同名

2022-05-24 15:24:00 279

原创 Promtail报错处理

在初次使用promtail收集日志时,使用了大量labels#- job_name: nginx_test# static_configs:# - targets:# - localhost# labels:# app: nginx# env: prod# host: nginx1# __path__: /var/log/nginx/access.log# pipeline_stages:# - match:#

2022-04-08 11:01:50 1453

原创 SkyWalking showcase部署报错“sh“: executable file not found in $PATH: unknown.

skywalking

2022-03-10 14:18:10 2614

转载 更适合中小企业的日志系统loki

运维的核心目标是保障系统的稳定性和可靠性,而监控是贯穿整个运维生命周期的,为系统的稳定和可靠提供了可观察性及历史可追溯性,可以说,没有监控,运维就是在抓瞎在整个运维生命周期中,监控覆盖硬件/系统级监控、应用服务指标监控、程序运行日志监控、业务监控、链路监控而日志监控主要就是关注程序运行状态,当然,如果涉及业务日志,日志监控也能体现业务运行情况及业务访问量等日志架构通常的做法就是:日志收集日志处理日志存储日志可视化Loki与ELK抉择而在Loki之前,你要问运维开源的日志解决方案,似乎只

2022-02-22 14:30:16 1350

原创 Kubesphere查看可插拔组件jenkins默认密码

直接查看文档 https://kubesphere.io/zh/docs/faq/devops/install-jenkins-plugins/搭建好kubesphere开启devops功能,通过secret获取密码,提示密码错误,折腾半天,查看文档发现,直接使用kubesphere账号密码登陆即可...

2022-01-26 16:24:52 1100

原创 k8s iptable升级到ipvs

k8s官方推荐生产环境使用ipvs,将现有集群iptables升级到ipvs# 保证加载以下模块[root@node1 ~]# lsmod|grep ip_vsip_vs_sh 16384 0 ip_vs_wrr 16384 0 ip_vs_rr 16384 80 ip_vs 159744 86 ip_vs_rr,ip_vs_sh,ip_vs_wrrnf_conntrack

2021-12-27 16:40:43 754

转载 k8s namespace 删除后一直terminating

背景删除ns时,有时候会一直卡在terminating的状态,无法删除,此时会引发一些问题,所以试了两种方法,记录下来假定ns名称为test方法一通过强制删除,并且设置优雅删除时间为0(默认为30s)$ kubectl delete ns test --force --grace-period=0博主试了方法一之后还是无法删除,经过网上冲浪之后找到了方法二方法二通过k8s提供的api接口,把.spec.finalizers字段及其内容删除,从而k8s会直接将该ns删除把该ns导出为jso

2021-11-18 13:53:05 525

原创 rocketmq-console-ng开启密码登陆

生产环境rocketmq-console-ng需要开启密码登陆,操作过程如下github地址已经不提供rocketmq-console代码下载,需要自己找地方下载下载代码后进入目录,修改文件application.properties#将此参数改为true后保存,默认为falserocketmq.config.loginRequired=true再打开文件users.properties编辑#添加如下:用户名=密码,权限。 这里1表示管理员,0表示普通用户admin=pwd,1保存后编

2021-10-25 17:17:36 2432

原创 python3.9 源码编译安装pyqt5

环境python 3.9.6centos7执行 pip3 install PyQt5==5.15.2报错ERROR: Could not find a version that satisfies the requirement pyqt5==5.15.4 (from versions: 5.14.0, 5.14.1, 5.14.2, 5.15.0, 5.15.1, 5.15.2, 5.15.3, 5.15.4)ERROR: No matching distribution found for

2021-09-15 14:57:03 4097

原创 解决vim没有颜色

最近vim没有颜色,而且感觉很多功能没用,发现/usr/share/vim/vim74下的脚本全部是空文件建议最快捷办法就是卸载干净vim再重装一定要卸载干净!!!直接执行重装yum reinstall vim并是真正的卸载重装清理4个相关软件再进行安装,问题解决yum remove -y vim-common vim-filesystem vim-enhanced vim-minimalyum -y install vim...

2021-09-06 16:13:35 1608

原创 coredns报错Failed create pod sandbox: rpc error

在做测试时,想把集群的calico换成fannel,卸载calico并安装fannel后,coredns无法启动,报错network: error getting ClusterInformation: connection is unauthorized: Unauthorized, failed to clean up sandbox container查看文档https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storag

2021-08-13 14:30:13 5958

转载 python mysql数据库连接池

一、首先第一步,我们先来编写数据库配置文件,在test001keshanchu下创建目录和文件test_db\config.ini,内容如下[DATABASE]host = 10.182.27.158port = 3306user = rootpasswd = 123456wtdatabase = xttest_newdbchar = utf8table = interface_test二、第二步,我们写一个从config.ini配置文件中读取我们想要信息的readConfig.py文件

2021-07-26 10:04:52 288

转载 Python 常见加密方式和实现

一、前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。如下所示: # -*- coding:UTF-8 -*-__author__ = 'rxz' # 方法中不传参数则是以默认的utf-8编码进行转换a = "中国欢迎您".encode("utf-8")print(a) #

2021-06-24 11:16:59 2029

原创 logstash-plugin install报错message: certificate verify failed

使用logstash-plugin install logstash-input-jdbc插件时报错命令和报错如下ERROR: Something went wrong when installing <PLUGIN>, message: certificate verify failed.在install后加上参数 --no-vertify 命令为logstash-plugin install --no-vertify logstash-input-jdbc,仍然报同样错误解决办法:

2021-05-10 15:18:18 1400 1

原创 linux下限制每个IP网速

需求是要限制每个ip单独网速为100kb,服务器在阿里云上,专有网络网卡只有eth0linux下限制网速的方法有很多种1.wondershaper # 是一根据网卡来进行限制总网速,操作简单,适合新手2.tc # linux自带的模块,规则复杂,但是效果强大3.hashlimit # iptables的一个模块,用它结合iptables的其它命令可以实现限速的功能,但是单独hashlimit模块是无法限速的这里我们选用的是hashlimit,因为比较熟悉iptables,tc太复杂,wond

2021-04-26 12:08:54 2955 1

原创 sed截取日志的各种用法

好久没用sed,这里记下来回一下1.打印 16-08-13 到 结尾的行sed -n '/16-08-13/,$p' weixin/logs/catalina.out > /tmp/wx.log 2.截选时间段日志“2021-02-04 09:25:55,606 后面跟日志内容 ”这样的目标是需要将02-04的09:25:55 和09:28:08 之间的日志截取出来:命令如下:sed -n ‘/2015-05-04 09:25:55/,/2015-05-04 09:28:55/p’

2021-03-29 11:05:39 966 2

转载 node版本管理利器:nvm

nvm是一款node版本管理工具,简单来说,如果你想在一个环境下安装多个node版本,并向自由地切换相关版本,那你就需要使用nvm进行版本管理。如机器上已安装过node环境,请先卸载再安装nvm,以防冲突。centos清理方式:#卸载npm sudo npm uninstall npm -g#卸载nodesudo yum remove nodejs npm -y#清除残留文件cd /usr/local/lib && rm -rf node*cd /usr/local/i

2021-02-24 10:57:55 211

原创 es升级后报错[_default_] mappings are not allowed on new indices and should no longer be used. 解决

升级es和kibana到7之后,部分filebeat无法创建新索引报错如下"type":"illegal_argument_exception","reason":"[_default_] mappings are not allowed on new indices and should no longer be used. See [https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking-changes-7.0

2021-01-15 15:22:39 854

转载 lsof的错误使用场景和查看打开文件数的正确方法

前两天在调查一个"too many open files"的问题,和之前一样,自然而然的用到了lsof,加上一堆漂亮的命令组合来查看哪些程序打开了很多文件。lsof | awk ‘{print $2}’ | uniq -c | sort -rnk1 | head啪的一敲回车,很顺利的定位到几个docker内运行的Java进程排在最前,分别都是几万的结果,怀疑是不是docker的问题。很不幸的是,这个调查结果是错的。。。先说真实的情况,后面再展开分析:真实的元凶,是一个并没有在上面的命令结果中排在最前

2020-12-03 09:58:38 1297

空空如也

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

TA关注的人

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