前言公司的机器不可能总是公网开放, 而使用这些机器则需要跳板机, 那我们使用paramiko时如何加上我们的跳板机呢?
案例1234567891011121314151617181920212223242526272829303132from paramiko import SSHClient# Set up the proxy (forwarding server) credentialsproxy_hostname = 'your.proxy.hostname'proxy_username = 'proxy-username'proxy_port = 22# Instantiate ...
前言前后端交互过程中,难免会出现文件下载的功能, 那么我们如果通过axios去下载文件呢?
后端后端我们采用的是Python, 实际代码如下
1234f = ftp.open(path)response = FileResponse(f)response['Content-Disposition'] = f'attachment;filename="{path.split("/")[-1]}"'return response
前端axios 配置123456789export function getFile(id, path) { return req...
前言默认ES节点的分片数量非常小, 在一些大数据量的集群中用不了多少就会被使用完毕. 所以在部署ES以后需要对其进行优化
解决Console
12345678PUT /_cluster/settings{ "persistent": { "cluster": { "max_shards_per_node":100000 } }}
前言研发查日志的时候, kibana没有显示,并显示分片返回失败的情况.
原因是因为该字段数据过大, 导致kibana高亮插件超出了字符偏移量上限. 默认超过100万字的字段就会报错.
解决可以尝试修改index.highlight.max_analyzed_offset,增大设置,但是不建议修改很大,会导致es内存问题,默认上限为1000000,这里修改为6000000解决
curl
12345curl -XPUT "127.0.0.1:9200/channel-game-log-2021.09.02/_settings" -H 'Content-Type: application...
实现方式组件外先通过v-model绑定,
1<TopButtonGroup v-model="searchData" />
实际上等价于:
1<TopButtonGroup v-bind:value="searchData" v-on:input="searchData = $event.target.value" />
实际上底层是绑定了组件的value, 以及监听的 input事件, 通过接收事件来实时的更新数据
组件内写法
12345678<el-input placeholder="请输入内容" :value="value" @input="...
前言公司的镜像仓库要满了, 需要清理一些已经不会在需要的镜像
使用脚本123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115#!/bin/bashset -eo pipefa...
前言我们在备份线上数据的过程中, 经常使用mysqldump这个工具.而这个工具在备份过程中默认是开启锁表的--opt默认开启的, 这导致在备份大数据的时候会影响到线上业务.为了防止这个,一般我们会在备份中使用--skip-opt 取消这个默认选项来备份.
mysqldump选项之skip-opt实际上如果使用了这个选项, 默认也会关闭如下功能
123--add-drop-table, --add-locks,--create-options, --quick, --extended-insert,--lock-tables, --set-charset, and --disable-k...
前言某些时候,我们需要实时的去查看日志,但是却没有方法直接登录服务器,那为什么不直接发送到日志处理的平台呢.
自定义Handeres.py
12345678910from elasticsearch import Elasticsearchimport datetimeclass EsProducer: def __init__(self, es_host, es_port): self.es = Elasticsearch(hosts=es_host, port=es_port, timeout=10000) def send(self, body): ...
前言每个项目都需要构建镜像, 但是假如说每个镜像配合一个Jenkins任务,那未免有点不太合适.
所以重新写了一个接入指南.
项目容器构建接入指南要求
Dockerfile 必须在git仓库的根目录
必须添加名称为BuildEnv.groovy的配置文件
需要将xxx构建用户加入项目,并赋予可读权限
公司正在使用的仓库,以及对应的credentialsId
docker-registry.xxxx.com: 71983ff4-4a95-4b27-a7a8-f09f62dd7577
docker-registry.aaaa.com: 71983ff4-4a95-4b27-a7a8-f09...
前言将日志json化输出
基本信息模块format显示消息的内置格式如果需要更改消息显示格式, 需要指定format
12345import logginglogging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)logging.debug('This message should appear on the console')logging.info('So should this')logging.warning('And this, too')
将输出
123DEBUG:This mes...