মঙ্গোডিবি তে নতুন কমান্ড মঙ্গো চালানো যায় না


94

আমি মঙ্গোডিবি চালানোর চেষ্টা করছিলাম:

   E:\mongo\bin>mongod
    mongod --help for help and startup options
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
    Sun Nov 06 18:48:37 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
    Sun Nov 06 18:48:37 [initandlisten] **       with --journal, the limit is lower
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
    Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
    Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
    Sun Nov 06 18:48:37 [initandlisten] options: {}
    Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
    Sun Nov 06 18:48:37 dbexit:
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
    Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
    Sun Nov 06 18:48:37 dbexit: really exiting now

E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

E:\mongo>ls
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin  data

আমি http://www.mongodb.org/display/DOCS/Quickstart+ উইন্ডো এবং নির্দেশাবলী অনুসরণ করে দেখছিলাম। কেউ কি আমাকে বলতে পারবেন মংগোডিবি চালানোর সমস্যা (আমি উইন্ডোজ using ব্যবহার করছি)?


নিম্নমানের, লগগুলি পড়ার সাথে সাথে খুব বেশি নতুন কেউ জিজ্ঞাসা করা যায় না some শাটডাউন শুরু হওয়ার ঠিক আগে লাইনটি স্পষ্টভাবে যা ঘটছে তা জানায়।
মার্কাস ডাব্লু মাহলবার্গ

উত্তর:


76

আমি মনে করি আপনার লগ আউটপুট এটি পরিষ্কারভাবে বলেছে;

exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating

আপনি কেবল এই ডিরেক্টরির বা ভাল তৈরি করতে পারে এটি সংজ্ঞায়িত আপনার কনফিগারেশন ফাইল হিসাবে এটি ব্যবহার মধ্যে একটি কনফিগারেশন মান হিসাবে mongod -f C:\path\to\your\mongodb.conf


6
কোন চিন্তা করো না. কেবল সেই উইন্ডোজ জিনিসটি থেকে মুক্তি পান, যা আপনাকে সফ্টওয়্যার বিকাশের জন্য আরও বেশি পরিচিত করে
তুলবে

14
ডিফল্টরূপে, মঙ্গোডিবি: সি: \ ডেটা \ ডিবি ফোল্ডারে দেখায়, যাতে আপনি কেবল সেই ডিরেক্টরি কাঠামোটি তৈরি করতে পারেন, এবং মঙ্গোডিবি ডাটাবেস প্রক্রিয়া আপনাকে চেঁচিয়ে উঠবে না।
মিগুয়েল সেভিলা

4
আমি অনেক জায়গায় ডেটা \ ডিবি রাখার পাশাপাশি --dbpath বিকল্পটি ব্যবহার করেও কোনও লাভ হয়নি। মিগুয়েল সেভিলার পরামর্শ অনুসারে কেবলমাত্র কাজটি সি: \ ডেটা \ ডিবি ফোল্ডার তৈরি করা হয়েছিল।
ব্রাইবট

166

মঙ্গোডিবি ইনস্টল করার পরে আপনাকে ম্যানুয়ালি একটি ডেটা ফোল্ডার তৈরি করা উচিত।

ডিফল্টরূপে মঙ্গোডিবি ডেটা / ডেটা / ডিবিতে সঞ্চয় করবে, 
তবে এটি স্বয়ংক্রিয়ভাবে ডিরেক্টরিটি তৈরি করবে না। এটি তৈরি করতে, করুন:

do সুডো এমকেডির -পি / ডেটা / ডিবি /
do su-chown dataid -u` / ডেটা / ডিবি

আপনি মঙ্গোডিবিকে একটি আলাদা ডেটা ডিরেক্টরি ব্যবহার করতে বলতে পারেন,
--dbpath বিকল্পের সাহায্যে।

আরও বিস্তারিত তথ্যের জন্য মঙ্গোডিবি উইকি পৃষ্ঠায় যান।


4
এটির উত্তরটি হওয়া উচিত - এটি কাজ করেছিল এবং "ডকুমেন্টেশন পড়ুন" তখন আরও সহায়ক হয়েছিল।
ড্যান

এছাড়াও লক্ষণীয়, আমি এটি আজই খুঁজে পেয়েছি, আপনি যদি এটির সাথে মঙ্গো শুরু করেন service mongodb startতবে স্বয়ংক্রিয়ভাবে /etc/mongod.confফাইলটি পড়ে এবং আপনার প্রতিবার শুরু করার সময় আপনার --dbpath বা --config ভেরিয়েবল নির্দিষ্ট করার দরকার নেই! এটি অবশ্যই 10gen ইনস্টলের জন্য কাজ করে তবে আমি অন্যদের সম্পর্কে নিশ্চিত নই কারণ আমি তাদের চেষ্টা করে নি।
সীমানাহীন

27

ডাটাবেস পাথটি স্পষ্টভাবে এর মতো নির্দিষ্ট করুন এবং দেখুন যে এটি সমস্যার সমাধান করে।

mongod --dbpath data/db

ডিরেক্টরিটি উপস্থিত না থাকলে এটি মঙ্গো সংস্করণ ৪.২ এর অধীনে ব্যর্থ হবে
টোনো নাম


6

জন্য উইন্ডোজ 7

আপনি মংগড.এক্স.এই.সি.এর জন্য ডিবিপাথ সেটিং\data\db সহ একটি বিকল্প পথ নির্দিষ্ট করতে পারেন ,

নিম্নলিখিত উদাহরণ হিসাবে:

c:\mongodb\bin\mongod.exe --dbpath c:\mongodb\data\db

বা

আপনি কনফিগারেশন ফাইলের মাধ্যমে dbpath সেট করতে পারেন ।


4

ডাটাবেস ডেটা ফাইলগুলিতে যাওয়ার পথটি পরীক্ষা করুন;):

সূর্য নভেম্বর 06 18:48:37 [initandlisten] initAndListen ব্যতিক্রম : 10296 dbpath (/ ডেটা / ডিবি) বিদ্যমান নেই , সমাপ্ত হচ্ছে


2

এটি আমার পক্ষে কাজ করেছে (যদি এটি প্রয়োগ করে তবে আপনি লক ফাইলটিও দেখতে পারেন):

first>youridhere@ubuntu:/var/lib/mongodb$ sudo service mongodb start 
then >youridhere@ubuntu:/var/lib/mongodb$ sudo rm mongod.lock*

2

বেশ কয়েকটি চেষ্টার পরেও এটি আমার জন্য উইন্ডোজ en এনভিভিতে কাজ করে:

প্রাথমিকভাবে আপনি যে ডিরেক্টরিতে সমস্ত মংডিবি উত্স অনুলিপি করেছেন তাতে তার মতামত রয়েছে:

bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

আপনার যা যা দরকার তা হ'ল ডেটা ডিরেক্টরি এবং ডিবি ডিরেক্টরি নেস্টেড (ডেটা / ডিবি) ফাইনাল ভিউটি দেখতে এইরকম হওয়া উচিত:

data
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

মোংগোডিবি উত্স এবং ডেটা / ডিবি ডায়ার যেখানে এই আদেশটি উপস্থিত রয়েছে কেবল তেমন টাইপ করুন:

C:\my_mongo_dir\bin>mongod --dbpath .\data\db

1

আপনি উইন্ডো পরিষেবা হিসাবে মঙ্গো ইনস্টল করেছেন কিনা এবং এটি চালু কিনা তাও পরীক্ষা করে দেখুন। এটিও গুরুত্বপূর্ণ। যে কারণে পোর্ট বিবাদ হতে পারে।


1

আপনার মূল (উইন্ডোজ) পার্টিশনে ডেটা / ডিবি ডিরেক্টরি তৈরি করুন:

C:\> mkdir \data
C:\> mkdir \data\db

এবং তারপরে আপনার মঙ্গো_ডাইরেক্টরি / বিনে যান এবং মঙ্গোদ.এক্সি চালান:

C:\> cd \my_mongo_dir\bin

C:\my_mongo_dir\bin> mongod

এই উইন্ডোটি বন্ধ করবেন না

এখন ভিন্ন কমান্ড প্রম্পট উইন্ডোতে মঙ্গো চালান:

C:\> cd \my_mongo_dir\bin
C:\my_mongo_dir\bin> mongo

(আপনি মনে রাখবেন যে অন্য উইন্ডো খোলা আছে আপনি মনে রাখবেন)

এটি আমার জন্য সমস্যার সমাধান।


>> মঙ্গোদ - ইনস্টল --dbpath সি: \ তথ্য \ ডিবি - লগপথ সি: \ তথ্য \ লগ >> নেট স্টার্ট "মঙ্গো ডিবি" // নোট: নেট
স্টার্টে

1

ওয়ার্কিং ডিরেক্টরীতে ফোল্ডার স্ট্রাকচার ডেটা / ডিবি তৈরি করুন এবং তারপরে "মংডোড - ডিবিপাথ ডেটা / ডিবি" ব্যবহার করে মঙ্গোদব শুরু করুন ঠিক কাজ করে


1

আপনি startup.batউইন্ডোজ ব্যবহার করছেন এমন একটি তৈরি করা উচিত , আরও অনেক সুবিধাজনক:

C:\mongodb\mongodb-win32-x86_64-eiditon\bin\mongod.exe --dbpath C:\mongodb\data

এবং কেবল dbclick startup.bat এবং mongodb C:\mongodb\dataতার ডেটা ফোল্ডার হিসাবে ব্যবহার করবে ।


0

আপনার কেবল সি: তে ডিরেক্টরি তৈরি করতে হবে। সি হিসাবে: \ ডেটা \ ডিবি \

এখন শুধু মঙ্গোডিবি শুরু করুন:

C:\Users\gi.gupta>"c:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"
2016-05-03T10:49:30.412+0530 I CONTROL  [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] MongoDB starting : pid=7904 port=27017 dbpath=C:\data\db\ 64-bit host=GLTPM-W036
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] db version v3.2.6
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1p-fips 9 Jul 2015
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] modules: none
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] build environment:
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distmod: 2008plus-ssl
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] options: {}
2016-05-03T10:49:30.427+0530 I -        [initandlisten] Detected data files in C:\data\db\ created by the 'wiredTiger' storage engine, so setting the active storage engine to
2016-05-03T10:49:30.429+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(f
chive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-05-03T10:49:30.998+0530 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-05-03T10:49:30.998+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'C:/data/db/diagnostic.data'
2016-05-03T10:49:31.000+0530 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-05-03T10:49:40.766+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:57504 #1 (1 connection now open)

এটি তখন পটভূমিতে পরিষেবা হিসাবে চলবে।


0

আপনি যদি উইন্ডোজ 7 / 7+ ব্যবহার করেন।

আপনি চেষ্টা করতে পারেন এমন কিছু এখানে।

আপনার কম্পিউটারের কনট্রোল প্যানেলে ইনস্টলেশনটি যথাযথ কিনা তা পরীক্ষা করে দেখুন।

এখন ডিরেক্টরিটি পেয়ে গেছেন এবং আপনি মঙ্গোডিবি ইনস্টল করেছেন। আদর্শভাবে, এটি হবে

সি: \ প্রোগ্রাম ফাইল \ মঙ্গোডিবি \ সার্ভার \ 3.6 \ বিন

তারপরে হয় কমান্ড প্রম্পটে বা আইডিই এর টার্মিনালে। উপরের পাথ নেভিগেট করুন (আদর্শভাবে আপনার ফাইল সংরক্ষণ করুন) এবং টাইপ করুন

মঙ্গোদ --dbpath

এটা ঠিক কাজ করা উচিত!


0

মঙ্গো README সহায়তা ফাইল দ্বারা প্রদত্ত খুব সহজ পদ্ধতির

চলমান

কমান্ড লাইন বিকল্পের জন্য প্রার্থনা করুন:

$ ./mongod --help

একটি একক সার্ভার ডাটাবেস চালাতে:

$ sudo mkdir -p /data/db
$ ./mongod
$
$ # The mongo javascript shell connects to localhost and test database by default:
$ ./mongo
> help

আপনি যদি উইন্ডো নিয়ে কাজ করছেন, আপনার ডিরেক্টরিতে যান যেখানে আপনার মঙ্গো.এক্সি রয়েছে

নিম্নলিখিত আদেশগুলি ব্যবহার করুন, (আমি আমার ভাগ করে নিচ্ছি)

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data\db

C:\Program Files\MongoDB\Server\3.6\bin>mongod ## this will start your mongoDB server

এখন আপনাকে অন্য একটি সিএমডি প্রম্পট চালাতে হবে এবং আপনার যে ডিরেক্টরিতে মঙ্গো রয়েছে সেখানে যেতে হবে এবং এটি চালাতে হবে

C:\Program Files\MongoDB\Server\3.6\bin>mongo ## this will start your mongoDB client

আশা করি এটি সাহায্য করেছে :)

যদি এটি কাজ না করে তবে প্রশাসক হিসাবে সিএমডি চালান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.