apolloconfig / apolloconfig/apollo

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

Offen
#3,019 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
need investigation
Vorherrschende Sprache
Java
Sterne
29.8k
Forks
10.2k
Ø Merge
4 T. 7 Std.
Gemergte PRs (30 T.)
4

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.