2013-08-24 15 views
7

tôi gặp vấn đề với mongo trên máy chủ ubuntu chính xác 12.04, sau khi cài đặt apt-get mongodb-10gen, khi tôi thử "mongo ", đã nhận được lỗi này:Bắt đầu dịch vụ mongodb thất bại trên Quyền bị từ chối: "/ sys/devices/system/node/node1"

terminate called after throwing an instance of 'boost::filesystem3::filesystem_error' 
what(): boost::filesystem::status: Permission denied: "/sys/devices/system/node/node1" 
Aborted 

Tôi đã cố gắng xem các quyền"/sys/devices/system/node/node1 "nhưng có vẻ như không tồn tại.

Bất kỳ ai cũng có ý tưởng?

Trả lời

8

Bạn đã cài đặt trên máy chủ OVH chưa?

Tôi đã gặp sự cố tương tự ngày hôm nay và hóa ra đó là vấn đề hạt nhân (tôi đã chọn "hạt nhân OVH được phê duyệt"). Cài đặt phần mềm Ubuntu kernel đã giải quyết được vấn đề.

8

tôi đã cùng một vấn đề trên một máy chủ OVH, nhưng tôi không muốn cài đặt lại với kernel khác ...

workaround của tôi là tạo ra một nhóm "sysfs" và thêm "MongoDB" người dùng này nhóm.

Sau đó, tôi đã làm một số "sysfs chgrp ..." và "chmod g + rx ..." để nhóm sysfs có thể đã đọc truy cập vào các thư mục cần thiết bởi MongoDB:

  • /sys/thiết bị/system/nút
  • /sys/dev/block/
  • /sys/thiết bị/ảo/block/md1/đợi

Thật vậy/sys/thiết bị/hệ thống/node/node1 không tồn tại , nhưng đọc truy cập trên/sys/devices/system/node là đủ.

Lưu ý ứng dụng "mongo" có cùng giới hạn, vì vậy tất cả người dùng cần nó cũng phải được thêm vào nhóm "sysfs".

0

Đây là báo cáo lỗi tương ứng trong MongoDB: https://jira.mongodb.org/browse/SERVER-10623

Nó nhấn mạnh rằng điều này đã được cố định trong 2.5.3

+0

Rất tiếc, tôi dường như vẫn gặp phải lỗi này trong 2.5.4. –

+0

như đã lưu ý trong nhận xét cuối cùng, chúng cũng có https://jira.mongodb.org/browse/SERVER-12464, được sửa trong 2.5.5 –

0

Cùng một vấn đề với OVH/kimsufi.

Tôi đã cài đặt hạt nhân mặc định và mọi thứ hoạt động ít nhất tại thời điểm viết, mặc dù hệ thống trở nên chậm hơn đáng kể và ít phản hồi hơn.

Bạn sẽ cần

  1. Install kernell mới
  2. Hãy ở khả năng khởi động. Tôi đã đập đầu vào tường trong vài giờ trước khi tôi nhận ra rằng tôi đã không khởi động hạt nhân mới.

Đầu tiên, tạo một bản sao lưu dự phòng /etc/default/grub và sau đó làm theo trên các hướng dẫn, ví dụ https://askubuntu.com/questions/156700/how-to-set-default-boot-kernel-in-ubuntu-grub hoặc https://askubuntu.com/questions/309874/how-to-install-linux-kernel-3-9-in-ubuntu hoặc https://askubuntu.com/questions/100232/how-do-i-change-the-grub-boot-order

2

tôi đã cùng một vấn đề với một debian OVH và giải quyết vấn đề một cách đáng ngạc nhiên đơn giản : chmod 755 trên/sys/devices/system/node/node1 và thư mục cha.

+0

chmod 755/sys/devices/system/node/node1 đã đưa ra lỗi nhưng đã có thể chạy chmod 755/sys/devices/system/node/và cho các thư mục cha để làm cho nó hoạt động –

Các vấn đề liên quan