toxiproxy 安装试用

备注:
   实际上是一个代理工具,但是又不是简单的进行代理(tcp,可以配置策略,toxics 实现延迟,模拟故障,
   对于这个大家可能了解的就是netflix 公司的chaos monkey,实际的使用大家可以参考相关文章,本次只是
   对于toxiproxy 的简单安装试用,同时这个工具可以放到大家持续集成工具集中。
 
1. 安装(为了简单同时安装了server 以及cli)
// 下载地址
wget https://github.com/Shopify/toxiproxy/releases/download/v2.1.2/toxiproxy-server-linux-amd64 
wget https://github.com/Shopify/toxiproxy/releases/download/v2.1.2/toxiproxy-cli-linux-amd64 

// 配置安装(实际上就是改名称,拷贝文件)
mv toxiproxy-cli-linux-amd64  toxiproxy-cli
mv toxiproxy-server-linux-amd64  toxiproxy-server
chmod +x *
cp * /usr/bin/
2. 试用(为了测试安装了redis )
// redis 环境准备
yum install -y redis 
systemctl restart redis

// 启动toxiproxy (后台进程)
nohup toxiproxy-server  -host "0.0.0.0" &

// 代理 redis
toxiproxy-cli create myredis -l 0.0.0.0:26379 -u 127.0.0.1:6379

// 配置toxic(让redis 处理延迟1秒)
toxiproxy-cli toxic add myredis -t latency -a latency=1000

// 连接测试
redis-cli -h XXXXXX -p 26379
  测试效果
  
   
 
3.  帮助命令(比较简单)
a. server

toxiproxy-server  --help
Usage of toxiproxy-server:
  -config string
    	JSON file containing proxies to create on startup
  -host string
    	Host for toxiproxy's API to listen on (default "localhost")
  -port string
    	Port for toxiproxy's API to listen on (default "8474")
  -seed int
    	Seed for randomizing toxics with (default 1511142454198638055)

b. cli 

     list, l, li, ls  list all proxies
                      usage: 'toxiproxy-cli list'

     inspect, i, ins  inspect a single proxy
                      usage: 'toxiproxy-cli inspect <proxyName>'

     create, c, new  create a new proxy
                     usage: 'toxiproxy-cli create <proxyName> --listen <addr> --upstream <addr>'

     toggle, tog    toggle enabled status on a proxy
                    usage: 'toxiproxy-cli toggle <proxyName>'

     delete, d    delete a proxy
                  usage: 'toxiproxy-cli delete <proxyName>'

     toxic, t    add, remove or update a toxic
                 usage: see 'toxiproxy-cli toxic'
4. client sdk  (因为提供了rest api  sdk 比较好使用,同时官方也提供了好多)
toxiproxy-ruby
toxiproxy-go
toxiproxy-python
toxiproxy.net
toxiproxy-php-client
toxiproxy-node-client
toxiproxy-java
5. 参考文档
https://github.com/Shopify/toxiproxy

posted on   荣锋亮  阅读(1533)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示