2015-04-07 22 views
8

Tôi đang cài đặt MongoDB trong một số thời gian trong Ubuntu 15.04 nhưng nó không cài đặt đúng cách và Mongo vỏ có một lỗi:cài đặt MongoDB trong ubuntu 15.04

 mongo 
MongoDB shell version: 3.0.1 
connecting to: test 
2015-04-07T18:46:14.958+0430 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-04-07T18:46:14.959+0430 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 
    at connect (src/mongo/shell/mongo.js:179:14) 
    at (connect):1:6 at src/mongo/shell/mongo.js:179 
exception: connect failed 

Tôi đang cài đặt 2.6.4 và cập nhật đến 3,0 .1 nhưng lỗi không giải quyết được. tôi thấy this Answer in stackoverflow và tìm kiếm để tìm mongod.lock trong ubuntu và loại bỏ nó và sau đó chảy qua bước này:

Step 2: Repair mongodb. 
sudo mongod --repair 

Step 3: start mongodb. 
sudo start mongodb 
or 
sudo service mongodb start 

Step 4: Check status of mongodb. 
sudo status mongodb 
or 
sudo service mongodb status 

Step 5: Start mongo console. 
mongo 

cho reapir:

 mongod --repair 
2015-04-07T18:58:15.595+0430 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 
2015-04-07T18:58:15.595+0430 I CONTROL [initandlisten] dbexit: rc: 100 

Lỗi này cho dịch vụ sudo MongoDB bắt đầu:

 sudo service mongodb start 
[sudo] password for amir: 
Failed to start mongodb.service: Unit mongodb.service failed to load: No such file or directory. 

và trạng thái:

 sudo service mongodb status 
● mongodb.service 
    Loaded: not-found (Reason: No such file or directory) 
    Active: inactive (dead) 

và để bắt đầu trình bao, vấn đề đầu tiên đã bị ném.

tôi cố gắng cài đặt MongoDB với linuxbrew và một lần nữa lỗi không đi ...

--------------- cập nhật -------- từ trong nội dung "demostene":

Tôi nghĩ bạn chỉ cần tạo thư mục/dữ liệu/db này. Hãy thử sudo mkdir/data/db sau đó sửa chữa

Tôi có /data/db trong home/amir/data/db sau đó tôi tạo /data/db trong thư mục gốc và không có gì thay đổi ... Trong thời gian qua tôi cài đặt Mongo với linuxbrew và cho rằng sudo lệnh không hoạt động trong sudo mongod --repair và các bước khác và không có lệnh sudo không hoạt động ... vì vậy trước hết tôi thử sudo su trong thiết bị đầu cuối và thử bước trong root trong bước đầu tiên nói mongodb không được cài đặt và để cài đặt nó chèn: apt-get install mongo-server Tôi chèn lệnh này và cài đặt mongodb một lần nữa. Bây giờ trong thư mục gốc vỏ Mongo bắt đầu một cách chính xác trong phiên bản này:

[email protected]:/home/amir# mongo 
MongoDB shell version: 2.6.3 
connecting to: test 
> 

và không có sudo su vỏ Mongo bắt đầu trong phiên bản này:

MongoDB shell version: 3.0.1 
connecting to: test 

Bằng cách này tôi muốn để biết không mâu thuẫn 2 này phiên bản với nhau?

+1

Tôi nghĩ bạn chỉ cần tạo thư mục/dữ liệu/db này. Hãy thử sudo mkdir/data/db sau đó sửa chữa – panagdu

+0

Tôi có thư mục 'data/db'. và tôi đã xóa 'mongod.khóa 'from'/home/amir/data/db/_tmp ' –

+0

Có vẻ như bạn có nó bên trong/home/amir/nhưng mongodb trỏ đến/data/db. Hãy thử chạy lệnh của tôi – panagdu

Trả lời

1

Ok tôi đã tìm thấy bản sửa lỗi. Không phải là tốt nhất nhưng nó sẽ làm cho bây giờ. Click this link và tải xuống tùy chọn phù hợp. Tôi đã chọn tùy chọn apt-install. Sự lựa chọn là của bạn. Phiên bản là 2.6.3 và bạn sẽ phải tạo lại thư mục /data/db. Nhưng bây giờ chúng ta quay lại.

1

trong trường hợp của tôi, tôi đã chạy "sudo mongod --repair" và tôi tìm ra rằng tôi không có thư mục "/ data/db". Vì vậy, tôi vừa tạo thư mục đó và chạy lại "sudo mongod --repair" và bây giờ nó hoạt động!