redis外網鏈接的一些坑

前言

在使用阿里雲和騰訊雲的redis 能夠減小很大的維護量。可是在咱們的業務場景中遇到了一個狀況,阿里和騰訊的redis均不支持外網訪問。
所以,正好幫人解決一個問題,就拿出來分享一下。linux

阿呆的故事

阿呆是從事編程工做半年,一直使用阿里雲和騰訊雲。公司在要在全球部署服務器,因爲運維成本高等問題,將全部服務採用了私有云+公有云的模式。redis

redis就架在了公有云上,結果在部署到全球5個地區的時候,全球5個地區都沒法訪問北京的redis。編程

阿呆的分析

阿呆的分析:安全

  1. 防火牆
  2. 公有云的規則
  3. selinux

阿呆解禁了公有云上的安全組規則,失敗;服務器

後來幾回打聽才瞭解到redis不讓外網訪問。網絡

阿呆的解決辦法

  1. 使用轉發方式
  2. 自建redis server

因爲redis 要求可靠性很高,轉發可能會影響到性能,阿呆放棄了這種方式。運維

自建redis吧,自建redis,但是阿呆發現依然不行。一樣,放行了全部的網絡通訊仍是不行。性能

阿呆惆悵了阿里雲

忽然的發現

阿呆修改配置文件,遠程調試,內網訪問,N種辦法後,阿呆去樓下點了支菸,看了看外面的雲朵,阿呆有些想媽媽了。調試

忽然靈感突現,會不會是IP地址的問題呢,阿呆打開一看,redis server的配置文件中:

bind 127.0.0.1 阿呆加上公網IP,可仍是失敗,服務都沒辦法啓動了。

算了,不加了試試,註釋掉bind 127.0.0.1。啓動成功,外網訪問一下,外網訪問也成功了。

相關文章
相關標籤/搜索