আমি কীভাবে উইন্ডোজ পরিষেবা হিসাবে মঙ্গোডিবি চালাতে পারি?


207

আমি কীভাবে মঙ্গোডিবি স্থাপন করব যাতে এটি একটি উইন্ডোজ পরিষেবা হিসাবে চালিত হয়?


15
২০১৫ বা তার পরের বছরে যে কেউ এখানে আসবেন সম্ভবত ডক্সটি
মাস্টার

হুম। এটি গৃহীত উত্তরের চেয়ে বেশ খানিকটা কাজ :-(।
কেস ডি কুটার

উত্তর:


118

আমি মনে করি আপনি যদি --installকমান্ড লাইন সুইচ দিয়ে চালনা করেন তবে এটি একটি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করে।

mongod --install

এটি প্রথমে যদিও এই থ্রেডটি পড়ার উপযুক্ত হতে পারে । প্রাসঙ্গিক / নিখুঁত পাথগুলিতে প্রাসঙ্গিক রেজিস্ট্রি কীটি লেখার সময় কিছু সমস্যা রয়েছে বলে মনে হচ্ছে।


7
অবশেষে আমি এটি সম্পাদন করে ইনস্টল করতে পেরেছি: mongod.exe --service
হিস্টেডন

3
দেখে মনে হচ্ছে আপনার কমান্ড লাইনের পুরো পথটি প্রবেশ করতে হবে যা আপনাকে সত্যই করতে হবে: c: \> c: ong mongodb \ bin \ mongod.exe --service। তবে প্রশাসক হিসাবে কমান্ড উইন্ডোটি চালানোর বিষয়টি নিশ্চিত করুন (বিশেষত উইন্ডোজ সার্ভারে) অন্যথায় আপনি ইউএসি দ্বারা ব্যর্থ হয়ে যাবেন।
জে.সি. গ্রুবস

2
এই সূচনাটি ডেভিলোপমেন্ট মেশিন সেটআপগুলির জন্য সময় সাশ্রয় করতে পারে gist.github.com/serdarb/5102848
সেরদার

1
এবংnet start MongoDB
জন

17
এটির জন্য একটি লগফিল পাথ প্রয়োজন, আপনি এই মঙ্গোদ --dbpath = "সি: \ ডেটা \ ডিবি" --logpath = "সি: \ ডেটা \ ডিবি \ লগ। টেক্সট" - ইনস্টল এর পরে ডিবিপাথ এবং লগফিল পাথ যুক্ত করতে পারেন এটি আপনার নেট স্টার্ট মংগোডিবি চালানো দরকার।
sivaram636

355

বেশ কয়েক ঘন্টা চেষ্টা করার পরে অবশেষে আমি এটি করেছি।

আপনি <MONGODB_PATH>\binসিস্টেম ভেরিয়েবলের ডিরেক্টরিটি যুক্ত করেছেন তা নিশ্চিত করুনPATH

প্রথমে আমি এই আদেশটি কার্যকর করেছি:

D:\mongodb\bin>mongod --remove

তারপরে প্রশাসক হিসাবে কমান্ড প্রম্পট খোলার পরে আমি এই আদেশটি কার্যকর করেছি:

D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

ঠিক তখনই কমান্ড প্রম্পটে এক্সিকিউট করুন:

services.msc

এবং মঙ্গোডিবি পরিষেবাটি সন্ধান করুন এবং শুরুতে ক্লিক করুন।


দ্রষ্টব্য: প্রশাসক হিসাবে কমান্ড প্রম্পট চালানো নিশ্চিত করুন।

আপনি যদি এটি না করেন তবে আপনার লগ ফাইলটিতে ( D:\mongodb\log.txtউপরের উদাহরণে) এর মতো লাইন থাকবে:

2016-11-11T15:24:54.618-0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL  [main] Error connecting to the Service Control Manager: Access is denied. (5)

এবং যদি আপনি কোনও প্রশাসক-এর কনসোল, (যেমন net start MongoDBবা Start-Service MongoDBপাওয়ারশেলের মধ্যে) থেকে পরিষেবাটি শুরু করার চেষ্টা করেন তবে আপনি এর মতো প্রতিক্রিয়া পাবেন:

System error 5 has occurred.
Access is denied.

অথবা এটা:

Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman

10
আপনি এটি net start MongoDBব্যবহার না করে দিয়ে এটি শুরু করতে পারেন services.msc। ( mongodএটি আমার কাছে প্রস্তাবিত))
জো

1
এটি আমার পক্ষে কাজ করেছে। লগ ফাইলের পথটি নিজে থেকেই তৈরি করতে হবে যদি এটি ইতিমধ্যে বিদ্যমান না থাকে (উদাহরণে আমি মঙ্গো ডিরেক্টরি বাদে অন্য কোনও পথ ব্যবহার করেছি)।
dgundersen

প্রথমদিকে, মঙ্গো একটি পরিষেবা হিসাবে শুরু হয়েছিল, তবে আমার ডাটাবেসটি খালি ছিল। আমি কেবলমাত্র আমার পূর্ববর্তী বিদ্যমান ডাটাবেসটিকে পথে \ ডেটা যুক্ত করে দেখতে পেলাম: মংডোড --ডিবিপাথ = ডি: ong মঙ্গোদব \ ডেটা
জেরেমি থিল

"প্রশাসক হিসাবে কমান্ড প্রম্পট চালানো নিশ্চিত করুন" - এটি কাজ করেছে! সাধারণ অনুমতি নিয়ে দৌড়ানো কোনও সতর্কতা লেখেন না, তবে পরিষেবাটি কেবল তৈরি হয় না। অনুমতি, অনুমতি, অনুমতি!
Dzoukr

1
যাচাই করা উত্তর হওয়া উচিত
লোগান ডাব্লুএলভি

63

শুধু না --install,

এছাড়াও প্রয়োজন --dbpathএবং--logpath

এবং রিবুট ওএসের পরে আপনাকে "মোংড.লক " ম্যানুয়ালি মুছতে হবে


4
মোংড.লক ফাইল মোছার জন্য +1। এটি এখনও ১.৮.১.৪৪-বিট নিয়ে চলার সমস্যা হিসাবে দেখা দেয়।
সেথো

4
এমনকি --config নির্দিষ্ট করে ডিবিপাথ, লগপ্যাথ এবং অন্যান্য বিকল্পগুলি এখানে নির্দিষ্ট করে দেওয়া ভাল।
ওলেগ

3
দেখা যাচ্ছে যে এই mongod.lockবাগটি আমারWindows 8 x64
জোনাথন সিজিটকভিক্স

50

অন্যান্য উত্তরের মতো এটি হবে ..

সিস্টেমে রিবুট / পুনরায় চালু করতে স্বয়ংক্রিয়ভাবে পরিষেবাটি শুরু করুন

মঙ্গোডিবি ইনস্টল করুন

উইন্ডোজ

(1) মঙ্গোডিবি ইনস্টল করুন

(2) পথে বিন বিন্যাস করুন

(3) সি: \ ডেটা \ ডিবি তৈরি করুন

(4) সি: \ ডেটা। লগ তৈরি করুন

(5) সি: \ তথ্য \ mongod.cfg সামগ্রী সহ তৈরি করুন ..

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

()) এমন পরিষেবা তৈরি করতে যা পুনরায় বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু হবে .. অ্যাডমিন হিসাবে চালানো ..

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

()) পরিষেবাটি শুরু করুন .. অ্যাডমিন হিসাবে চালানো ..

net start MongoDB

গুরুত্বপূর্ণ: এমনকি যদি এটি বলে যে 'মঙ্গোডিবি পরিষেবা সফলভাবে শুরু করা হয়েছিল' তবে এটি ব্যর্থ হতে পারে

কন্ট্রোল প্যানেল> পরিষেবাদিগুলি দ্বিগুণ পরীক্ষা করতে, মঙ্গোডিবি পরিষেবার স্থিতিটি 'চলমান' রয়েছে তা নিশ্চিত করুন

যদি তা না হয় তবে ব্যর্থতার কারণে সি: \ ডেটা \ লগ \ মোংড.লগ এ আপনার লগ ফাইলটি পরীক্ষা করে এটি ঠিক করুন

(কন্ট্রোল প্যানেল> পরিষেবাগুলির মাধ্যমে মঙ্গোডিবি শুরু করবেন না, নেট স্টার্ট মোঙ্গোডিবি ব্যবহার করুন)

(8) অবশেষে, আপনার যন্ত্রটি মোঙ্গোডিবি চলমান দিয়ে পুনরায় চালু করুন এবং এটি পুনরায় চালু হওয়ার পরেও চলবে

আপনি যদি কখনও এটি হত্যা করতে চান ..

net stop MongoDB

sc.exe delete MongoDB

ধন্যবাদ এটি আমার পক্ষে কাজ করেছে, আমাকে কেবল এই আদেশে সংস্করণে পরিবর্তন 3.4করতে 3.6হয়েছিলsc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
guru_007

28

নীচের পদক্ষেপগুলি উইন্ডোজে প্রযোজ্য।

প্রশাসনিক নীচে চালান cmd

mongod --remove

এটি বিদ্যমান মঙ্গোডিবি পরিষেবা (যদি থাকে) সরিয়ে ফেলবে।

mongod --dbpath "C:\data\db" --logpath "C:\Program Files\MongoDB\Server\3.4\bin\mongod.log" --install --serviceName "MongoDB"

নিশ্চিত করুন যে C:\data\dbফোল্ডারটি বিদ্যমান আছে

এর সাথে পরিষেবাগুলি খুলুন:

services.msc

এই MongoDB -> রাইট ক্লিক -> স্টার্ট


1
পারফেক্ট! গৌণ নোট, ফোল্ডার অবশ্যই বিদ্যমান থাকতে হবে (লগগুলির জন্য কমপক্ষে একটি))
দিয়েগো জ্যানসিক

সিডেনোট সম্পর্কিত ছোটখাটো প্রশ্ন: ফাইলটির কি খুব বেশি উপস্থিত থাকার প্রয়োজন নেই? আমি অস্পষ্টভাবে মনে করতে পারি (খালি) ফাইলটি অনুপস্থিতি নিজেই আমাকে সমস্যা দেয়।
ফরিজ ফক্কেল

1
নিখুঁত সমাধান.
স্যাপটেলব্যাপস

21

উইন্ডোজ পরিষেবা হিসাবে মংডোডব চালানোর জন্য আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন

"C:\mongodb\bin\mongod" --bind_ip  yourIPadress  --logpath  "C:\data\dbConf\mongodb.log"  --logappend  --dbpath  "C:\data\db"  --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install 

আপনি যদি ডিফল্ট পরামিতিগুলির সাথে মঙ্গডব ব্যবহার করেন তবে আপনি এই মানগুলি ব্যবহার করতে পারেন:

  • আপনার আইপ্যাড্রেস: 127.0.0.1 বা লোকালহোস্ট
  • আপনার পোর্ট নাম্বার: 27017 (ডিফল্ট পোর্ট) বা রাখুন না --পোর্ট
  • সার্ভিসডিসপ্লে নাম: কেবলমাত্র যদি আপনি একাধিক পরিষেবা চালনা করেন (মংডব 1.8 থেকে)

এই আদেশটি সম্পর্কে এখানে আরও তথ্য রয়েছে

http://www.mongodb.org/display/DOCS/Windows+Service



14

এই পাওয়ারশেল স্ক্রিপ্টটি উইন্ডোজ পরিষেবা হিসাবে মঙ্গোডিবি ডাউনলোড ও ইনস্টল করে:

Set-ExecutionPolicy RemoteSigned

$mongoDbPath = "C:\MongoDB" 
$mongoDbConfigPath = "$mongoDbPath\mongod.cfg"
$url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip" 
$zipFile = "$mongoDbPath\mongo.zip" 
$unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9"

if ((Test-Path -path $mongoDbPath) -eq $True) 
{ 
  write-host "Seems you already installed MongoDB"
    exit 
}

md $mongoDbPath 
md "$mongoDbPath\log" 
md "$mongoDbPath\data" 
md "$mongoDbPath\data\db"

[System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n")

$webClient = New-Object System.Net.WebClient 
$webClient.DownloadFile($url,$zipFile)

$shellApp = New-Object -com shell.application 
$destination = $shellApp.namespace($mongoDbPath) 
$destination.Copyhere($shellApp.namespace($zipFile).items())

Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse

Remove-Item $unzippedFolderContent -recurse -force 
Remove-Item $zipFile -recurse -force

& $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install

& net start mongodb

10

এটিই ছিল আমার জন্য একমাত্র কাজ। যেহেতু সবকিছুই একটি পরম পথ হতে হয়েছিল:

C:\Program Files\MongoDB\Server\3.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txt

আমি এটি থেকে চালানো ছিল admin cmd


7

প্রস্তাবিত উপায়ের mongod --installফলে ত্রুটি হয়:

2015-12-03T18:18:28.896+0100 I CONTROL  --install has to be used with a log file for server output

মংগডব ইনস্টল করার পরে C:\mongodbআপনার কেবল লগপথ যুক্ত করতে হবে:

mongod --install --logpath C:\mongodb\logs\mongo.log

লগফাইলে যাওয়ার পথ অবশ্যই বিদ্যমান এবং এটি অবশ্যই একটি পরম উইন্ডোজ পাথ। তারপরে আপনি টাইপ করে মঙ্গোডিবি পরিষেবা শুরু করুন:

net start MongoDB


5

মঙ্গো ডিবিতে কাজ করা: ৩.6

(1) মঙ্গোডিবি ইনস্টল করুন

(২) পরিবেশের পাথের পরিবর্তনশীলটিতে বিন যোগ করুন

(3) তৈরি করুন c:\data\db

(4) তৈরি করুন c:\data\mongod.log

(5) binফোল্ডারে কমান্ডের নীচে রান করুন

()) মঙ্গো ডিবি পরিষেবা হিসাবে শুরু করা

নেট শুরু মঙ্গোডিবি

()) অবশেষে mongoকমান্ড লাইনে রান করুন যাচাই করতে মঙ্গো শেলটি খোলা আছে কিনা।



4

এটিই আমার পক্ষে কাজ করেছে:

sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"

বিনপথ থেকে পালানো আমার পক্ষে ব্যর্থ হয়েছিল মঙ্গোর নথিতে বর্ণিত হিসাবে

ব্যর্থ হয়েছে:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"

1
সেন্টিমিডি অ্যাডমিনিস্ট্রেটর হিসাবে চালান এবং এই আদেশটি চালান: sc.exe মংগোডিবি বিনপথ তৈরি করুন "" ডি: D মঙ্গোডিবি \ বিন od মংড.এক্সি - সার্ভিস - কনফিগ = ডি: \ মঙ্গোডিবি \ বিন \ মংগডকনফিগ "ডিসপ্লে নাম =" মঙ্গোডিবি 2.6 স্ট্যান্ডার্ড "শুরু =" অটো "
আকাশ 5288

4

সবচেয়ে সহজ উপায় হ'ল,

  1. ফোল্ডার তৈরি করুন C:\data\db
  2. ফাইল তৈরি করুন C:\data\db\log.txt
  3. "প্রশাসক হিসাবে চালান" হিসাবে কমান্ড প্রম্পটটি ওপেন করুন এবং মোগডব বিন ডিরেক্টরি পথ সঠিক কিনা তা নিশ্চিত করুন

    C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt" 
  4. মংডোব পরিষেবা শুরু করুন:

    net run MongoDB

'সি: \ প্রোগ্রাম' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।
151291

4

মঙ্গোডিবি ৩.৪ [উইন্ডোজ] এ কাজ করা

  • দির সি: / মংডোব / ডেটা তৈরি করুন
  • এই কনফিগারেশনটি ব্যবহার করে সি: / মংগডবি / মমংডব.কনফিগে একটি ফাইল তৈরি করুন:

    storage:
        engine: wiredTiger
        dbPath: "C:/mongodb/data"
        directoryPerDB: true
        journal:
            enabled: true
    systemLog:
        destination: file
        path: "C:/mongodb/data/mongod.log"
        logAppend: true
        timeStampFormat: iso8601-utc
    net:
        bindIp: 127.0.0.1
        port: 27017
        wireObjectCheck : false
  • একটি পরিষেবা হিসাবে মঙ্গোডিবি ইনস্টল করতে, অ্যাডমিন শক্তি দিয়ে পাওয়ারশলে এই কমান্ডটি চালান

    মঙ্গোদ --config = "সি: ong মংডোব \ মংডডব্যাকনফিগ" - ইনস্টল - পরিষেবা

  • Services.msc খুলুন এবং মঙ্গোডিবি অনুসন্ধান করুন, তারপরে এটি শুরু করুন start


3

সংস্করণ ২.৪.৩ (পোস্টের তারিখ হিসাবে বর্তমান সংস্করণ) এর জন্য একটি কনফিগার ফাইল তৈরি করুন এবং তারপরে নিম্নলিখিতটি সম্পাদন করুন:

C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service


3

বর্তমানে (সংস্করণ ২.৪.৪ অবধি), যদি কোনও পাথ (ডিবিপাথ / লগপাথ / কনফিগারেশন) এর মধ্যে স্পেস থাকে, তবে পরিষেবাটি আরম্ভ হবে না এবং ত্রুটিটি দেখায়: "পরিষেবাটি নিয়ন্ত্রণ ফাংশনে সাড়া দিচ্ছে না"।


2

আমি সংস্করণ ২.৪.৯ এ এবং একটি কনফিগার ফাইল ব্যবহার করছি। সার্ভিসটি আরম্ভ করা হবে না যতক্ষণ না আমি ফাঁকা জায়গা দিয়ে কনফিগার ফাইলে সমান চিহ্নটি ঘিরে ফেলেছিলাম:

dbpath = D:\Mongo data
logpath = C:\mongodb\logs\mongo.log 
logappend = true

মূলত আমার ছিল:

logpath=C:\mongodb\logs\mongo.log 

আমি এটিও আবিষ্কার করেছি যে পরিষেবাটি ইনস্টল করার সময় আপনাকে কনফিগার ফাইলের জন্য একটি পরম পথ ব্যবহার করতে হবে যেমন:

c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --install

স্পেস সহ একটি ডিবিপাথের চারপাশে উল্টানো কমা দেওয়ার প্রলোভন করবেন না । আপনি নেট স্টার্ট মোংগোডিবি কার্যকর করলে পরিষেবাটি প্রদর্শিত হবে তবে এটি শেষ হবে। পরিষেবাটি সত্যিই শুরু হয়েছে তা নিশ্চিত করার জন্য লগ ফাইলগুলি পরীক্ষা করুন।


2

প্রশাসক হিসাবে "সেমিডি.এক্সএই" চালান এবং তারপরে একটি নতুন উইন্ডোজ পরিষেবা যুক্ত করতে "sc.exe" চালান।

উদাহরণ স্বরূপ:

sc.exe create MongoDB binPath= "c:\program files\mongodb\server\3.2\bin\mongod.exe"

2

আমি পেয়েছি যে আপনি পাস করতে হবে: ডিবিপাথ, কনফিগার এবং লগফাইলে মঙ্গোডে ইনস্টল পতাকা সহ

উদাহরণ:

mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install 

দ্রষ্টব্য: আমার পথে চলকটিতে মঙ্গোদ পথ রয়েছে।

আপনি পরিষেবাটি এর সাথে নিয়ন্ত্রণ করতে পারেন:

net start mongodb
net stop  mongodb 

2

উইন্ডোজ পরিষেবা হিসাবে মঙ্গোবিবি ইনস্টল করার পদক্ষেপগুলি:

  1. একটি লগ ডিরেক্টরি তৈরি করুন, যেমন C:\MongoDB\log

  2. একটি ডিবি ডিরেক্টরি তৈরি করুন, যেমন C:\MongoDB\db

  3. নিম্নলিখিত লাইন সহ একটি কনফিগারেশন ফাইল প্রস্তুত করুন

    dbpath=C:\MongoDB\db

    logpath=C:\MongoDB\log

    "সি: \ মঙ্গোডিবি \" ফোল্ডারে mongod.cfg নামের কনফিগারেশন ফাইলটি রাখুন

  4. নিম্নলিখিত কমান্ডটি আপনার উইন্ডোজ পরিষেবাটি ইনস্টল করবে sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"

  5. আপনি এই আদেশটি চালানোর পরে আপনি এটি পাবেন [SC] CreateService SUCCESS

  6. কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান

    net start MongoDB


1

আপনি যদি অ্যাডমিনিস্ট্রেটর কমান্ড প্রম্পট থেকে এমএসআই ডাউনলোড ব্যবহার করে মঙ্গোডিবি ২.6.১ বা আরও নতুন ইনস্টল করেন তবে আপনার জন্য একটি পরিষেবা সংজ্ঞা স্বয়ংক্রিয়ভাবে তৈরি করা উচিত।

মোংগোডিবি ডকুমেন্টেশনের একটি টিউটোরিয়ালও রয়েছে যাতে প্রয়োজন হলে ম্যানুয়ালি একটি উইন্ডোজ পরিষেবা সংজ্ঞা তৈরি করতে সহায়তা করুন


1

এই উত্তরটি তাদের জন্য যারা ইতিমধ্যে এমএসআই ইনস্টলার ব্যবহার করে মঙ্গো ডিবি ইনস্টল করেছেন।

ধরা যাক আপনার ডিফল্ট ইনস্টল করা অবস্থানটি "সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন"

উইন্ডো পরিষেবা হিসাবে মঙ্গো চালানোর পদক্ষেপ

  1. প্রশাসক হিসাবে ওপেন কমান্ড প্রম্পট
  2. টাইপ করুন cd C:\Program Files\MongoDB\Server\3.2\bin(সঠিকভাবে পাথটি পরীক্ষা করুন, কারণ আপনার আলাদা সংস্করণ ইনস্টল থাকতে পারে এবং 3.2 নয়)।
  3. টিপুন
  4. আদর্শ net start MongoDB
  5. টিপুন
  6. উইন্ডোজ + আর টিপুন, টাইপ করুন services.mscএবং মংগো কোনও পরিষেবা হিসাবে চলছে কিনা তা পরীক্ষা করুন।

সঠিক পথ রয়েছে তবে ত্রুটি হচ্ছে: System error 2 has occurred. The system cannot find the file specified.চেষ্টা করেছেন মঙ্গোদ, মংডোবও।
151291


0
  1. উইন্ডোজ পরিষেবাগুলি পরীক্ষা করুন

    আপনার যদি মঙ্গোর জন্য পরিষেবা থাকে তবে রান বেলো কমান্ড দ্বারা এটি সরিয়ে দিন
    mongod --remove

  2. বোকা সামগ্রী সহ mongo.cfg ফাইল তৈরি করুন

    systemLog:
    গন্তব্য: ফাইলের
    পথ: সি: \ তথ্য \ লগ \ mongod.log
    স্টোরেজ:
    dbPath: c: \ ডেটা \ db

    পথ: যেখানে আপনি লগ
    ডেটা ডিবিপথ সংরক্ষণ করতে চান : আপনার ডাটাবেস ডিরেক্টরি

  3. তারপরে বেলো কমান্ড চালান

    sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

    বিনপথ: মোংডোব ইনস্টলেশন ডিরেক্টরি
    কনফিগারেশন: .cfg ফাইল ঠিকানা প্রদর্শন
    নাম: আপনার পরিষেবার নাম

  4. পরিসেবা আরম্ভ

    net start MongoDB

এখন সব কাজ শেষ। ওটা উপভোগ করুন


0

আমার ক্ষেত্রে, আমি নীচের বিষয়বস্তু সহ mongd.exe এর পাশে mongod.cfg তৈরি করি।

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\apps\MongoDB\Server\4.0\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\apps\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

তারপরে আমি সার্ভিসটি তৈরি করতে দুটি কমান্ড চালাচ্ছি।

D:\apps\MongoDB\Server\4.0\bin>mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg --install

D:\apps\MongoDB\Server\4.0\bin>net stop mongodb
The MongoDB service is stopping.
The MongoDB service was stopped successfully.


D:\apps\MongoDB\Server\4.0\bin>mongod --remove
2019-04-10T09:39:29.305+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-04-10T09:39:29.309+0800 I CONTROL  [main] Trying to remove Windows service 'MongoDB'
2019-04-10T09:39:29.310+0800 I CONTROL  [main] Service 'MongoDB' removed

D:\apps\MongoDB\Server\4.0\bin>
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "\"D:\apps\MongoDB\Server\4.0\bin\mongod.exe\" --service --config=\"D:\apps\MongoDB\Server\4.0\bin\mongod.cfg\""
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The MongoDB service is starting..
The MongoDB service was started successfully.

D:\apps\MongoDB\Server\4.0\bin>

নিম্নলিখিতটি সঠিক নয়, নোট করুন পালানো উদ্ধৃতিগুলি প্রয়োজনীয়।

D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "D:\apps\MongoDB\Server\4.0\bin\mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg"
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The service is not responding to the control function.

More help is available by typing NET HELPMSG 2186.


D:\apps\MongoDB\Server\4.0\bin>

-1

প্লিজ মোংগো ডিবি: 3.6 এবং উইন্ডোজ 10 এ পদক্ষেপগুলি ব্যবহার করে দেখুন

  1. mongod --remove
  2. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
  3. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
  4. net start MongoDB

উইন্ডোজ Mong৪-বিট-তে মঙ্গোডিবি ৪.০ সূক্ষ্মভাবে চালায় ... আপনি "অনুমোদন: সক্ষম" লংটি মোংডোডফেসে "সুরক্ষা" সেটিংসে যুক্ত করে সুরক্ষিত করার চেষ্টা করছেন না UN তারপরে এটি উইন্ডোতে একটি ত্রুটি বার্তায় রিপোর্ট করে "পরিষেবাটি সময়োপযোগীভাবে শুরু হয় নি" reporting কোন ধারণা এখানে কি ঘটছে?
ডেভিড এডওয়ার্ডস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.