Не удается развернуть модуль MySQL.--initialize указан, но в каталоге данных есть файлы - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь настроить модуль MySQL на Digital Ocean с Kubernetes.

Я продолжал получать эту ошибку:

Initializing database
2019-03-05T14:32:58.707421Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-03-05T14:32:58.708753Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2019-03-05T14:32:58.711746Z 0 [ERROR] Aborting

Мой yaml как много вещей, но строк, которыеИнтересуют следующие части конфигурации:

# ------------------- Persistent Volume Claim ------------------- #

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-mysql-volume-claim
  ...
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
  storageClassName: do-block-storage

---

# ------------------- Deployment ------------------- #

kind: Deployment
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
...
spec:
      ...
    spec:
      containers:
        - image: mysql:5.7
          ...
          volumeMounts:
            - name: test-mysql-volume
              mountPath: "/var/lib/mysql"
      volumes:
        - name: test-mysql-volume
          persistentVolumeClaim:
            claimName: test-mysql-volume-claim

---

Если я закомментирую PVC и строки относительно PVC в конфигурации развертывания, все будет работать.

Кроме того, если я изменю

mountPath: "/var/lib/mysql"

до

mountPath: "/data"

это работает.Но мне, очевидно, нужно /var/lib/mysql ...

Это происходит и на совершенно новых кластерах.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Я сталкивался с этой проблемой. Обходной путь - удалить pv и pvc и воссоздать их.

0 голосов
/ 20 марта 2019

У меня была похожая проблема.

Использование mysql: 5.6 исправило ее.

Для получения дополнительной информации обратитесь к:

https://github.com/docker-library/mysql/issues/69

https://github.com/docker-library/mysql/issues/186

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...