apolloconfig / apolloconfig/apollo
k8s中部署使用外部mysql,mysql会中断,portal打不开
- Lingua principale
- Java
- Stelle
- 29.8k
- Fork
- 10.2k
- Merge medio
- 4g 7h
- PR unite (30g)
- 4
Descrizione
我是在k8s中部署了apollo,mysql使用k8s外部的。 mysql使用mycat做读写分离
jdbc配置:spring.datasource.url = jdbc:mysql://mysql:3306/apollo_portaldb?characterEncoding=utf8&useLocalSessionState=true
在k8s中创建了service使用外部mysql,mysql.yaml文件如下
```
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: apollo
spec:
selector:
k8s-app: mysql
ports:
- port: 3306
targetPort: 8066
protocol: TCP
---
kind: Endpoints
apiVersion: v1
metadata:
name: mysql
namespace: apollo
subsets:
- addresses:
- ip: 10.11.12.201
ports:
- port: 8066
protocol: TCP
```
使用时一切正常。
但每隔一段时间就会出现portal无法登陆的情况,日志报错
`2020-04-17 11:23:25.790 WARN 46 --- [http-nio-3000-exec-10] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@4f51fa19 (No operations allowed after connection closed.)`
此时我需要重新kubectl apply -f msyql.yaml,即可恢复。
我使用
k8s1.15.5
docker-ce-18.06.3
apollo1.4.0
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.