1. 程式人生 > >CentOS下配置redis允許遠程連接

CentOS下配置redis允許遠程連接

ima lan dong lease iptable lld 報錯 top only

? 版權聲明:本文為博主原創文章,轉載請註明出處

1. 目的

  因為想要學習redis,因此在虛擬機中安裝了redis,為了實現在物理機可以訪問redis,弄了好久;因此記錄下來,以免忘記。

2. 環境

  虛擬機:CentOS Linux release 7.4.1708 (Core)

  redis:4.0.8

  防火墻:iptables

3. 配置

  3.1 配置redis.conf

    將 bind 127.0.0.1 使用#註釋掉,改為# bind 127.0.0.1(bind配置的是允許連接的ip,默認只允許本機連接;若遠程連接需註釋掉,或改為0.0.0.0)

    將 protected-mode yes

改為 protected-mode no(3.2之後加入的新特性,目的是禁止公網訪問redis cache,增強redis的安全性)

    將 requirepass foobared 註釋去掉,foobared為密碼,也可修改為別的值(可選,建議設置)

  3.2 設置iptables規則,允許外部訪問6379端口

    iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

    臨時生效,重啟後失效。若想永久生效,請參考另一篇文章:http://www.cnblogs.com/jinjiyese153/p/8600855.html

  3.3 啟動redis,並指定配置文件

    ./redis-server ../redis.conf

4. 檢查

  本機安裝RedisDesktopManager進行redis遠程連接。

? 版權聲明:本文為博主原創文章,轉載請註明出處

1. 目的

  最近為了使用redis,配置遠程連接的使用需要使用iptable是設置允許外部訪問6379端口,但是設置完成後重啟總是失效。因此百度了一下如何設置永久生效,並記錄。

2. 設置

  2.1 添加iptables規則

iptables -I INPUT 1 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

  2.2 保存

service iptables save

  執行這個命令的時候有時候可能會報錯:The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

  這是因為沒有安裝iptables服務,直接使用yum安裝iptables服務即可.

yum install iptables-services

  安裝完成後,重新執行 service iptables save 命令即可保存成功。

技術分享圖片

  2.3 配置iptables開機自啟

  保存後重啟依然沒有生效,後百度得知,需要設置iptables開機自啟才可使配置生效。

  執行如下命令(老版本命令為:service iptables on),設置iptables開機自啟

systemctl enable iptables.service

3. 註意

  需關閉firewalld防火墻

  systemctl stop firewalld.service

  systemctl disable firewalld.service

參考:

http://blog.csdn.net/donglynn/article/details/73530542

https://www.v2ex.com/t/114397

CentOS下配置redis允許遠程連接