chown: смена владельца '' ": ошибка ввода / вывода - PullRequest
0 голосов
/ 09 октября 2019

Я пробовал приложение базы данных для mysql и postgres тоже. Когда я использую pv-тип в качестве OSS и внедряю приложение, pods отправляется в CrashbackLoopOff. Ошибка, которую я постоянно получаю:

chown: changing ownership of '/var/lib/mysql/': Input/output error

(Для PostgreSQL я получаю ту же ошибку с var/lib/postgresql/data.)

Путь, который он выдает, является контейнером. ПутиЯ попробовал: перед загрузкой файлов в OSS я изменил владельца файлов и папок с 999 на root, а затем загрузил в OSS. Но тогда я также получаю эту ошибку для каждой базы данных. Пожалуйста, дайте мне решение для этого, так как я застрял на более долгое время. Заранее спасибо

1 Ответ

0 голосов
/ 09 октября 2019

Если я вас правильно понимаю, есть несколько вещей, которые вы можете сделать:

  1. Запустите контейнер БД как root, а затем chown в каталоге. В случае mysql, если вы все еще не можете изменить его, попробуйте запустить sudo chown -R mysql:mysql /var/lib/mysql, поскольку mysql:mysql является владельцем по умолчанию там.

  2. Используйте initContainer для изменения целипапку на /var/lib/mysql/

  3. Используйте securityContext для containers. Например:

containers:
- name: mysql
  image: <msql_image>
  securityContext:
    runAsUser: 0

Все это также должно работать для postgresql.

Пожалуйста, дайте мне знать, если это помогло.

...