2013-04-01 45 views
6

Mongodb, chạy trên hộp Ubuntu 12.04, quyết định đổ lõi vì nó đã mở quá nhiều tệp (tiếng vỗ tay). Sau khi chạy mongod --repair như là người chủ như http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ ám chỉ (nhưng không ghi rõ), bây giờ tôi tìm Mongo mà dường như đã đánh mạnh vào ra cho phép tập tin riêng của mình bằng cách nào đó - mỗi khi tôi cố gắng để bắt đầu tôi nhận đượcMongodb khôi phục sự cố

Mon Apr 1 15:10:08 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", nojournal: "true" } 
Mon Apr 1 15:10:09 [initandlisten] couldn't open /var/lib/mongod/cerebro_test_import_ayp_part2.ns errno:1 Operation not permitted 
Mon Apr 1 15:10:09 [initandlisten] error couldn't open file /var/lib/mongodb/cerebro_test_import_ayp_part2.ns terminating 

"Operation không được phép "? Có thật không? Ngay cả sau

$ sudo chmod -R 777 /var/lib/mongodb 

? Tôi chỉ cách vài milimét để thổi bay toàn bộ cơ sở dữ liệu này và bôi nó lên như một lý do khác mà Mongo hút. Tôi có thể làm gì để có được mongo hạnh phúc một lần nữa vì vậy tôi không phải làm điều đó? Tôi chưa thử gì? Đưa cái gì?

+1

Tôi thường gặp các vấn đề về quyền khi cố gắng sử dụng chương trình/var/lib/x, một công việc đơn giản là chạy phần mềm dưới dạng root hoặc chỉ sử dụng một thư mục khác. Nếu bạn chọn sử dụng một thư mục khác, bạn chỉ có thể di chuyển các tệp trong thư mục/var/lib/mongodb vào thư mục bạn chọn và đặt làm đường dẫn của bạn. Bạn có thể đã khởi động cá thể mongod của bạn như là người chủ khi bạn lần đầu tiên chạy nó? Bạn không cần phải chạy mongod --repair như là người chủ, do đó, có vẻ như điều này có thể liên quan ... – ACE

+0

Vâng, tôi đoán có lẽ tôi nên đã chạy sửa chữa như người dùng mongodb. Tài liệu không có gì để nói về điều đó thật không may ... – cbmanica

+0

Bạn có thể chạy mongod với đường dẫn đó là gốc hoặc di chuyển các tệp thành công không? Chỉ muốn chắc chắn rằng bạn vẫn chưa gặp phải vấn đề. Ngoài ra, hãy xem http://docs.mongodb.org/manual/administration/ulimit/ để biết thêm thông tin về việc tăng giới hạn cho số lượng tệp tối đa được mở. – ACE

Trả lời

9

Bạn đã thử sudo chown -Rh mongodb:mongodb /var/lib/mongod*?

Điều này có tất cả các điểm nổi bật của vấn đề quyền của Linux, chmod'ding 777 luôn là ý tưởng tồi.

+3

Tôi nghĩ về điều đó, nhưng đã không thử nó - Tôi không thể đưa ra một lý do mà các tập tin chmod'ed 777 sẽ đột nhiên trở nên có thể ghi nếu tôi chửi họ. Chăm sóc để cung cấp một? ;-) – cbmanica

+1

công trình này .Thnsk – msangel

+1

CẢM ƠN QUÝ VỊ !!!!!!!!!!!!!!!!!!!!! Điều này đã giúp tôi rất nhiều !!!! –

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