mongodb Невозможно создать / открыть файл блокировки

Решение Mookey для меня работало, но я хотел бы расширить его еще немного.

У меня тоже была такая же проблема на Ubuntu 15.10 с драйверами Radeon с открытым исходным кодом. Воспроизведение видео вызвало сильное разрывание во время сцен с высоким движением. Один из видео вызвал много разрывов в VLC, но рядом с ним нет в Totem.

Параметры xorg для radeon указывают на решение:

XV_VSYNC ... Если вы используете композитор, это не мешает разрыву, потому что Xv передает в буфер вне экрана, а композитор копирует его в передний буфер.

Если вы установите xorg options , вы можете настроить Composite плагин Unity - среди многих других вещей. Найдите его в диалоговом окне фильтра. Если вы нажмете на «Unredirect Fullscreen Windows», подсказка читает:

XV_VSYNC ... Если вы используете композитор, это не мешает разрыву, потому что Xv выполняет рендеринг (! d5)

Разрешить рисование полноэкранных окон, чтобы они не попадали в неэкранные растровые изображения.

Отключение опции (это по умолчанию включено) будет использовать внеэкранные растровые изображения, позволяющие драйверу Radeon выполнять свою работу. Если это сработает, эффект будет почти немедленным. Не нужно закрывать CCSM или перезагружаться. Просто перезапустите VLC или приложение-нарушитель и попробуйте его. Если это не сработает, сбросьте опцию по умолчанию.

Несколько иронично, что функция, введенная для предотвращения разрыва, фактически вызывает ее. Но функция была введена для устранения проблем с производителем с композитором. Если вы отключите этот параметр, у вас могут возникнуть проблемы с производительностью в полноэкранных играх.

Таким образом, вместо того, чтобы полностью отключить его, вы можете попробовать изменить параметр «Непреднамеренное совпадение», чтобы удалить приложения, которые дают вам проблемы , Как ни странно, запись для VLC неверна. Он указан как Vlc, но xprop перечисляет его класс как vlc, все в нижнем регистре. Возможно, это ошибка. Когда я исправляю орфографию, но оставляю Unredirect включенным, VLC больше не срывается.

1
задан 21 August 2017 в 22:00

3 ответа

Из описания вопроса кажется, что вы запускаете mongod из своей учетной записи (пользователь: makan).

Ваш вызов mongod без указания файла конфигурации или --dbpath потребует, чтобы этот пользователь имел разрешения на чтение / запись для каталога dbpath по умолчанию (/data/db). Поскольку /data/db доступен только для записи пользователем mongodb, ожидается ошибка разрешения, когда mongod пытается записать файл, работающий с разрешениями makan:

файл блокировки: / data / db /mongod.lock errno: 13 Разрешено исключение Является ли экземпляр mongod уже запущенным ?, завершение

Обычный способ запуска / остановки mongod использует определение службы, которое выполняется как пользователь и группа mongodb через sudo service mongod start.

Служба использует файл конфигурации (/etc/mongod.conf) и каталог данных (/var/lib/mongodb), который должен иметь правильные разрешения после установки.

2
ответ дан 22 May 2018 в 19:13

Из описания вопроса кажется, что вы запускаете mongod из своей учетной записи (пользователь: makan).

Ваш вызов mongod без указания файла конфигурации или --dbpath потребует, чтобы этот пользователь имел разрешения на чтение / запись для каталога dbpath по умолчанию (/data/db). Поскольку /data/db доступен только для записи пользователем mongodb, ожидается ошибка разрешения, когда mongod пытается записать файл, работающий с разрешениями makan:

файл блокировки: / data / db /mongod.lock errno: 13 Разрешено исключение Является ли экземпляр mongod уже запущенным ?, завершение

Обычный способ запуска / остановки mongod использует определение службы, которое выполняется как пользователь и группа mongodb через sudo service mongod start.

Служба использует файл конфигурации (/etc/mongod.conf) и каталог данных (/var/lib/mongodb), который должен иметь правильные разрешения после установки.

2
ответ дан 18 July 2018 в 08:08

Из описания вопроса кажется, что вы запускаете mongod из своей учетной записи (пользователь: makan).

Ваш вызов mongod без указания файла конфигурации или --dbpath потребует, чтобы этот пользователь имел разрешения на чтение / запись для каталога dbpath по умолчанию (/data/db). Поскольку /data/db доступен только для записи пользователем mongodb, ожидается ошибка разрешения, когда mongod пытается записать файл, работающий с разрешениями makan:

файл блокировки: / data / db /mongod.lock errno: 13 Разрешено исключение Является ли экземпляр mongod уже запущенным ?, завершение

Обычный способ запуска / остановки mongod использует определение службы, которое выполняется как пользователь и группа mongodb через sudo service mongod start.

Служба использует файл конфигурации (/etc/mongod.conf) и каталог данных (/var/lib/mongodb), который должен иметь правильные разрешения после установки.

2
ответ дан 24 July 2018 в 19:01

Другие вопросы по тегам:

Похожие вопросы: