云主机实现外网转发访问内网的 Redis 和 MongDB 数据库
1、前提條件
? ? 如果您需要從本地 PC 端訪問 Redis 實例或者 MongDB 實例進行數據操作,可以通過在 ECS 云主機上配置端口映射或者端口轉發實現。但必須符合以下前提條件:
- 若 Redis 實例或 MongDB 實例屬于專有網絡(VPC),ECS 必須與 Redis 實例屬于同一個 VPC。
- 若 Redis 實例或 MongDB 實例屬于經典網絡,ECS 必須與 Redis 實例屬于同一節點(地域)。
- 若 Redis 實例或 MongDB 實例開啟了 IP 白名單,必須將 ECS 的內網地址加入白名單列表內。
2、ECS Linux 篇
? ? 目前云數據庫 Redis 和 MongDB 版需要通過 ECS 云主機進行內網連接訪問。
? ? 如果您本地需要通過公網訪問云數據庫 Redis 或 MongDB,可以在 ECS Linux 云服務器中安裝 rinetd 進行轉發實現。
2.1 在ECS 云服務器 Linux 系統中安裝 rinetd 方法如下:
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz tar -xvf rinetd.tar.gz && cd rinetd sed -i 's/65536/65535/g' rinetd.c (修改端口范圍) mkdir /usr/man && make && make install注意:rinetd 安裝包下載地址不確保下載可用性,您可以自行搜索安裝包進行下載使用。
2.2 打開配置文件 rinetd.conf。
在配置文件中寫入如下內容:
#Redis配制 vi /etc/rinetd.conf 0.0.0.0 6379 #云Redis的內網IP 6379 0.0.0.0 27017 #云MongDB的內網IP 27017 logfile /var/log/rinetd.log #開啟日志說明:您可以使用 cat 命令來檢驗配置文件是否修改正確。
cat /etc/rinetd.conf2.3 啟動 rinetd
[root@vm ~]# rinetd [root@vm ~]# ps -ef |grep rinetd root 20965 1 0 10:50 pts/0 00:00:00 rinetd注意: 您可以將 rinetd 設置為開機自啟動
echo rinetd >>/etc/rc.local若遇到綁定報錯,可以執行 pkill 結束進程,再執行 rinetd 重啟進程
pkill rinetdrinetd 正常啟動后, 執行 netstat 命令確認服務是否正常運行。
netstat -anp | grep 6379 netstat -anp | grep 27017netstat 驗證如下:
[root@vm ~]# netstat -tulnp tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1515/master tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 20965/rinetd tcp 0 0 10.0.5.2:6379 0.0.0.0:* LISTEN 20965/rinetd tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 19261/sshd: root@pt tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 743/sshd udp 0 0 0.0.0.0:68 0.0.0.0:* 686/dhclient udp 0 0 0.0.0.0:39007 0.0.0.0:* 20958/local3、本地進行訪問驗證測試
3.1 ECS 放開 6379 端口或 27017 端口
3.2 本地連接測試
3.2.1?Linux 系統測試方式
安裝 Redis 軟件:
本地通過 redis-cli 連接 ECS 服務器后進行登錄驗證,進行數據寫入及查詢驗證。
[root@vm~]# redis-cli -h 120.92.88.247 -p 6379 -a password???????3.2.2 Windows 系統測試方式
Redis 本地驗證
通過?redis-desktop-manager 軟件
下載地址:https://download.csdn.net/download/hcqhappy/11574109
設置連接:ECS的IP地址?+? 端口:6379? + 驗證:Redis密碼
通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Linux 6379 端口,對云數據庫 Redis 進行訪問。
?
MongDB 本地驗證
通過 NoSQLBooster for MongoDB 軟件?
下載地址:https://nosqlbooster.com/downloads
通過上述步驟即可實現:您本地的 PC 或服務器通過公網連接 ECS Linux 27017 端口,對云數據庫 MongoDB?進行訪問。
?
總結
以上是生活随笔為你收集整理的云主机实现外网转发访问内网的 Redis 和 MongDB 数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32位CPU和64位CPU 区别
- 下一篇: Redis的 key 和 value大小