[Redis]-修改Redis Bind IP位置

Redis建置學習心得

預設Redis BindIP位罝是127.0.0.1, 也就是本機位置, 在參考了幾個線上的Redis Replication配置範例, 大多數是把Master/Slave/Sentinel放在同一台, 然後串來串去的, 但是未來實際上應該會放到不同的伺服器上, 也就是有不同的IP位置做為Network Link, 因此, 要先來修改一下, 將各機器的Bind IP位置改為實體IP位置.

 

先來看看, 原本預設在config檔案裡, 指定的bind位置是127.0.0.1

 

因此, 當我們要調用這個Redis InstanceInformation出來看時, 就可以使用下列命令來列出

# redis-cli -h 127.0.0.1 -p 6379 info

 

 

但是, 若此時使用的是實體網路位置呢? 因為還沒有Bind上去, 所以是無法使用的

# redis-cli -h 192.168.127.101 -p 6379 info

Could not connect to Redis at 192.168.127.101:6379: Connection refused

 

 

因此, 為了之後要給其他伺服器能連結, 因此要先把網路指給實體IP位置, config (本例為/etc/redis/redis_6379.conf) 中的Network區段修改一下

 

# vi /etc/redis/redis_6379.conf

 

#bind 127.0.0.1

bind 192.168.127.101

 

 

之後將Redis重新啟動, 就可以透過實體IP來連線了.

# vi redis_6379.conf

# redis-cli -h 127.0.0.1 -p 6379 save

OK

# redis-cli -h 127.0.0.1 -p 6379 shutdown

# /etc/init.d/redis_6379 start

Starting Redis server...

# redis-cli -h 192.168.127.101 -p 6379 info

 

 

當然, 現在因為127.0.0.1註解掉了, 自然就不能用這個IP來連線了.

 

注意: IP是可以同時bind多組, 是為了之後demo, 不會被多台的127.0.0.1混淆, 當然若是已經上手的人, 可以自行調整.