在部署到kubernetes时,由于jedis连接被拒绝错误,redis连接无法建立连接。
RunnableFuture<V>
部署Yaml文件:
Future
---示例项目中使用的Jedis代码:
"message": "Cannot get Jedis connection; nested exception is
redis.clients.jedis.exceptions.JedisConnectionException:
java.net.ConnectException: Connection refused (Connection refused)",
有人能克服这个问题吗? TIA。
答案 0 :(得分:2)
您需要先更新您的服务以反映:
apiVersion: v1
kind: Service
metadata:
name: redis-master
labels:
app: redis
spec:
ports:
- port: 6379
targetPort: 6379
selector:
app: redis
完成后,您可以检查您的Redis服务是否已启动并使用nmap进行响应。这是使用我的nmap图像的示例:
kubectl run --image=appsoa/docker-alpine-nmap --rm -i -t nm -- -Pn 6379 redis-master
此外,请确保将Redis和您的Spring Boot应用程序都部署到相同的名称空间。如果不是,则需要使用明确定义主机名。 (即:“ redis-master.mynamespace”)。