1. 程式人生 > >本地連線虛擬機器上面的redis

本地連線虛擬機器上面的redis

虛擬機器和redis安裝成功之後,發現本地怎麼都連線不上虛擬機器上面的redis,首先註釋掉下面的配置(這個是用來限制可以連線的ip的):

#bind 127.0.0.1

        這裡面我是通過redis manger來連線虛擬機器上面的redis的,該軟體的配置介面如下:   redis manger配置

        配置好之後發現怎麼也連線不上,但是我的xshell是可以連線到虛擬機器的,這個時候就想到可能是埠的問題,(xshell用的是22埠),查找了一堆資料之後,發現還真是由於埠未開放的原因,埠開放需要,需要將該埠開放規則加到iptables中:

iptables –I INPUT –p tcp –-dport 6379 –j ACCEPT

        其中 –I 引數就是新增一條規則的意思,還可以用-A新增在最後面,但是我試了會失效,可能是因為前面的規則優先的原因吧,還有待考究

        INPUT 是進入規則,同樣還有OUTPUT

        -p 就是protocol什麼協議的意思

        --dport是destination port的意思,目標埠

        -j就是制定規則的,可以是ACCEPT、DROP

        這樣就是把規則加進去了,此時可以通過下面的命令檢視,可以看到6379已經加進去了:

iptables –L –n  | grep 6379

         測試在測試一下redis manger,發現已經可以連線上了,但是此時還沒有真正儲存,重啟之後會失效,但是這個還需要用下面的命令進行儲存:

service iptables save

        該命令會將6379埠規則寫入

/etc/sysconfig/iptables

        檔案中,而不是臨時的,重啟之後也不會消失,至此虛擬機器上面開啟redis埠的工作就完成了向上指