apolloconfig / apolloconfig/apollo

k8s中部署使用外部mysql,mysql会中断,portal打不开

オープン
#3,019 コメント 1 件 リアクション 1 件 担当者 0 名 GitHub で見る
need investigation
主要言語
Java
スター
29.8k
フォーク
10.2k
平均マージ
4日 7時間
マージ済み PR(30日)
4

説明

我是在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

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。