1. 程式人生 > 實用技巧 >運維筆記--Docker環境Redis容器重啟後,連線異常處理

運維筆記--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