今天我在做Redis的哨兵集群模式的時候,以前都是好的,也不知道從什么時候開始就無法連接Redis服務器了,就是運行如下命令,沒有效果:redis-server redis.conf,然后在通過命令查看redis的狀態,始終沒有啟動Redis,命令如下:ps -ef|grep redis 或者 ps -ef|grep 6379 ,查詢不到Redis服務器的狀態。開始以為是配置文件的錯誤,看了很多遍,改了很多遍,都是不行,最后重新拷貝了新的redis.conf配置文件,還是不能啟動。
后來我查看Redis的日志,發現有一個錯誤:Creating Server TCP listening socket 192.168.127.128:6379: bind: Cannot assign requested address ,在網上查了一下,也沒有正好能解決我這個問題的。沒辦法。我就使用 ifconfig 命令在Linux 系統下的命令行執行來檢查一下IP配置信息,ifconfig 命令下發現網絡接口ens33不見了,只有環回口,效果如下截圖:

以前的IP地址沒有了,只剩下這個本地地址了127.0.0.1,原來問題出現在這里。其實不是接口不存在,只是接口沒有UP。發現聯網時要先啟用網絡,啟用網絡時會調用/sbin/dhclient,於是嘗試下執行
[root@linux ~]# /sbin/dhclient
結果成功了,ifconfig下顯示接口已經UP,redis服務器可以連接上了,網絡也正常了。效果如下圖:

真幸福,今天有解決了一個問題,在沒有解決問題之前,很難,等把問題解決了之后,發現其實並不是很難,只是對Linux系統還是不熟的緣故,繼續努力
