自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

树袋熊

The only way to do great work is to love what you do

  • 博客(99)
  • 资源 (4)
  • 收藏
  • 关注

原创 记一次nginx服务器启动找不到libluajit-5.1.so解决方法

事情经过2019年8月31日,下午4点,发现生产环境nginx服务异常,登录查看nginx服务挂掉了,于是重新启动nginx发现报错:error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory。解决过程查找本地libl...

2019-08-31 16:36:31 14842 8

原创 PXE+Kickstart无人值守安装操作系统

## 什么是kickstart> kickstart是一种无人值守安装操作系统的方式,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个ks.cfg的文件,如果在自动化安装的过程中出现需要填选参数的情况,安装程序就会去找ks.cfg,如果找到相对应的参数,就采用所匹配的参数,若找不到,则需要人工进行填写。所以,如果ks.cfg文件中涵盖了所需的参数,那么安装着就可以了告诉系统去哪下载ks.cfg文件,然后就可以等待安装完毕。

2019-03-06 19:03:43 1180 2

转载 十个MySQL经典错误与解决办法

Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行)mysql> show variables like '%max_connection%';| Variable_name | Value |max_connections | 151 | mysql> set global max_connections=1;Query OK,...

2018-11-01 15:27:26 3066 1

原创 Linux MySQL5.6安装

MySQL5.6安装安装依赖包yum install ncurses-devel libaio-devel cmake -y##创建管理用户 useradd -s /sbin/nologin -M mysql id mysql创建目录mkdir /application &&cd /application下载MySQL软件包...

2018-05-24 13:56:19 1318 2

原创 Python学习之路--装饰器

闭包通俗来讲,闭包就是在函数中定义一个内部的函数,并且这内部函数调用了外部函数中定义的变量,例如:def outter(): x = 10 def inner(): print(x) return inner()outter()错误陷阱:def my_func(*args): fs = [] for i in args: def func(): return i * i fs.appe

2021-06-02 17:33:27 228

原创 docker registry使用http协议

编辑daemon.json文件vi /etc/docker/daemon.json---{ "insecure-registries": [ "http://hub.myit.icu" ]}systemctl daemon-reload

2021-05-20 10:11:03 1738

原创 Python对Excel操作

读取操作import xlrd# 打开一个Excel文档data = xlrd.open_workbook('./result.xls')# 获取Excel中所有的sheet名称all_sheets_list = data.sheet_names()# 初始化第一个sheet,创建对象first_sheet = data.sheet_by_index(0) # 第一个sheet索引# first_sheet = data.sheet_by_name("Sheet1") # 通过she

2021-05-18 16:52:20 290

原创 Python+uiautomator2实现自动刷抖音视频

工具准备Python3.7.7adb(Android debug bridge)uiautomatorviewer安装adb官网地址:https://developer.android.google.cn/studio/command-line/adb下载好解压后设置环境变量即可安装uiautomatorviewer参照此篇文章:https://www.cnblogs.com/corsacsherry/p/10609339.html调试工具手机通过USB连接到电脑上开启开发者选项

2021-04-28 11:11:11 3279 16

原创 Python滑块破解

环境介绍Python:3.7.7PyCharm:2019.2.6Chrome浏览器:89.0.4389.114创建三个python项目文件,分别存放主代码、对接第三方代码和账号密码ksb.pyimport base64import jsonimport requestsdef base64_api(uname, pwd, img,img2): with open(img, 'rb') as f: base64_data = base64.b64encode(f.

2021-04-15 14:32:31 569 1

原创 python点选破解登录bilibili

环境介绍Python:3.7.7PyCharm:2019.2.6Chrome浏览器:89.0.4389.114 ·

2021-04-14 10:41:41 833

原创 Docker容器跨主机通信

概述就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信。而不同主机上的Docker容器之间只能通过在主机上用端口映射的方式来进行通信,有时候这种方式通信会很不方便,甚至达不到我们的要求,当使用nacos为注册中心的时候服务注册的地址都是容器的IP地址,所有的服务只能部署在同一台服务器上。直接路由方式实现容器跨主机通信地址规划操作系统主机名称IP地址docker规划网段CentOS Linux release 7.8.2

2021-04-07 15:48:40 1267 1

原创 grafana设置邮件告警

获取163邮箱授权登录163邮箱获取授权码编辑grafana配置文件vim /usr/local/grafana/conf/defaults.ini---[smtp]enabled = truehost = smtp.163.com:25user = ******@163.com# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""password

2021-03-30 16:10:35 1268 2

原创 elasticsearch7.5.2单节点数据备份与恢复

查看所有indexGET _cat/indices?vgreen open test AVnLXEhARbG1NerT874-dw 1 0 1 0 3.7kb 3.7kbgreen open .kibana_task_manager_1 CQm_UDtIR0OzD6NHoPm3tQ 1 0 2 1 16.5kb

2021-03-20 12:11:54 649

原创 Centos7通过内核源码制作rpm包

安装编译所需软件yum install asciidoc audit-libs-devel bash bc binutils binutils-devel bison diffutils elfutilsyum install elfutils-devel elfutils-libelf-devel findutils flex gawk gcc gettext gzip hmaccalc hostname java-develyum install m4 make module-init-tools

2021-03-18 16:07:16 1304

原创 Centos7通过编译源码升级内核

获取内核源码mkdir /kernel && cd /kernelwget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.2.11.tar.gztar xf linux-5.2.11.tar.xz[root@localhost kernel]# ls -ltotal 104556drwxrwxr-x 27 root root 4096 Mar 17 12:02 linux-5.2.11-rw

2021-03-17 15:04:46 824

原创 Loki搭建日志收集系统

Loki什么是LokiLoki是受Prometheus启发的水平可扩展,高度可用的多租户日志聚合系统。他被设计为非常经济高效且易于操作。它不索引日志内容,而是为每个日志流设置一组标签Loki文档网址:https://grafana.com/docs/loki/latest/下载网址:https://github.com/grafana/loki/releases安装loki获取软件包解压软件包unzip loki-linux-amd64.zip[root@localhost l

2021-03-16 17:40:52 2203

原创 Ansible自动化运维工具roles的使用(三)

Ansible之RolesRoles介绍ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers。要使用roles只需要在playbook中使用include指令引入即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include他们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。主要使用场景代码复用度较高的情况

2021-03-11 18:18:21 213 1

原创 Ansible自动化运维工具playbook使用(二)

playbookplaybook介绍playbook剧本是由一个或多个ansible模块组成的列表。playbook的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色,task实际是调用ansible的一个module,将过个task组织在一个playbook中,既可以让他们 联合起来,按事先编排的机制执行预定义的动作,playbook文件是采用yaml格式编写的playbook核心组件hosts:执行任务的远程主机列表tasks:任务集variables:

2021-03-10 10:34:39 164 1

原创 Ansible自动化运维工具使用(一)

ansible简介ansible概述Ansible 是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。Ansible 通过本身集成的非常丰富的模块可以实现各种管理任务,其自带模块超过上千个。更为重要的是,它操作非常简单,即使小白也可以轻松上手,但它提供的功能又非常丰富,在运维领域,几乎可以做任何事。ansible特性模块化:调用特定的模块,完成特定的任务,丰富的内置模块,几乎可以满足一切要求支持自定义模块,可以使用任何编程语

2021-03-08 14:11:50 440 1

原创 centos搭建pptp

将pptp的rpm包导入yum源rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm一般不需要这一步,如果直接yum无法安装pptpd的话需要导入安装pptpdyum install -y pptpd修改配置文件vi /etc/pptpd.conf#取消下列注释localip 192.168.0.1remoteip 192.168.1.234-238,192.168

2021-03-04 11:34:18 494 1

转载 Kubernetes Ingress-Nginx实现灰度发布

目录背景介绍Ingress-Nginx-Annotation Canary 功能介绍基于权重的小规模版本测试基于header的A/B测试基于cookie的流控总结背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-

2021-02-24 16:02:04 566 1

原创 kubernetes单节点数据备份与恢复

下载etcd如果集群使用kubeadm搭建的话需要在master节点下载etcd服务yum install -y etcd备份etcd数据ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/e

2021-02-18 15:11:44 188

转载 Prometheus监控学习之路(四)

Prometheus监控学习之路(四)Prometheus告警配置告警功能概述Prometheus监控系统的告警逻辑Alertmanager配置Alertmanager修改Alertmanager配置文件修改Prometheus配置文件并配置告警规则Prometheus告警配置告警功能概述Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和Alertmanager两个独立的组件,前者仅负责于“告警规则”生产告警通知,具体的告警操作则由后者完成。Alertmana

2021-02-06 15:54:16 324

转载 Prometheus监控学习之路(三)

Prometheus监控学习之路(三)重新打标对target重新打标重新打标基本配置action字段可执行动作重新打标示例rplacelabelmap指标名称relabel操作drop重新打标对target重新打标对target重新打标是在数据抓取之前动态重写target标签的强大工具,在每个数据抓取配置中,可以定义多个relabel步骤,他们将按照定义的书序依次执行。对于发现的每个target,Prometheus默认会执行如下操作:job的标签设定为其所属的job_name的值__addr

2021-02-03 17:44:45 857

转载 Prometheus监控学习之路(二)

Prometheus监控学习之路(二)PromQL基础Prometheus时间序列PromQL简介Prometheus数据模型样本数据格式指标名称及标签使用注意事项PromQL的数据类型时间序列选择器(Time series Selectors )向量表达式使用要点即时向量选择器匹配器PromQL基础Prometheus时间序列时间序列数据:按照时间顺序记录系统、设备状态变化的数据,每个数据成为一个样本。数据采集特定的时间周期进行,因而随着时间流逝,讲这些样本时间记录下来,将生产一个离散的样本数据

2021-01-28 15:19:16 1832

转载 Prometheus监控学习之路(一)

Prometheus监控学习之路(一)监控系统发展史SNMP监控时代第一代监控时代,主要以网络流量以及网络设备为主,但需要网络设备内置SNMP协议当今的监控时代zabbix、Prometheus、nagios等等未来的监控时代DataOps、AIOps系统监控组件指标数据采集指标数据存储指标数据趋势分析及可视化告警监控体系(自下向上)系统层监控系统监控:CPU、Load、Memory、Swap、DiskIO、KernelParameters等等;网络监控

2021-01-25 18:18:13 624

原创 前端性能测试工具sitespeedio

简介Sitespeed.io是一组开放源代码工具,可轻松监视和衡量网站的性能官网地址https://www.sitespeed.io/使用方法docker使用方式,以百度为例[root@test-1 ~]# docker run --rm -v /data/web-test:/sitespeed.io sitespeedio/sitespeed.io https://www.baidu.comGoogle Chrome 86.0.4240.75 Mozilla Firefox 82.0

2021-01-18 11:03:27 680 1

原创 MongoDB ReplSet集群设置密码

目录添加集群用户开启用户认证添加集群用户搭建好mongo集群后,在开启认证之前先创建好需要的用户mongo --port 27018 登录到集群主节点> use admin #使用内置的admin库> db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"admin"},{role:"dbAdminAnyDatabase",db:"admin"},

2020-12-30 16:02:18 989

原创 CentOS7安装Docker-Compose

获取docker composesudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose赋予可执行权限sudo chmod +x /usr/local/bin/docker-compose查看docker compose版本docker-compose --versi

2020-12-17 11:07:55 72

原创 k8s之滚动更新、金丝雀发布、蓝绿发布

k8s Pod三种升级方式哪几种发布方式滚动更新金丝雀发布蓝绿发布演示时间滚动更新金丝雀发布蓝绿发布哪几种发布方式滚动更新滚动更新通过设置MaxSurge和MaxUnavailable来规定可以有多少个额外的Pod和可以忍受多少个Pod无法提供服务(两个参数可以为0,但是不能同时为0),在整个更新的过程中都是平滑无缝衔接。金丝雀发布金丝雀发布,又称:灰度发布,在k8s中通过暂停滚动跟新来实现灰度发布。灰度发布,是将一个新的版本放入到整个集群中,当没有发现问题后再将其他Pod进行更新。

2020-12-07 17:31:06 1845

原创 docker搭建elasticsearch6.8.7并开启x-pack认证

修改配置文件[root@mq2 conf]# vim /data/elasticsearch/conf/elasticsearch.ymlcluster.name: "docker-cluster"network.host: 0.0.0.0xpack.security.enabled: truexpack.security.transport.ssl.enabled: true启动elasticsearchdocker run -d -p 9200:9200 -p 9300:9300 -e

2020-12-02 15:36:53 962

原创 docker搭建rabbitmq集群

目录服务器规划创建数据存储目录服务器规划主机名称主机IP地址mq1192.168.0.180mq2192.168.0.177mq3192.168.0.182创建数据存储目录[root@mq3 ~]# mkdir /data/rabbitmq -p

2020-11-28 18:07:01 225

原创 Linux下通过压缩目录对根进行扩容

目录操作系统查看磁盘分区卸载home目录压缩分区重新挂载home目录操作系统[root@zabbix-server ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)查看磁盘分区[root@zabbix-server ~]# df -h文件系统 容量 已用 可用 已用% 挂载点devtmpfs 1.9G 0 1.9G 0% /dev

2020-11-11 14:25:07 572

原创 每天一个linux命令,持续更新中~~

分类文件管理cat参数说明示例文件编辑文件传输磁盘管理磁盘维护网络通讯系统管理系统设置压缩备份设备管理文件管理cat参数说明参数说明-n或–number显示行号-b或–number-nonblank与-n相似,但是不对空行计算-E或–show-ends在行尾处显示$-T或–show-tabs将TAB字符替换为^I示例cat命令用于将文件进行连接和将文件内容打印到标准输出终端设备查看文件[root@k8s-1 doc]# cat tes

2020-11-06 14:19:37 501

原创 CentOS下yum安装MySQL8.0

目录yum安装MySQL8安装MySQL8.0资源库安装MySQL8.0启动MySQL并配置开机自启查看默认密码并重置使用MySQL8.0踩的坑授权方式改变无法远程连接加密规则的改变update修改密码,密码字段名称更改yum安装MySQL8安装MySQL8.0资源库yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm安装MySQL8.0yum install mysql-commu

2020-11-03 16:18:43 8162 1

转载 Linux运维常用命令总结

Linux运维常用命令总结删除0字节文件查看进程按内存从大到小排列按cpu利用率从大到小排列查看http的并发请求数及其TCP连接状态如何在编写SHELL显示多行取IP地址检测与3306端口连接的IP地址查看Apache的并发请求数及其TCP连接状态统计所有图片的大小找出当前路径下占用磁盘最多的文件或目录网络负载磁盘I/O负载网络连接数目进程总数查看是否有异常进程出现检查当前登录用户是否登录过多列出以登录用户登录数量清除僵死进程tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据利用上面导出的文件

2020-10-29 15:14:04 206

原创 centos7搭建zabbix4.0

什么是zabbixzabbix官网:https://www.zabbix.com/cn/Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供

2020-10-21 14:39:21 197

原创 docker搭建mysql8

获取镜像docker pull mysql:8.0.18创建数据挂载目录mkdir -p /data/mysql/conf /data/mysql/data /data/mysql/log创建数据库配置文件vi /data/mysql/conf/my.cnf[mysqld]user=mysqlcharacter-set-server=utf8#default_authentication_plugin=123456secure_file_priv=/var/lib/mysqlexp

2020-08-28 10:06:34 300

原创 docker搭建jumpserver

跳板机与堡垒机跳板机也称作堡垒机,是一类可作为跳板批量操作远程设备的网络设备,网络管理人员或运维人员通过外网访问跳板机来连接到内网服务器集群。堡垒机堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。安装jumpserver生成随机加密秘钥if [ ! "$SECRET_KEY" ]; then SECR

2020-08-18 16:25:44 1007

原创 kkFileView实现文档预览

kkFileView官网地址kkFileView:https://kkfileview.keking.cn/zh-cn/docs/home.htmlkkFileView支持哪些文件类型支持word excel ppt,pdf等办公文档支持txt,java,php,py,md,js,css等所有纯文本支持zip,rar,jar,tar,gzip等压缩包支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)支持mp3,mp4,flv等多媒体文件预览基于docker搭建docke

2020-07-24 17:12:56 1498

k8s-single-master.tar.gz

k8s-single-master.tar.gz

2021-04-07

k8s搭建rabbitmq集群

kubernetes搭建rabbitmq集群,只需创建好相应的pv即可,无需修改,依次执行

2020-11-30

redis-yaml.tar.gz

基于k8s集群搭建redis-cluster

2020-04-14

k8s-redis-cluster.tar.gz

kubernetes statefulset搭建redis集群,只需按要求创建好pvc即可,傻瓜式操作

2020-03-01

空空如也

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

TA关注的人

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