運維筆記--Docker環境Redis容器重啟后,連接異常處理


場景描述:
1. 遠程telnet不通
macMacBook-Pro:3 mac$ telnet 192.168.xx.xxx 6379
Trying 192.168.xx.xxx...
telnet: connect to address 192.168.xx.xxx: Connection refused
telnet: Unable to connect to remote host

2. 后台程序報錯:

    redis連接異常
3. 原因分析:
   redis容器重啟后,原先的密碼驗證配置可能失效了(應該是沒有持久化),需重新配置。
 
處理過程:
1)連接服務器
(2)進入redis docker容器: docker exec -u root -it redis容器名 /bin/bash
(3)查看redis服務進程,確保./redis-server *:6379重啟
root@4b7105d18abe:/usr/local/bin# ps -ef | grep redis
redis        1     0  0 06:32 ?        00:00:00 redis-server *:6379
root        29    18  0 06:35 pts/0    00:00:00 ./redis-server *:6379
root        34    18  0 06:35 pts/0    00:00:00 grep redis
---沒有進程的時候,手動啟動:
root@4b7105d18abe:/usr/local/bin# pwd
/usr/local/bin
root@4b7105d18abe:/usr/local/bin# nohup ./redis-server &
​
(4)設置遠程驗證登錄:
root@4b7105d18abe:/usr/local/bin# ./redis-cli 
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
---設置密碼:
127.0.0.1:6379> config set requirepass 自定義的密碼
OK
---接着執行:
127.0.0.1:6379> auth 自定義的密碼
OK
---查看是否生效
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "自定義的密碼"
5)重啟調用redis的前端程序服務 (6)功能驗證

 

補充參考:

redis容器當時的啟動命令:

docker run --name redis -p 6379:6379 -v /home/docker_map_data/redis/data:/data -v /home/docker_map_data/redis/redis.conf:/etc/redis/redis.conf -d redis:5.0.7 redis-server /etc/redis/redis.conf --appendonly yes

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM