2012-04-15 42 views
21

Tôi đã tải xuống phiên bản mới nhất của mongodb và đã di chuyển và đổi tên tệp thành mongodb thành thư mục usr/local/mongodb. Khi tôi cố gắng chạy mongod tôi nhận được lỗi sauLỗi cài đặt Mongodb để chạy mongod

`./bin/mongod --help` for help and startup options 
Sun Apr 15 18:08:25 [initandlisten] MongoDB starting : pid=8801 port=27017 dbpath=/data/db/ 64-bit host=Hanss-MacBook-Air.local 
Sun Apr 15 18:08:25 [initandlisten] db version v2.0.4, pdfile version 4.5 
Sun Apr 15 18:08:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf 
Sun Apr 15 18:08:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40 
Sun Apr 15 18:08:25 [initandlisten] options: {} 
Sun Apr 15 18:08:25 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 
Sun Apr 15 18:08:25 dbexit: 
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close listening sockets... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to flush diaglog... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: going to close sockets... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: waiting for fs preallocator... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: lock for final commit... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: final commit... 
Sun Apr 15 18:08:25 [initandlisten] shutdown: closing all files... 
Sun Apr 15 18:08:25 [initandlisten] closeAllFiles() finished 
Sun Apr 15 18:08:25 [initandlisten] shutdown: removing fs lock... 
Sun Apr 15 18:08:25 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor 
Sun Apr 15 18:08:25 dbexit: really exiting now 
+0

Vì vậy, là có một file 'mongod.lock' trong thư mục dữ liệu? –

+2

không có nhưng tôi đã mongod để làm việc sau khi sử dụng sudo chown -R/dữ liệu/db –

Trả lời

77

sudo chown -R <your-username> /data/db

nào dùng chạy mongod? Bạn có đang chạy nó với thông tin đăng nhập thông thường không?

+1

Tôi đã mongo để chạy bằng cách sử dụng sudo chown -R/dữ liệu/db. Đã tự hỏi Nếu tôi có thể nhận được sự giúp đỡ cho một vấn đề khác. Tôi đã thử chạy dự án đường ray của tôi bây giờ với mongo >> máy chủ rails và tôi đã nhận lỗi này: –

+0

Thoát /Library/Ruby/Gems/1.8/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:234:in 'load ': /Users/hansarijanto/Desktop/Impact/ribbot/config/initializers/session_store.rb:4: lỗi cú pháp, không mong đợi': ', mong đợi $ end (SyntaxError) ... sion_store: cookie_store, key:' _ribbot_session ',: domain => ... –

+1

Tạo một vấn đề về stackoverflow khác cho điều đó. Tôi không phải là một anh chàng rails. –

1

systemctl đá trong vì init-kịch bản cho nguồn mongod tập tin này giống như hầu hết những người khác:

. /etc/rc.d/init.d/functions 

Khối với chkconfig Các bình luận được sử dụng để xác định cấu hình và pid-file:

# config: /etc/my-mongod.conf 
# pidfile: /var/run/mongo/mongo.pid 

Nhưng đường dẫn của pifile đó phải khớp với bất kỳ thứ gì bạn có trong dbpath của config. Vì vậy, đây trong /etc/my-mongod.conf

dbpath = /home/mongodb/2.0.5/data 

Matches với nhận xét này trong /etc/init.d/mongod

# pidfile: /home/mongodb/2.0.5/data/mongod.lock 
+0

Không chắc chắn để hiểu rõ ràng những gì chúng tôi có nghĩa vụ phải làm trừ khi giải thích này là khá hữu ích – c24b

0

nhận lỗi cùng, trong Windows chạy với quyền Administrator Đã giải quyết vấn đề.

+0

Nó không được khuyến khích để chạy với đặc quyền quản trị: câu hỏi địa chỉ tuyên bố cụ thể này – c24b

4

Giống như "Joe Frambach's" nhưng hơi thân thiện hơn để cắt và dán ngay lập tức.

sudo chown -R $(whoami) /data/db 
0

Dưới lệnh làm việc cho tôi:

sudo chown -R `id -u` /data/db 
Các vấn đề liên quan