- 博客(157)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 使用ElasticSearch-dump工具进行ES数据迁移、备份
elasticsearch-dump用于更加快捷方便的将Elasticsearch不同集群的数据进行索引备份和还原。
2024-09-29 15:23:31
1825
转载 如何找到 docker 容器中的网卡外联的 veth pair 的另一张网卡
本文介绍了四种查找docker容器中的网卡外联的veth pair的另一张网卡的方式,强烈建议使用方式四。
2024-02-02 16:55:55
344
转载 Nginx流控限制
前文已经涵盖了Nginx和Nginx Plus提供的“流量限制”的很多功能,包括为HTTP请求的不同loation设置请求速率,给“流量限制”配置burst和nodelay参数。还涵盖了针对客户端IP地址的白名单和黑名单应用不同“流量限制”的高级配置,阐述了如何去日志记录被拒绝和延时的请求。
2023-02-01 14:27:13
582
原创 Loki导入数据源后日志实时展示出现“Live tailing was stopped due to following error: undefined”问题解决
Loki导入数据源后日志实时展示出现“Live tailing was stopped due to following error: undefined”问题解决
2023-01-30 14:03:06
964
原创 Django-Apscheduler定时任务
当作业完成时,执行器将会通知调度器。django-crontab 最简单,类似crontab的方法进行定时任务的设置,但不支持Windows平台。django-celery 非常晚上的定时任务库,但通常需要结合redis、es等中间件结合使用,重。标准库(Windows下没有,默认会报错)实现文件锁,以此来规定只有一个进程执行定时任务。django-apscheduler 能够跨平台,能够设置多种定时任务,轻量级首选。任务持久化仓库,默认保存任务在内存中,也可将任务保存都各种数据库中。
2023-01-29 16:50:55
1447
原创 记一次du与df磁盘占用量数据不一致处理情况
测试环境与生产环境centos6服务器同时出现了该情况,即通过df -h与du -sh /*统计出的结果相差很大。1、日志文件正在被写入时,执行了删除文件操作,导致文件一直被占用,无法释放。没有查出任何delete进程的话,可能是由于磁盘碎片过多导致。确实查到了很多进程,将进程杀死成功释放磁盘空间。2、查问题的时候还发现一种情况,在。两者之间足足差了70G。
2022-11-22 10:00:16
536
原创 Jenkins-Pipeline基本使用
Pipeline 是Jenkins 2.X核心特性,帮助Jenkins实现从CI到CD与DevOps的转变Pipeline 简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。
2022-11-14 14:26:59
2916
原创 k8s 1.24 版本以后获取永不过期token?
一个服务操作多个k8s集群, 这个时候就会出现授权问题。k8s 1.24版本之前sa账号产生的token在secret中是永久不过期的。在1.24版本以后secret将不再保留token.而此时容器中的token是只有一个小时就过期的,这对于一个服务来操作多个k8s集群基本就不可能了。
2022-10-11 15:25:56
3697
转载 @staticmethod静态方法
当某个方法不需要用到对象中的任何资源,将这个方法改为一个静态方法, 加一个@staticmethod加上之后, 这个方法就和普通的函数没有什么区别了, 只不过写在了一个类中, 可以使用这个类的对象调用,也可以使用类直接调用, 简而言之, 写在类中的函数, 我是这么认为的…
2022-10-11 15:16:59
951
转载 kubernetes的三种探针startupprobe,ReadinessProbe,LivenessProbe记录
kubernetes的三种探针
2022-09-18 16:28:15
1779
原创 Django-request请求
Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径是django.core.handlers.wsgi.WSGIRequest。...
2022-08-29 11:14:20
709
原创 Django-Cookie & Session
Cookie名称和值可以由服务器端开发自己定义,这样服务器可以知道该用户是否是合法用户以及是否需要重新登录等。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型记住用户名。cookie数据存放在客户的浏览器(客户端)上。...
2022-08-29 11:12:23
297
原创 Django基础理论整理
manager.py 项目运行的入口文件__init__.py 将当前目录指定为一个库,其它项目可直接引用settings.py 存放项目的配置文件,例如应用配置、模板目录、静态文件目录等urls.py 存放页面路径,将客户请求代理到具体的视图中wsgi.py 使用wsgi协议与WEB服务器对接的入口文件。...
2022-08-29 10:59:31
278
原创 ESXI 7.0 版本配置N卡显卡直通
ESXI 7.* 版本配置N卡显卡直通前因 ESXI版本太新,网上啥参考资料没有。显卡直通各种问题,虚机一装显卡驱动就直接把宿主机直接整挂了。于是各种查资料,各种尝试,终于搞定直通问题。配置名称版本服务器DELL R720ESXIESXI 7.0显卡NVIDIA GTX650Ti流程1、安装ESXI并接好显卡没啥可说的2、更改ESXi配置文件在管理—>硬件的PCI设备中搜索nvidia,勾选其中一个后,选择切换直通 (这里有第一个不同点,E
2022-01-13 17:19:25
38925
21
转载 K3s离线安装-四种类型
前 言K3s 是一个轻量级的 Kubernetes 发行版,在 2020 年统计的 K3s 下载量中,K3s 的全球下载量已经超过 100 万次,每周平均被安装超过 2 万次,其中 30%的下载量来自于中国。在国内已经有许多用户将 K3s 应用到了各种边缘计算和物联网设备中,同时也被广泛应用于智能工厂部署的生产线机器人和一些世界上最大型的风力发电厂当中。针对生产环境下的 K3s,一个不可逾越的问题就是离线安装。在你的离线环境需要准备以下 3 个组件:K3s 的安装脚本K3s 的二进制文件K3s
2021-11-02 14:46:42
1055
原创 ansible-tower(awx)容器化安装流程(终极简版)
1、安装ansibleyum -y install epel-release && yum -y install ansible2、关闭核心安全功能vi /etc/selinux/config SELINUX=disabled # 关完最好重启3、安装Python3及docker-compoer库yum -y install python3pip3 install -U pip setuptools -i https://mirrors.aliyun.com/pypi/s
2021-07-29 11:13:59
1103
原创 记一次redis以RDB类型数据恢复问题
记一次redis数据恢复问题问题: redis通过rdb格式进行数据备份,获得备份文件后,转移至其它服务器后,通过该rdb文件无法将数据恢复,每次拷贝备份文件后会被自动覆盖。解决: 1、关闭aof方式的备份appendonly no 2、开启守护模式(作用未知,感觉可以不用开)protected-mode yes 3、在停止redis后将备份文件拷贝至rdb目录,再重启redis 务必保证redis已经停止的情况下拷贝文件...
2021-07-26 09:58:33
465
原创 Kafka基本——初见
Kafka基本逻辑: 1、类似于rabbitmq之类的消息队列,消息的传递通过topic(主题)进行,Producer(生产者)通过发布topic进行消息的发布,server(消费者)通过与cluster之间建立长连接的方式,消费topic主题。 2、Topic可细化为多个Partition(分区),一个分区只属于一个主题,在物理层面上的具体表现为多个可追加的Log(日志)文件,对于大文件Kafka会将Log进行切分。 3、Log写入为顺序写入,仅有最后一个LogSegment(日志分片)写入数
2021-05-21 14:54:08
170
原创 GO语言依赖换源(更换为国内源)
超时。。。超时。。。下载GO模块一直超时,因此换到国内源,方便模块下载正文开启Go的MODULE支持export GO111MODULE=on软件源替换export GOPROXY=https://goproxy.cn,directdirect为cn镜像没有找到会按照默认找本文借鉴:https://www.cnblogs.com/chnmig/p/11345600.html...
2021-02-19 17:35:40
9106
1
转载 Linux 日志切割神器 Logrotate 原理和配置详解
对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分 Nginx日志之类的 CRON 脚本,大家似乎遗忘了 Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!logrotate 程序是一个日志文件管理工具。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间。下面就对 logrotate 日志轮转操作做一梳理记录。1、配置文件介绍
2021-01-27 10:56:09
2309
转载 zabbix3.4及以上版本 监控网卡流量设置差量
自定义监控项的时候 看里面预设的监控网卡下载流量的key是 net.if.in[if,]这次可以监控流量了 但是添加监控项的时候 看网上别人的 都是可以设置数值是每秒的差量出来的才是实时网速之前版本是这么设置的3.4版本的zabbix是在这里配置的配置完成以后在去测试就没有问题了,zabbix自带的模版也是没有问题的;转载至:https://www.cnblogs.com/52py/p/9512447.html...
2020-12-31 11:59:24
616
转载 利用vMA在UPS市电断电时关闭ESXi主机
在上一篇介绍了如何部置vMA,在本篇我们利用vMA使UPS在市电断电后,自动关闭ESXi主机及里面的所有虚拟机。需求 现有一服务器,安装 ESXi55,里面有若干虚拟机,一台山特C3K UPS,市电断电后,要求UPS通知ESXi关机,原理 断电后,UPS透过RS-232通知安裝在Windows中的UPS代理程序,代理程序通知vMA,vMA对Esxi Server執行關機腳本,Esxi Server使用shutdown guest功能关闭所有VM后,再关闭ESXi实体主机。软件安装
2020-12-15 10:10:04
6231
转载 部置VMware Management Assistant-vMA
按照VMware的定义,vMA是一个基于SUSE11企业版的Linux虚拟机,包括预先包装的软件如命令行接口,和Perl的SDK。VMA允许管理员运行脚本或与ESXi主机和vCenter服务器系统交互的代理无需每次认证。VMA部件概述安装了vMA,则被授权使用该虚拟机,包括所有的vMA组件。VMA包括以下部件1、SUSE Linux企业服务器11 SP1–vMA运行在SUSE Linux企业服务器的虚拟机上。可以通过vifs vSphere CLI命令在ESXi主机和vMA命令控制台之间移动文件。
2020-12-15 10:05:24
837
原创 设置Mycat主键自增且唯一(非本地文件OR时间戳方式)
设置Mycat主键自增且唯一(数据库方法)本文仅考虑使用数据库方式进行主键自增1、配置server.xml# 其中1,表示使用数据库方式,0为使用本地文件方式,2为使用时间戳形式。<system> <property name="sequnceHandlerType">1</property></system>2、配置schema.xml并在某个分节点中建立表和存储过程2.1<?xml version="1.0"?>&l
2020-12-14 16:35:00
361
1
原创 OpenSSH_8.4编译升级
前因因项目需求,过绿盟漏洞安全检查曝出了三个OpenSSH的相关漏洞“CVE-2020-15778”、“CVE-2018-15919”、“CVE-2017-15906”,故而对OpenSSH进行升级以修补漏洞原环境openssh-7.4p1-21.el7.x86_64openssl-1.0.2k-19.el7.x86_64均为yum安装最新版本升级必需品openssh-8.4p1.tar.gzopenssl-1.1.1h.tar.gz请自行官网下载升级用脚本(脚本非原创,本人仅做了简单修
2020-11-11 10:18:51
917
4
原创 Zabbix结合脚本实现服务端口的自动发现(Python+Shell二合一)
Zabbix结合脚本实现服务端口的自动发现一、通过Python脚本实现自动化发现1、更改客户端配置文件位置(通过yum直接安装的客户端):/etc/zabbix/zabbix_agentd.confInclude=/etc/zabbix/zabbix_agentd.d/*.conf默认即可。在对应目录下添加端口监听的配置文件touch /etc/zabbix/zabbix_agentd.d/userparameter_port.conf并添加serParameter=port.alert,/
2020-08-27 16:53:33
1187
1
原创 Zabbix通过SNMP对设备进行监控
Zabbix通过SNMP对设备进行监控1、设备开启SNMP协议支持SNMP v1 最初的版本,通过团队名称进行认证,最为原始SNMP v2c v1的升级版,同样是通过团队名称进行认证,稍微高级一点,同样安全性不高SNMP v3 最为安全的版本,拥有认证与加密两重保障2、通过查询对应设备的用户手册等获取对应项目的OID号可通过snmpwalk工具对查出的OID号进行验证snmpwalk -v 3 -u qcnas -a md5 -A 123123 -x des -X 123123 -l au
2020-08-26 16:53:01
449
原创 Zabbix监控vCenter流程
监控vCenter流程1、前提编译安装时,需要添加--with-libcurl和--with-libxml2这两个编译项启动时,出现vmware collector #1等字样即代表成功2、流程(1)建立主机连接模板Template VM VMware #应用于 VMware vCenter 和 ESX hypervisor 监控Template VM VMware Guest和Template VM VMware Hypervisor #由自动发现使用,通常设置为自动链接到主机
2020-08-26 15:35:53
1256
2
原创 Zabbix监控戴尔IDRAC
Zabbix监控戴尔IDRAC1、开启SNMP登陆IDRAC ----> IDRAC设置----> 网络 ----> 服务 ----> SNMP代理(开启)2、Zabbix导入模板登陆zabbix ----> 配置 ----> 模板 ----> 导入模板如下:<?xml version="1.0" encoding="UTF-8"?><zabbix_export> <version>4.0</vers
2020-08-26 15:29:37
2398
原创 ShellCheck代码检查工具(Linux方面)
Linux下ShellCheck脚本检查工具安装工具流程yum -y install epel-release安装epel源yum -y install ShellCheck直接安装即可,注意大小写,小写的话会提示无此安装包使用[root@localhost ~]# shellcheck --helpunrecognized option `--help'Usage: shellcheck [OPTIONS...] FILES... -e CODE1,CODE2.. --exclu
2020-07-13 11:28:05
1032
原创 Maven单独构建某个仓库中的具体项目
Jenkins中使用Maven单独构建某个仓库中的具体项目前情:目前新开的项目采用微服务架构,但是所有子项目均存储在GitLab的同一项目中,按照之前采用的编译命令无法单独编译某一单独子项目。在网上遍历许久,最终得到解决,参考文章:https://www.cnblogs.com/EasonJim/p/8350560.html解决方法:Maven选项:-pl , --projects # 建立指定的项目,而不是构建所有项目 Build specified reactor projects i
2020-07-01 15:26:11
439
原创 Journal日志服务详解
Journal日志服务journalctl 用来查询 systemd-journald 服务收集到的日志。systemd-journald 服务是 systemd init 系统提供的收集系统日志的服务。常用命令行journalctl 查看所有日志journalctl --disk-usage 用于查看目前日志占用了多少磁盘空间journalctl -n 4 查看最新的4行日志journalctl --since=2020-06-23 查看从2020-06-23开始的日志j
2020-06-23 15:02:53
3887
转载 查看JAVA进程jps命令解析
一、简介jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。二、命令使用查看使用格式jps -helpusage: jps [-help]jps [-q] [-mlvV] []Defi
2020-05-22 17:43:33
1241
原创 nginx反向代理导致头部信息丢失
问题展现:原本应该携带token信息访问页面时,没有携带token导致出现验证失败,无法登陆问题分析:nginx在代理时,后端拿不到前段发过去的请求头信息,导致接口不通。(但是在本地是可以拿到的)主要原因为nginx在做反向代理时,没有在请求时添加头部信息的配置。解决方法1、在nginx中添加相应配置,使其能够携带头部信息通信server { listen 443 ssl; server_name test.com; ssl_certificate cert/test
2020-05-09 09:32:25
5114
tfgen 一款超好用的带宽,线路,交换机压力测试工具(内含中英双版)
2020-10-10
基于alpine镜像的容器安装uuid的问题
2021-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人