redis migrate tool跨機房同步工具

2021-10-04 20:59:05 字數 1785 閱讀 2458

1、安裝依賴

yum -y install automake libtool autoconf bzip2
2、編譯安裝

mkdir -p /usr/local/software && cd /usr/local/software
安裝git

yum install git -y
clone 原始碼

git clone
編譯

cd redis-migrate-tool

autoreconf -fvi && ./configure && make

配置環境

cp src/redis-migrate-tool /usr/local/bin/redis-migrate-tool
修改配置檔案如下

vim /usr/local/software/redis-migrate-tool/rmt.conf

[source]

type: redis cluster

servers:

-192.168.9.221:6379

-192.168.9.221:6380

-192.168.9.222:6379

-192.168.9.222:6380

-192.168.9.223:6379

-192.168.9.223:6380

[target]

type: redis cluster

servers:

-192.168.8.221:6379

-192.168.8.221:6380

-192.168.8.222:6379

-192.168.8.222:6380

-192.168.8.223:6379

-192.168.8.223:6380

[common]

listen: 0.0.0.0:8888

3、後台啟動redis-migrate-tool

redis-migrate-tool -c /usr/local/software/redis-migrate-tool/rmt.conf -o /usr/local/software/redis-migrate-tool/log -d
注意:-d指定為後台執行,如果再次執行可能需要殺死占用當前埠的程序。

netstat -tnulp檢視找到redis-migrate-tool的埠號,kill -9[埠號]殺死再執行。

4、檢視日誌資訊同步是否成功

tail -f /usr/local/software/redis-migrate-tool/log
測試下來情況:

redis-migrate-tool只能在兩個集群中某乙個節點上執行(可以不是redis集群中的節點),而不能在某一集群多節點中部署,多節點多節點執行時另一方集群節點redis-migrate-tool埠會因為記憶體占用過高被系統自動kill

mysql 跨機房架構 Mysql跨機房同步方案

假設現有兩個機房,需要做到資料同步。以下是架構圖 實際架構圖根據現有機房架構和實際會比下圖複雜,但整體思路不變 mycat canal otter是關鍵的三項技術 mycat 資料庫分庫分表中介軟體,可以管理乙個mysql集群,遮蔽了mysql集群,對外偽裝成mysql server,使用者無感知m...

mysql 誇機房 Mysql跨機房同步方案

假設現有兩個機房,需要做到資料同步。以下是架構圖 實際架構圖根據現有機房架構和實際會比下圖複雜,但整體思路不變 mycat canal otter是關鍵的三項技術 mycat 資料庫分庫分表中介軟體,可以管理乙個mysql集群,遮蔽了mysql集群,對外偽裝成mysql server,使用者無感知m...

機房重構 跨窗體傳值

果然c 的跨窗體傳值比vb難得多,vb就定義乙個全域性變數就ok,但是c 還要考慮到命名空間的問題 frmmain要呼叫loginui的兩個值,但是在此同時,frmmain又要引用loginui,所以說就遇到了乙個很麻煩的問題,一直在考慮命名空間的問題,但是其實和命名空間沒有太大的關係,我卻在命名空...