對於數據庫設置主從關系,我們的目的一般有幾個: 1. 做數據備份; 2. 做高可用; 3. 做讀寫分離;
而對於想快速上線或者一切圖個方便的項目,我們往往選擇各種雲產品服務。而阿里雲則是其中的佼佼者!
然而,想想主從同步這樣的基本功能,在阿里雲上竟然沒有找到很簡便的解決方案,在搜了N次百度之后,發現: 大家都在說,我是如何如何把 RDS 的數據同步到 ECS的? 我是如何把RDS的數據同步到線下的。
就是沒有說,我是如何在多個 RDS 之間進行數據同步的,做主從的?
甚至有些看起來很正確的答案,居然說, RDS 權限做了限制,無法在多個 RDS 之間進行同步,我也是醉了!
想想這種場景,我在阿里雲上買了兩個 RDS 產品,怎么也算是老顧客了吧。你居然能提供 RDS 和 ECS、線下機器 的同步,卻不做我買的兩個 RDS 之間的同步,是不是有點過分了???
然而,事實並不是這樣!!!
其實我們想要設置主從關系,一般就是想進行數據同步!我們有兩個方案:
1. 使用數據庫遷移服務,進行增量同步! 可以直接訪問: https://dts.console.aliyun.com/

一、創建遷移任務:

二、填寫數據庫各種信息

選擇要遷移的數據庫、數據表:(勾選增量數據遷移后,就可以一直同步了,據說是要錢)

2. 使用正規的數據同步功能,不過這個功能是要花錢的,還有點小貴呢!

創建同步任務:

當然,會先讓你去買產品,然后才能操作了!
從上面也可以看到,訂閱 RDS 數據庫消息,也是要花錢的哦!
數據同步功能已經給阿里同學做成了一個數據解決方案了!
DTS 產品是也!
最后,附一個ssh登錄不上ECS的問題解決方案:
現象: 自己一直在操作ssh終端,結果偶然間就斷線了,然后一直連接不上!
提示1: xshell 工具提示: Connection closed by foreign host.
提示2: 其他ssh工具可能提示: ssh_exchange_identification: read: Connection reset by peer
解決過程:
1. 懷疑ssh機器已掛掉?
從阿里雲后台可以觀察到服務還很正常,排除機器已掛可能。且同時可觀察到服務器的內存、cpu、磁盤等正常!
2. 懷疑ssh服務已掛?
從阿里雲后台登錄終端,沒有問題!此處可理解為登錄機制不一樣,無可厚非!在后台查看 ssh 服務:
$> ps -ef | grep ssh # 查看進程還存在 $> netstat -tunlp | grep ssh # 查看ssh的端口服務還存在
所以,排除ssh服務已掛的可能性!
3. 使用 telnet 連接查看情況?
telnet root@192.168.1.2 telnet -v -p 22 root@192.168.1.2 # 帶調試參數查看
可以連接上(注意一定要使用多個ssh工具操作,防止某個ssh工具提示信息不全的問題!),所以,不是ssh不存在,可能是被什么攔截了!
4. 懷疑ip可能被攔截了(加入黑名單了)?
因阿里雲后台有設置黑名單的地方,所以直接查看,結果發現並沒有黑名單。再次將白名單加上后,重試!依然無法登錄 !
5. https://help.aliyun.com/knowledge_detail/41470.html#PAM安全框架相關問題 看到官網有幫助文檔,直接查看!
6. 懷疑防火牆問題?
iptables 配置異常(Centos 6)[出現概率:10%],修改掉!
iptables -nvL –line-number # 設置 iptables 防火牆后需放行 22 號端口,否則會導致無法遠程。 iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
7. cpu 負載過高導致ssh無法連接?
vmstat -n 1 top
確認負載沒問題!
8. 最終,使用阿里雲的雲盾攔截加白名單功能搞定, 雲盾安全 -> 安全設置 -> 添加

找到添加操作!

添加好后,10鍾后,就可以登錄 了!
所以,ssh 登錄不上的原因為: 為 雲盾封殺了!
那么問題來了,為什么IP會被封殺呢? 可能是你做了什么危害服務器的操作吧!
