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,所以說就遇到了乙個很麻煩的問題,一直在考慮命名空間的問題,但是其實和命名空間沒有太大的關係,我卻在命名空...