创建mysql失败

  • Choerodon平台版本: 0.20.0

  • 遇到问题的执行步骤:
    一键部署和分步部署中mysql部署部分

  • 文档地址:

  • 环境信息(如:节点信息):
    4台centos7.6集群

  • 报错日志:
    ^C[root@localhost c7nctl-0.20.0]# kubectl logs c7n-mysql-748c9657fb-cmbvb -n c7n-system
    Initializing database
    2020-02-19T16:48:20.733692Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2020-02-19T16:48:22.155939Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
    2020-02-19T16:48:22.155976Z 0 [ERROR] Aborting

  • 原因分析:

    提出您分析问题的过程,以便我们能更准确的找到问题所在
    网上说因为第一次部署失败了,但mysql文件夹中data文件中已经存在了数据,导致再次部署的时候无法启动

  • 疑问:

    提出您对于遇到和解决该问题时的疑问

Events:
Type Reason Age From Message


Normal Scheduled 77s default-scheduler Successfully assigned c7n-system/c7n-mysql-748c9657fb-mhwjb to 192.168.0.141
Normal Pulling 63s kubelet, 192.168.0.141 Pulling image “mysql:5.7.23”
Normal Pulled 35s kubelet, 192.168.0.141 Successfully pulled image “mysql:5.7.23”
Normal Created 33s kubelet, 192.168.0.141 Created container c7n-mysql
Normal Started 33s kubelet, 192.168.0.141 Started container c7n-mysql
Warning Unhealthy 9s (x2 over 19s) kubelet, 192.168.0.141 Readiness probe failed: mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)’
Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!

想问一下这个怎么修复啊

请你贴一下安装命令和 values.yaml 文件。

你挂载的 PVC 是否通过 nfs 的 storageClass 创建,如果是 nfs 挂载目录下创建的文件夹是由已存在mysql数据库文件。