日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tcpcopy部署

發(fā)布時間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tcpcopy部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

tcpcopy是一種請求復(fù)制工具。可以將線上流量拷貝到測試機器,實時的模擬線上環(huán)境。在不影響線上用戶的情況下,使用線上流量進行測試,以盡早發(fā)現(xiàn)bug。也可以通過放大流量,進行壓力測試,評估系統(tǒng)承載能力。

?

部署前準備:

1、準備一臺線上機器,在該服務(wù)器上裝tcpcopy,主要將該機器的tcp流量復(fù)制出來

2、準備一臺測試服務(wù)器,將線上流量復(fù)制到該服務(wù)器上,需要與線上環(huán)境一樣(這樣才能接受到copy過來的請求)

3、準備一臺輔助服務(wù)器,主要安裝intercept這個服務(wù),用于與tcpcopy服務(wù)進行通信(注意,該服務(wù)不啟動的話,tcpcopy服務(wù)也起不來)

?

過程:tcpcopy會把要復(fù)制的端口的協(xié)議包復(fù)制出來,發(fā)給測試服務(wù)器的指定端口,測試服務(wù)器收到包后通過在測試服務(wù)器上修改路由條件(下面會提到怎么修改),會響應(yīng)給輔助服務(wù)器,輔助服務(wù)器再丟掉這些包

?

開始部署

假設(shè)3臺機器:線上服務(wù)器 Online Nginx 10.30.97.38 .測試服務(wù)器 Stage Nginx 10.30.96.3 .輔助服務(wù)器 Stage SF1R 10.30.96.30

?

線上服務(wù)器:

Clone the repo:?git clone?git://github.com/session-replay-tools/tcpcopy.git

解壓安裝服務(wù)

?

yum -y install libpcap-devel libpcap
tar -zxvf tcpcopy.tar
cd tcpcopy

./configure --prefix=/usr/local/tcpcopy && make && make install

啟動命令

/usr/local/tcpcopy/sbin/tcpcopy -x 8080-10.30.96.3:8070 -s?10.30.96.30?-c 5.5.5.x -d -l /var/log/tcpcopy.log

參數(shù)詳解:

-x 本地服務(wù)端口-測試服務(wù)器ip:測試服務(wù)器端口?

-s 輔助服務(wù)器ip

-c 將copy的包的源ip改成5.5.5.x

-d 后臺執(zhí)行

-l 日志輸出

?

輔助服務(wù)器:

Clone the repo:?git clone?git://github.com/session-replay-tools/intercept.git

tar -zxvf tcpcopy.tar
cd tcpcopy

./configure --prefix=/usr/local/intercept && make && make install

啟動命令

intercept -i eth0? -F tcp and src port 8070 -d

參數(shù)詳解:

-i 監(jiān)聽的網(wǎng)卡

-F 監(jiān)聽協(xié)議

src port 包的源ip未8070

?

測試服務(wù)器:

配置路由規(guī)則

route add -net 5.5.5.0 netmask 255.255.255.0 gw 10.30.96.30(輔助服務(wù)器ip )

把來自5.5.5.0的網(wǎng)段的包(tcpcopy啟動命令配置的)轉(zhuǎn)到10.30.96.30上

需要開啟路由轉(zhuǎn)發(fā)功能

echo "1" > /proc/sys/net/ipv4/ip_forward

永久生效的話,需要修改sysctl.conf:

net.ipv4.ip_forward = 1

執(zhí)行sysctl -p馬上生效

注意:輔助服務(wù)器不能開啟這個功能

轉(zhuǎn)載于:https://www.cnblogs.com/davidwang456/articles/8257500.html

總結(jié)

以上是生活随笔為你收集整理的tcpcopy部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。