- 博客(267)
- 资源 (10)
- 收藏
- 关注

原创 Agileutil v0.0.18发布,极简RPC
简介Agileutil是一个Python3 RPC框架,client和server既可以直连,也可以通过Consul做服务注册发现。特性像本地函数一样调用 使用简单,用户只需要关注业务即可 HTTP/UDP/TCP 全协议支持 支持异步 async/await安装Python 版本 >= 3.6pip install agileutil快速开始创建文件myservice.pyfrom agileutil.rpc import rpc@rpcdef he
2021-04-16 17:06:36
520

原创 超简单的Python3 RPC框架-Agileutil 使用教程
一、简介如果你的工程中也需要使用RPC,那么不妨试一试agileutil,这是是一个轻量级的Python RPC框架,同时也有不错的性能。它的特性主要有:1.像调用本地函数一样调用远程函数2.使用简单,用户只需要关注业务即可3.HTTP/UDP/TCP全协议支持今天给大家带来这个框架的使用教程。二、安装Agileutilpip安装就可以了,没什么好说的,目前最新版本是v0.0.14pip install agileutil三、一个最简单的例子安装成功..
2021-04-09 20:36:01
907
原创 LangChain调研
说明:1.这里不涉及大模型,机器学习,神经网络,GPU相关内容,单纯的介绍LangChain的demo,LangChain用于接入各类模型,处理输入输出,2.代码例子使用免费的智谱清言AI账户(免费账户有频次请求限制)os.environ['ZHIPUAI_API_KEY'] = config.API_KEY 环境变量替换为Key3.对接其他大模型是一样的套路4.如果公司能提供自有模型,也可以不用LangChain,一个HTTP API就够了。
2025-02-18 11:10:18
758
原创 GPU监控
说明NVIDIA Data Center GPU Manager (DCGM) 是一套用于在集群环境中管理和监视Tesla™GPU的工具。可以集成到Prometheus监控方案中。部署从 https://developer.nvidia.com/dcgm 下载deb包(需要注册)sudo dpkg -i datacenter-gpu-manager_1.7.2_amd64.deb sy...
2020-04-15 10:17:42
2963
5
原创 linux下部署jenkins
下载jenkins:wge http://mirrors.jenkins.io/war-stable/latest/jenkins.war启动:nohup java -jar jenkins.war --httpPort=8000 &
2020-01-02 21:37:27
267
原创 python3.4-3.8几个新特性
from enum import Enumfrom typing import List, Dictclass Color(Enum): RED = 1 GREEN = 2 BLUE = 3def greeting(name: str) -> str: return 'Hello ' + nameif __name__ == '__main__...
2019-11-20 20:54:26
1576
原创 mysql热备工具xtrabackup与innobackupex的区别
xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。innobackupex是一个封装了xtrabackup的脚本,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。按如上的介绍,由于操作myisam时需要加读锁,这会堵塞线上服务的写操作,而innodb没有这样的限制,所以数据库中innodb表类型所占的比例越大,则越有利。...
2019-11-04 10:22:05
3713
1
原创 innobackupex 使用--tables-file报 xtrabackup: `mysql.user...` name is too long 错误
最近使用innobackupex这个备份工具,使用了--tables-file参数,原命令如下:/usr/bin/innobackupex --no-timestamp --user='xxx' --password='xxxx' --rsync --compress --compress-threads=5 --compress-chunk-size=64K --slave-info --...
2019-11-01 11:45:09
595
原创 记录rabbitmq一些特性
最近工作中又重新使用了rabbitmq这个消息队列组件,由于距离之前使用相隔很久,很多特性有些记不清了。这里记录一下:下面列出了rabbitmq几个参数的含义:durable rabbitMQ默认将消息存储在内存中,若rabbitMQ宕机,那么所有数据就会丢失,所以在声明队列的时候可以声明将数据持久化,但是如果已经声明了一个未持久化的队列,那么不能修改,只能将这个队列删除或重新声明一...
2019-10-24 10:57:28
314
原创 容器时间与系统时间不一致的解决办法
在DockerFile中添加:#调整系统时间RUN ["rm", "-f", "/etc/localtime"]RUN ["ln", "-s", "/usr/share/zoneinfo/Asia/Shanghai", "/etc/localtime"]
2019-10-09 11:11:47
1154
原创 vip绑定
ip addr add 10.10.25.71 dev eth0ip addr del 10.10.25.71 dev eth0查看ip a
2019-05-09 10:33:22
3408
原创 innodbxbackup 单表恢复
1.首先找到备份的数据库目录,压缩打包,移动到准备恢复数据的机器;2.执行apply-logapt-get install percona-toolkit -yinnobackupex --defaults-file=backup-my.cnf --user=root --password=xxxx --apply-log --export /home/op/2019-04-10...
2019-04-14 11:32:54
490
原创 记一次mysql主从复制中断的问题
1主4从: s1, s2, s3, s4s1, s2 主从复制正常;s3, s4主从端口,last error 显示为Cannot schedule event Query, relay-log name ./xxxx-vl-101-38-relay-bin.001626, position 219328831 to Worker thread because its si...
2019-04-11 10:33:34
1154
原创 kubernetes环境搭建
master: 10.12.35.4node: 10.12.35.3目录:/data/k8smaser节点安装:在https://github.com/kubernetes/kubernetes/releases下载最新的稳定版(当前使用 v1.10.9) 解压后运行 kubernetes/cluster/get-kube-binaries.sh,下载所需要的可执...
2018-11-11 15:53:58
1682
原创 kubesphere单节点部署
kubesphere是青云开源的容器管理平台。这里记录下但节点的安装步骤。 1.从https://kubesphere.anybox.qingcloud.com/s/zFccwNOKC0MNu1cA3lkZZIueyr1cqvgF下载最新版本2.解压3.安装ansible3.cd script && ./install.sh...
2018-10-23 11:22:01
3595
1
原创 influxdb 修改数据保留策略
查看现有策略SHOW RETENTION POLICIES ON [库名]> SHOW RETENTION POLICIES ON prometheus;name duration shardGroupDuration replicaN default---- -------- ------------------ -------- -------autogen 0s ...
2018-09-18 11:49:59
3640
原创 opentsdb部署
wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.0/opentsdb-2.3.0.tar.gztar zxvf opentsdb-2.3.1.tar.gz cd opentsdb-2.3.1cp -r third_party/ ./build./build.sh cp ../src/opentsd...
2018-09-07 18:11:42
1077
2
原创 prometheus高可用配置
方案一Thanoshttps://github.com/improbable-eng/thanos部署要求:prometheus v2.2.1版本以上go 1.10 以上版本用户对象存储的数据库安装thanos:go get -v -d github.com/improbable-eng/thanos/..cd ${GOPATH}/src/github....
2018-08-16 14:34:41
6644
3
原创 prometheus alertmanager配置
wget https://github.com/prometheus/alertmanager/releases/download/v0.15.1/alertmanager-0.15.1.linux-amd64.tar.gztar zxvf alertmanager-0.15.1.linux-amd64.tar.gz cd alertmanager-0.15.1.linux-amd64...
2018-08-15 11:18:12
2386
原创 prometheus rules配置
支持两种rules。recording rulesalerting rules编辑后不需要重启prometheus验证语法,通过promtool工具:go get github.com/prometheus/prometheus/cmd/promtoolpromtool check rules /path/to/example.rules.ymlRecording rule...
2018-08-09 13:55:48
8470
3
原创 prometheus配置
命令行查看所有命令行参数 [root@281dee6aacee prometheus-2.3.2.linux-amd64]# ./prometheus -husage: prometheus [<flags>]The Prometheus monitoring serverFlags: -h, --help Show co...
2018-08-08 18:55:37
3316
原创 prometheus 添加rules生成新的时间序列
表达式:avg(rate(rpc_durations_seconds_count[5m])) by (job, service)将此表达式的结果生成一个新的metric:job_service:rpc_durations_seconds_count:avg_rate5m添加prometheus.rules.ymlgroups:- name: example rules:...
2018-08-08 17:07:28
1752
原创 prometheus metric类型
prometheus提供了四种metric类型。Counter只能累加或重置为0。Gauge可增可减。Histogram可以理解为柱状图的意思,常用于跟踪事件发生的规模,例如:请求耗时、响应大小。它特别之处是可以对记录的内容进行分组,提供count和sum全部值的功能。SummarySummary和Histogram十分相似,常用于跟踪事件发生的规模,例如:请求耗时...
2018-08-08 15:44:10
2104
原创 prometheus 数据模型
metric格式:<metric name>{<label name>=<label value>, ...}例如:api_http_requests_total{method="POST", handler="/messages"}与openTSDB用法一致。
2018-08-08 15:32:40
745
原创 prometheus 简单搭建
从https://prometheus.io/download/下载最新版本wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gztar zxvf prometheus-2.3.2.linux-amd64.tar.gz c...
2018-08-08 15:12:23
2018
原创 prometheus简介
特性1.多维度数据模型。2.灵活的查询语言。3.不依赖分布式存储。4.通过http拉取的方式采集数据。5.也支持通过推送数据的方式采集。6.支持服务发现或静态配置。7.graph和dashboarda支持多节点。组件1.prometheus server 抓取并存储时间序列数据。2.一些client libiaries。3.push gateway 支持...
2018-08-08 11:41:28
712
原创 docker固定容器IP的办法
创建网络docker network create --subnet=172.18.0.0/16 fixed_ip_networkdocker network ls创建Docker容器docker rm -f c_network_test1docker run -itd --name c_network_test1 --net fixed_ip_network --ip 172.18...
2018-07-16 17:45:10
662
原创 saltstack安装
安装masteryum -y install salt-master启动服务systemctl start salt-master.service检查saltstack端口及进程的运行状态netstat -tunlp | grep python安装minionyum -y install salt-minion在/etc/salt/minion中加入master的主机ipmaster: 192.1...
2018-06-28 13:31:22
353
原创 pymysql 查询数据字段顺序乱序的解决办法
pymysql是python连接mysql常用的一个数据包。而我最近在做一个sql自助平台,要求用户在页面上选择库之后,可以在web页面上显示查询结果,这个需求分析起来不难,如果希望带上字段要采用DictCurosr,但是DictCursor由于采用了python的字典,而字典存放key value的顺序是打乱的,我尝试更改pymysql源码改为可以保证顺序的OrderDict,由于pymysql...
2018-06-15 14:00:36
2893
原创 用gpg进行加密、解密
生成密钥需要用到gpg-agent,所以要先安装gpg-agentapt-get install gnupg-agent1.首先创建密钥对pgp --gen-key请选择您要使用的密钥种类:(1) DSA 和 ElGamal (默认)(2) DSA (仅用于签名)(5) RSA (仅用于签名)注意这里选1就可以,只有1用于加密,其他用于签名。2.导出密钥公钥的导出(如果加上-a的参数则输出文本格式...
2018-05-17 17:56:36
1515
原创 mac 使用国内镜像的docker
docker pull registry.docker-cn.com/lycclsltt/centos_dev:latest前面加 registry.docker-cn.com为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。{ "registry-mirrors": ["https://registry.doc...
2018-05-03 17:49:02
2324
原创 pip 安装包时 error: invalid command 'egg_info' 解决办法
升级setuptools, 再安装即可。pip install --upgrade setuptools
2018-04-27 18:25:43
7609
5
原创 inception安装配置
官方文档地址:http://mysql-inception.github.io/inception-document/下载bison(语法分析库):http://ftp.gnu.org/gnu/bison/,版本最好是2.6之前的,最新的可能会有问题wgethttp://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz./configure --pr...
2018-04-09 14:22:33
1246
原创 harbor搭建
环境要求:硬件:cpu >= 2核, 推荐4核内存>= 4G, 推荐8G磁盘 >=40G, 推荐160软件:Python >= 2.7docker engine >= 1.10docker compose >= 1.6.0openssl 推荐最新版本(查看openssl版本:openssl version)网络:443: https请求...
2018-03-13 18:47:14
739
原创 linux给指定用户发消息
一、给指定用户发送消息 首先,可使用w或who命令查看当前登录的用户信息; 然后,使用write命令将信息发送到用户的终端上,用法步骤如下:1、write + shh登陆用户名+ttyname(例如pts/1)2、ENTER3、输入信息(所要发送的消息,中文可能会乱码)。4、EOF5、CTRL+D6、结束...
2018-03-06 16:12:09
1769
原创 AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 解决办法
最近执行pip安装包,pip install fire, 发现pip突然报错如下:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'解决办法:升级pip,easy_install --upgrade pip之后再执行pip install fire 就没问题拉。
2018-01-19 14:57:27
6790
原创 mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid ended 的解决办法
删除 datadir 下的 ib_logfile0, ib_logfile1, 重启即可。
2018-01-17 14:41:52
5806
原创 kubernetes 集群搭建
安装主要分成3部分:etcd集群、master节点和minionsmaster 192.168.1.1minion 192.168.1.2master, minion:vim /etc/yum.repos.d/virt7-docker-common-release.repo添加源:[virt7-docker-common-release]name=virt7-docker-
2017-12-19 19:01:21
806
转载 php过滤输入
function s($str){ $html_string = array("&", " ", "'", '"', "", "\t", "\r"); $html_clear = array("&", " ", "'", """, "", " ", ""); $js_string = array("//isU"); $js_cl
2017-11-30 14:22:46
440
pypy.tar.gz
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人