場景描述:
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