B.I.T

Better In Time

流量拷贝工具goreplay

相比大家比较熟知的tcpcopy之类的流量拷贝工具,goreplay更加简单易用。最近正好有项目迁移,新环境通过流量拷贝现有HTTP服务流量进行测试分析。类似这种需求,goreplay完全可以满足(目前使用的版本为0.16.1)。以下简单说下几种用到的使用场景。 1 不同的–output-xxx...

2018-12-30 17:49:25

阅读数 249

评论数 0

linux上常用的文件传输方法

方法一: scp 基于ssh实现。 scp -P 1234 src_target username@192.168.0.100:/dest_target 方法二:rsync 也是基于ssh实现的。 rsync -avz src_target '-e ssh -p 1234' username@1...

2018-11-30 09:39:04

阅读数 43

评论数 0

Windows下安装python环境扩展包

Windows下安装python开发环境,感觉相比Linux和Mac要麻烦。相关依赖包安装不成功就很痛苦。昨天找到一个叫作Unofficial Windows Binaries for Python Extension Packages的网站,上面可以找到Windows环境的python扩展包。地...

2018-10-24 10:10:35

阅读数 117

评论数 0

salt中的cmd.run和cmd.wait

在salt中,cmd.run和cmd.wait是很常用的两个模块函数,两着的用法也有不同。 cmd.run在每次应用state的时候都会被执行;而cmd.wait用于在某个state变化时才会执行,通常和watch一起使用 如果cmd.run结合onchanges一起使用时,其效果和cmd...

2018-08-23 10:29:41

阅读数 596

评论数 0

salt中的job

job的缓存 salt master每次执行一个任务,都会为该任务创建一个jobid。master上默认会缓存24小时内的所有执行过的job的操作信息,其路径为/var/cache/salt/master/jobs/。minion上在每次有任务执行时,在/var/cache/salt/minio...

2018-08-21 19:38:03

阅读数 172

评论数 0

关于saltstack中的执行模块

1 执行模块的构成结构 以python2.7环境为例,可以在/usr/lib/python2.7/site-packages/salt/modules/目录下找到salt模块的源码。比如常用的test.echo模块函数的存在形式是该目录下test.py文件中的定义的如下函数: def echo...

2018-07-26 00:50:54

阅读数 242

评论数 2

Salt远程执行命令的原理

salt-master和salt-minion属于订阅发布模式。salt-master默认会启动两个监听端口,默认是4505和4506。 4506作用:Salt Master Ret接口,支持认证、文件服务、结果收集等功能; 4505作用:Salt Master Pub接口,提供远程执行命令发...

2018-07-26 00:42:01

阅读数 297

评论数 0

关于django集成celery

定义celery实例 在django项目中使用Celery,必须先定义一个Celery库的实例(常叫作app)。推荐的定义方法是,在django项目的settings.py同级目录下,创建一个celery.py文件: from __future__ import absolute_import...

2018-06-07 16:08:58

阅读数 842

评论数 0

xargs命令

xargs命令紧跟在管道操作符之后,以标准输入作为主要的源数据流。其擅长将标准输入数据转化成命令行参数;也可以将单行或多行文本输入,转化为其他格式(如单行变多行,多行变单行)。 xargs使用说明如下: 1 格式化输出 现有example.txt文件内容如下: [root@middle...

2018-05-31 11:05:07

阅读数 416

评论数 0

使用awk去除重复行

先上图看一个例子: 说明:file1.txt文件中存在一些内容重复的行,通过执行awk '!a[$0]++' file1.txt看到输出结果中将重复内容的行信息过滤掉了。 原理:在awk命令中,$0参数表示当前行的内容。a[$0]就是以每行内容为索引的一个数组,它的初始值为0。所以当该行内...

2018-04-25 10:02:18

阅读数 447

评论数 2

cat命令

cat命令 通常习惯使用cat来才看一个文件的内容,其实查看man帮助中的cat命令的描述是:concatenate and print files。其中,concatenate表示拼接、串联;files用的复数,说明它并不是只能操作一个文件。 1)拼接多个文件 将多个文件的内容拼接在一起,...

2018-04-19 08:23:28

阅读数 1424

评论数 0

gitlab使用备份文件进行恢复后访问报500问题

问题: gitlab使用备份文件进行恢复(可参考https://blog.csdn.net/felix_yujing/article/details/52918803 )之后,其他访问可以正常,但在访问项目repo时报500页面。 查看日志: 在/var/log/gitlab/gitlab-...

2018-04-18 10:38:24

阅读数 557

评论数 0

python中常用的内置装饰器

@property 使调用类中的方法像引用类中的字段属性一样。被修饰的特性方法,内部可以实现处理逻辑,但对外提供统一的调用方式。遵循了统一访问的原则。 示例: # coding: utf-8 class TestClass: name = "test&quo...

2018-03-29 21:54:53

阅读数 2440

评论数 0

关于consul集群组建(bootstrapping)

consul的agent有两种运行模式:client和server server节点:负责运行一致性协议(raft协议)以及存储集群状态 client节点:可以是认为是无状态的,它依赖于server节点 consul集群在提供服务之前,必须有一个server节点被选作为leader。因此,通...

2018-03-19 14:20:54

阅读数 506

评论数 0

CentOS上安装python3

1)通过源码编译安装需要依赖gcc,zlib等包。可通过yum安装 yum install gcc zlib* 2)此外,pip依赖ssl环境,所以还需要先安装openssl相关的依赖 yum install openssl* 3)从官网下载python3源码包之后,然后解压,进入...

2018-03-13 13:38:05

阅读数 95

评论数 0

ansible的lookup插件

ansible的lookup插件可以用来从外部数据读取信息,然后付给一个变量。获取外部数据信息的种类包括:读取文件内容、随机生成password、执行shell命令、读取redis键值等等。注意,lookup的所有运算都是在ansible中控机上完成的,而不是在远程目标机上。 示例: --- ...

2018-02-27 13:20:23

阅读数 875

评论数 0

支持配置多Jenkins Server的hubot插件

通过npm install hubot-jenkins安装的hubot-jenkins插件,只支持配置一个Jenkins Server。 在github上找到一个增强版的hubot用jenkins插件,可以支持配置多个Jenkins Server,项目地址为: https://github.c...

2018-02-08 17:35:45

阅读数 787

评论数 2

hubot的插件使用

hubot是一个开源的聊天机器人框架,支持很多的插件。hubot的插件安装都是通过npm install来执行,安装完之后,通常需要在external-scripts.json里面追加新安装的插件名(有的插件不需要加,比如hubot-bearychat)。根据不同插件的需求,还需要设置相应的环境变...

2018-02-06 19:59:10

阅读数 1704

评论数 0

python多环境管理工具virtualenv

系统环境 CentOS 7 安装 通过pip直接安装 pip install virtualenv 使用示例 # 在/usr/local/下面创建一个virtualenv目录,作为多环境管理用目录 mkdir /usr/local/virtualenv # 进入上面创建的目录...

2018-01-29 11:18:26

阅读数 552

评论数 0

配置nginx显示目录文件列表

对于像ftp那样显示文件列表,nginx默认是不支持的,需要通过在location、server或http配置段添加额外参数: autoindex on; # 开启目录文件列表 autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes autoindex_...

2018-01-24 10:21:25

阅读数 4868

评论数 1

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