আমি কীভাবে মঙ্গোডিবি স্থাপন করব যাতে এটি একটি উইন্ডোজ পরিষেবা হিসাবে চালিত হয়?
আমি কীভাবে মঙ্গোডিবি স্থাপন করব যাতে এটি একটি উইন্ডোজ পরিষেবা হিসাবে চালিত হয়?
উত্তর:
আমি মনে করি আপনি যদি --install
কমান্ড লাইন সুইচ দিয়ে চালনা করেন তবে এটি একটি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করে।
mongod --install
এটি প্রথমে যদিও এই থ্রেডটি পড়ার উপযুক্ত হতে পারে । প্রাসঙ্গিক / নিখুঁত পাথগুলিতে প্রাসঙ্গিক রেজিস্ট্রি কীটি লেখার সময় কিছু সমস্যা রয়েছে বলে মনে হচ্ছে।
net start MongoDB
বেশ কয়েক ঘন্টা চেষ্টা করার পরে অবশেষে আমি এটি করেছি।
আপনি <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
net start MongoDB
ব্যবহার না করে দিয়ে এটি শুরু করতে পারেন services.msc
। ( mongod
এটি আমার কাছে প্রস্তাবিত))
শুধু না --install
,
এছাড়াও প্রয়োজন --dbpath
এবং--logpath
এবং রিবুট ওএসের পরে আপনাকে "মোংড.লক " ম্যানুয়ালি মুছতে হবে
mongod.lock
বাগটি আমারWindows 8 x64
অন্যান্য উত্তরের মতো এটি হবে ..
সিস্টেমে রিবুট / পুনরায় চালু করতে স্বয়ংক্রিয়ভাবে পরিষেবাটি শুরু করুন
(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"
নীচের পদক্ষেপগুলি উইন্ডোজে প্রযোজ্য।
প্রশাসনিক নীচে চালান 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 -> রাইট ক্লিক -> স্টার্ট
উইন্ডোজ পরিষেবা হিসাবে মংডোডব চালানোর জন্য আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন
"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
আপনি যদি ডিফল্ট পরামিতিগুলির সাথে মঙ্গডব ব্যবহার করেন তবে আপনি এই মানগুলি ব্যবহার করতে পারেন:
এই আদেশটি সম্পর্কে এখানে আরও তথ্য রয়েছে
আমি সব উত্তর চেষ্টা এবং তখন করেছি এটা উপায় https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition তা বর্ণনা ।
একটি কনফিগার ফাইল ব্যবহার করুন ...
"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install
এই পাওয়ারশেল স্ক্রিপ্টটি উইন্ডোজ পরিষেবা হিসাবে মঙ্গোডিবি ডাউনলোড ও ইনস্টল করে:
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
এটিই ছিল আমার জন্য একমাত্র কাজ। যেহেতু সবকিছুই একটি পরম পথ হতে হয়েছিল:
C:\Program Files\MongoDB\Server\3.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txt
আমি এটি থেকে চালানো ছিল admin cmd
প্রস্তাবিত উপায়ের 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
মঙ্গো ডিবিতে কাজ করা: ৩.6
(1) মঙ্গোডিবি ইনস্টল করুন
(২) পরিবেশের পাথের পরিবর্তনশীলটিতে বিন যোগ করুন
(3) তৈরি করুন c:\data\db
(4) তৈরি করুন c:\data\mongod.log
(5) bin
ফোল্ডারে কমান্ডের নীচে রান করুন
।
()) মঙ্গো ডিবি পরিষেবা হিসাবে শুরু করা
নেট শুরু মঙ্গোডিবি
()) অবশেষে mongo
কমান্ড লাইনে রান করুন যাচাই করতে মঙ্গো শেলটি খোলা আছে কিনা।
1) echo logpath=F:\mongodb\log\mongo.log > F:\mongodb\mongod.cfg
2) dbpath=F:\mongodb\data\db [add this to the next line in mongod.cfg]
C:\>F:\mongodb\bin\mongod.exe –config F:\mongodb\mongod.cfg –install
এটিই আমার পক্ষে কাজ করেছে:
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"
সবচেয়ে সহজ উপায় হ'ল,
C:\data\db
C:\data\db\log.txt
"প্রশাসক হিসাবে চালান" হিসাবে কমান্ড প্রম্পটটি ওপেন করুন এবং মোগডব বিন ডিরেক্টরি পথ সঠিক কিনা তা নিশ্চিত করুন
C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt"
মংডোব পরিষেবা শুরু করুন:
net run MongoDB
মঙ্গোডিবি ৩.৪ [উইন্ডোজ] এ কাজ করা
এই কনফিগারেশনটি ব্যবহার করে সি: / মংগডবি / মমংডব.কনফিগে একটি ফাইল তৈরি করুন:
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
আমি সংস্করণ ২.৪.৯ এ এবং একটি কনফিগার ফাইল ব্যবহার করছি। সার্ভিসটি আরম্ভ করা হবে না যতক্ষণ না আমি ফাঁকা জায়গা দিয়ে কনফিগার ফাইলে সমান চিহ্নটি ঘিরে ফেলেছিলাম:
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
স্পেস সহ একটি ডিবিপাথের চারপাশে উল্টানো কমা দেওয়ার প্রলোভন করবেন না । আপনি নেট স্টার্ট মোংগোডিবি কার্যকর করলে পরিষেবাটি প্রদর্শিত হবে তবে এটি শেষ হবে। পরিষেবাটি সত্যিই শুরু হয়েছে তা নিশ্চিত করার জন্য লগ ফাইলগুলি পরীক্ষা করুন।
আমি পেয়েছি যে আপনি পাস করতে হবে: ডিবিপাথ, কনফিগার এবং লগফাইলে মঙ্গোডে ইনস্টল পতাকা সহ
উদাহরণ:
mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install
দ্রষ্টব্য: আমার পথে চলকটিতে মঙ্গোদ পথ রয়েছে।
আপনি পরিষেবাটি এর সাথে নিয়ন্ত্রণ করতে পারেন:
net start mongodb
net stop mongodb
উইন্ডোজ পরিষেবা হিসাবে মঙ্গোবিবি ইনস্টল করার পদক্ষেপগুলি:
একটি লগ ডিরেক্টরি তৈরি করুন, যেমন C:\MongoDB\log
একটি ডিবি ডিরেক্টরি তৈরি করুন, যেমন C:\MongoDB\db
নিম্নলিখিত লাইন সহ একটি কনফিগারেশন ফাইল প্রস্তুত করুন
dbpath=C:\MongoDB\db
logpath=C:\MongoDB\log
"সি: \ মঙ্গোডিবি \" ফোল্ডারে mongod.cfg নামের কনফিগারেশন ফাইলটি রাখুন
নিম্নলিখিত কমান্ডটি আপনার উইন্ডোজ পরিষেবাটি ইনস্টল করবে
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"
আপনি এই আদেশটি চালানোর পরে আপনি এটি পাবেন [SC] CreateService SUCCESS
কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান
net start MongoDB
আপনি যদি অ্যাডমিনিস্ট্রেটর কমান্ড প্রম্পট থেকে এমএসআই ডাউনলোড ব্যবহার করে মঙ্গোডিবি ২.6.১ বা আরও নতুন ইনস্টল করেন তবে আপনার জন্য একটি পরিষেবা সংজ্ঞা স্বয়ংক্রিয়ভাবে তৈরি করা উচিত।
মোংগোডিবি ডকুমেন্টেশনের একটি টিউটোরিয়ালও রয়েছে যাতে প্রয়োজন হলে ম্যানুয়ালি একটি উইন্ডোজ পরিষেবা সংজ্ঞা তৈরি করতে সহায়তা করুন ।
এই উত্তরটি তাদের জন্য যারা ইতিমধ্যে এমএসআই ইনস্টলার ব্যবহার করে মঙ্গো ডিবি ইনস্টল করেছেন।
ধরা যাক আপনার ডিফল্ট ইনস্টল করা অবস্থানটি "সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন"
উইন্ডো পরিষেবা হিসাবে মঙ্গো চালানোর পদক্ষেপ
cd C:\Program Files\MongoDB\Server\3.2\bin
(সঠিকভাবে পাথটি পরীক্ষা করুন, কারণ আপনার আলাদা সংস্করণ ইনস্টল থাকতে পারে এবং 3.2 নয়)।net start MongoDB
services.msc
এবং মংগো কোনও পরিষেবা হিসাবে চলছে কিনা তা পরীক্ষা করুন।System error 2 has occurred. The system cannot find the file specified.
চেষ্টা করেছেন মঙ্গোদ, মংডোবও।
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongod_primary.cfg" --install --serviceName "MongoDB_Primary" --serviceDisplayName "MongoDB Primary"
উইন্ডোজ পরিষেবাগুলি পরীক্ষা করুন
আপনার যদি মঙ্গোর জন্য পরিষেবা থাকে তবে রান বেলো কমান্ড দ্বারা এটি সরিয়ে দিন
mongod --remove
বোকা সামগ্রী সহ mongo.cfg ফাইল তৈরি করুন
systemLog:
গন্তব্য: ফাইলের
পথ: সি: \ তথ্য \ লগ \ mongod.log
স্টোরেজ:
dbPath: c: \ ডেটা \ db
পথ: যেখানে আপনি লগ
ডেটা ডিবিপথ সংরক্ষণ করতে চান : আপনার ডাটাবেস ডিরেক্টরি
তারপরে বেলো কমান্ড চালান
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 ফাইল ঠিকানা প্রদর্শন
নাম: আপনার পরিষেবার নাম
পরিসেবা আরম্ভ
net start MongoDB
এখন সব কাজ শেষ। ওটা উপভোগ করুন
আমার ক্ষেত্রে, আমি নীচের বিষয়বস্তু সহ 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>
প্লিজ মোংগো ডিবি: 3.6 এবং উইন্ডোজ 10 এ পদক্ষেপগুলি ব্যবহার করে দেখুন
mongod --remove
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
net start MongoDB