Сохранять mongodb между вызовами в kubernetes в кластере с одним узлом в Windows - PullRequest
0 голосов
/ 23 июня 2019

Я хотел бы сохранить данные в моем mongodb при перезапуске моей таблицы управления kubernetes, но я не могу, потому что mongodb не запускается со следующей ошибкой, когда БД сопоставляется с путем к хосту (я выполняюна рабочем столе докера):

2019-06-23T05:40:35.788+0000 I CONTROL  [initandlisten] options: { config: "/opt/bitnami/mongodb/conf/mongodb.conf", net: { bindIpAll: true, ipv6: true, port: 27017, unixDomainSocket: { enabled: true, pathPrefix: "/opt/bitnami/mongodb/tmp" } }, processManagement: { fork: false, pidFilePath: "/opt/bitnami/mongodb/tmp/mongodb.pid" }, security: { authorization: "disabled" }, setParameter: { enableLocalhostAuthBypass: "true" }, storage: { dbPath: "/opt/bitnami/mongodb/data/db", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: true } }
2019-06-23T05:40:35.791+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=989M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
2019-06-23T05:40:37.056+0000 E STORAGE  [initandlisten] WiredTiger error (17) [1561268437:56536][36:0x7f8cc73279c0], connection: /opt/bitnami/mongodb/data/db/WiredTiger.wt: handle-open: open: File exists Raw: [1561268437:56536][36:0x7f8cc73279c0], connection: /opt/bitnami/mongodb/data/db/WiredTiger.wt: handle-open: open: File exists
2019-06-23T05:40:37.063+0000 I STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.6
2019-06-23T05:40:37.069+0000 E STORAGE  [initandlisten] WiredTiger error (1) [1561268437:69980][36:0x7f8cc73279c0], connection: /opt/bitnami/mongodb/data/db/WiredTiger.wt: handle-open: open: Operation not permitted Raw: [1561268437:69980][36:0x7f8cc73279c0], connection: /opt/bitnami/mongodb/data/db/WiredTiger.wt: handle-open: open: Operation not permitted

Эта ошибка хорошо известна в том смысле, что обходной путь при запуске с докером заключается в создании постоянного тома:

docker volume create --name=mongodata

И затем смонтируйте это в док-контейнере mongodb.(Я полагаю, что основная причина заключается в том, что HyperV и VirtualBox не поддерживают файлы, отображаемые в память через границу виртуальной машины.)Поэтому мне нужно другое решение.У кого-нибудь есть какие-либо идеи?Мне бы хотелось, чтобы он был достаточно надежным, чтобы он мог выдержать отключения k8 / docker и моей машины.

Я работаю на последнем стабильном рабочем столе докера в Windows 10 (при поддержке Hyper V) (v18.09,2).Я использую Kubernetes, который поставляется с ним (v1.10.11).

...