লক ফাইল তৈরি / খুলতে অক্ষম: /data/mongod.lock ভুল: 13 অনুমতি অস্বীকার করা হয়েছে


187

ই সি 2 তে মাউন্ট করা ড্রাইভ ব্যবহার করতে কীভাবে আমি মঙ্গো পাব? আমি আসলেই কিছু বুঝতেছি না. আমি ই সি 2 তে একটি ভলিউম সংযুক্ত করে ড্রাইভটিকে রুট হিসাবে ফর্ম্যাট করে এবং রুট হিসাবে শুরু করি এবং তবুও রুট হিসাবে আমি অ্যাক্সেস করতে পারি না? আমি উবুন্টু 12.04 এ চলছে। অন্য কোনও মঙ্গো চলছে না

আমি দেখতে পাচ্ছি যে মঙ্গো / ডেটা অর্থাৎ / ডেটা / ডিবিতে একটি 'ডিবি' দির তৈরি করেছিল

cd /
ls -al
drwxr-xr-x  4 root root  4096 Mar  5 16:28 data

cd /data
ls -al
total 28
drwxr-xr-x  4 root root  4096 Mar  5 16:28 .
drwxr-xr-x 24 root root  4096 Mar  5 16:28 ..
drwxr-xr-x  2 root root  4096 Mar  5 16:28 db
drwx------  2 root root 16384 Mar  5 16:20 lost+found


sudo mkfs.ext3 /dev/xvdh
sudo mkdir /data
sudo su - -c 'echo "/dev/xvdh %s auto noatime 0 0" | sudo tee -a /etc/fstab'
sudo mount /data

sudo service mongodb start
mongodb start/running, process 17169

sudo ps -ef | grep mongod
ubuntu   15763 15634  0 16:32 pts/2    00:00:00 tail -f mongodb.log
ubuntu   18049 15766  0 16:43 pts/3    00:00:00 grep --color=auto mongod


Tue Mar  5 16:33:15 [initandlisten] MongoDB starting : pid=15890 port=27017 dbpath=/data 64-bit host=aws-mongo-server-east-staging-20130305161917
Tue Mar  5 16:33:15 [initandlisten] db version v2.2.3, pdfile version 4.5
Tue Mar  5 16:33:15 [initandlisten] git version: f570771a5d8a3846eb7586eaffcf4c2f4a96bf08
Tue Mar  5 16:33:15 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Tue Mar  5 16:33:15 [initandlisten] options: { bind_ip: "10.157.60.27", config: "/etc/mongodb.conf", dbpath: "/data", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", replSet: "heythat" }
Tue Mar  5 16:33:15 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Tue Mar  5 16:33:15 dbexit: 
Tue Mar  5 16:33:15 [initandlisten] shutdown: going to close listening sockets...
Tue Mar  5 16:33:15 [initandlisten] shutdown: going to flush diaglog...
Tue Mar  5 16:33:15 [initandlisten] shutdown: going to close sockets...
Tue Mar  5 16:33:15 [initandlisten] shutdown: waiting for fs preallocator...
Tue Mar  5 16:33:15 [initandlisten] shutdown: lock for final commit...
Tue Mar  5 16:33:15 [initandlisten] shutdown: final commit...
Tue Mar  5 16:33:15 [initandlisten] shutdown: closing all files...
Tue Mar  5 16:33:15 [initandlisten] closeAllFiles() finished
Tue Mar  5 16:33:15 [initandlisten] shutdown: removing fs lock...
Tue Mar  5 16:33:15 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Tue Mar  5 16:33:15 dbexit: really exiting now

নীচে যদি আমি লক ফাইলটি সরিয়ে ফেলি তখন পুনরায় চালু করি ....

Tue Mar  5 16:59:15 [initandlisten] MongoDB starting : pid=21091 port=27017 dbpath=/data 64-bit host=aws-mongo-server-east-staging-20130305161917
Tue Mar  5 16:59:15 [initandlisten] db version v2.2.3, pdfile version 4.5
Tue Mar  5 16:59:15 [initandlisten] git version: f570771a5d8a3846eb7586eaffcf4c2f4a96bf08
Tue Mar  5 16:59:15 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Tue Mar  5 16:59:15 [initandlisten] options: { bind_ip: "10.157.60.27", config: "/etc/mongodb.conf", dbpath: "/data", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", replSet: "heythat" }
Tue Mar  5 16:59:15 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Tue Mar  5 16:59:15 dbexit: 
Tue Mar  5 16:59:15 [initandlisten] shutdown: going to close listening sockets...
Tue Mar  5 16:59:15 [initandlisten] shutdown: going to flush diaglog...
Tue Mar  5 16:59:15 [initandlisten] shutdown: going to close sockets...
Tue Mar  5 16:59:15 [initandlisten] shutdown: waiting for fs preallocator...
Tue Mar  5 16:59:15 [initandlisten] shutdown: lock for final commit...
Tue Mar  5 16:59:15 [initandlisten] shutdown: final commit...
Tue Mar  5 16:59:15 [initandlisten] shutdown: closing all files...
Tue Mar  5 16:59:15 [initandlisten] closeAllFiles() finished
Tue Mar  5 16:59:15 [initandlisten] shutdown: removing fs lock...
Tue Mar  5 16:59:15 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Tue Mar  5 16:59:15 dbexit: really exiting now

1
দেখে মনে হচ্ছে মংগড গতবার খারাপভাবে বন্ধ হয়ে গেছে এবং এটি তৈরি করা মংডোডলক ফাইলটি পরিষ্কার করতে সক্ষম হয় নি। একাধিক মংডোড দৃষ্টান্তটি ফাইলটিতে কাজ করা থেকে বিরত রাখতে এই ফাইলটি বিদ্যমান exists আপনি যদি ফাইলটি মোছা করে আবারও মঙ্গোদ চালানোর চেষ্টা করেন তবে আপনার কোনও সমস্যা হবে না
এসিই

2
আপডেট হওয়া প্রশ্নটি দেখুন। লক ফাইলটি সরিয়ে ফেললে একই সমস্যা
ট্যাম্পা

লকফাইলে এখনও সমস্যা বলে মনে হচ্ছে, লকফিলটি যে ডিরেক্টরিটিতে রয়েছে তার অনুমতিগুলি কী? টিবিএইচ আমি এটি কেবলমাত্র 2 টি ক্ষেত্রে দেখেছি: 1) লকফিলটি ইতিমধ্যে বিদ্যমান এবং 2) মঙ্গোদকে কাঙ্ক্ষিত স্থানে লকফিল তৈরি করার অনুমতি নেই।
এসিই

1
আপনার অবশ্যই নিশ্চিত করা উচিত যে মঙ্গো ব্যবহারকারীর chown mongodb:mongodb on /var/lib/monogdbডেটা ডিরেক্টরিতেও অ্যাক্সেস রয়েছে ।
হ্যান্স এন। হজোর্ট

উত্তর:


117

উবুন্টু ইক 2 ইভেন্টে আমার একই সমস্যা ছিল। আমি পৃষ্ঠায় এই অ্যামাজন নিবন্ধটি অনুসরণ করেছিলাম:

http://d36cz9buwru1tt.cloudfront.net/AWS_NoSQL_MongoDB.pdf

মংডোব পাথটি /etc/mongodb.confসেট করা হয়েছিল /var/lib/mongodb(প্রাথমিক ইনস্টলের অবস্থান এবং কাজ করা)। আমি যখন /data/db(ইবিএস ভলিউম) এ পরিবর্তিত হলাম তখন আমি 'ভুল: 13 অনুমতি প্রত্যাখ্যান' পেয়েছিলাম।

  1. প্রথমে দৌড়ে গেলাম sudo service mongodb stop
  2. তারপরে আমি ls -laদেখতে পেতাম কোন গ্রুপ এবং মালিক মংডোডবকে /var/lib/mongodb(বিদ্যমান পথ) নির্ধারিত হয়েছে এবং আমি /data/db(নতুন পাথ) এর সাথে chownএবং chgrpম্যাচটি পরিবর্তন করেছি। (উদাহরণ sudo chown -R mongodb:mongodb /data/db:)
  3. তারপর আমি এ পথ আপডেট etc/mongodb.confকরার /data/dbএবং পুরাতন মোঙ্গো ফাইল মুছে ফেলা /var/lib/mongodbডিরেক্টরি।
  4. তারপরে আমি দৌড়ে এসে sudo service mongodb startপ্রায় এক মিনিট অপেক্ষা করলাম । আপনি অবিলম্বে 27017 এ সংযোগ স্থাপনের চেষ্টা করলে আপনি সক্ষম হবেন না।
  5. এক মিনিটের চেক /data/db(ইবিএস ভলিউম) এবং মঙ্গোতে একটি জার্নাল, মংড.লক, লোকাল.এনএস, লোকাল ০. ইত্যাদি থাকা উচিত ছিল না যদি চেষ্টা না করে sudo service mongodb restartএক মিনিট পরে পরীক্ষা করে দেখুন।

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

এটি একটি e2 ভলিউমটি ইক্য 2 উদাহরণে মাউন্ট করার বিষয়ে দুর্দান্ত ভিডিও:

http://www.youtube.com/watch?v=gBII3o3BofU


8
আমি এই সমস্যাটির সাথে লড়াই করে যাচ্ছিলাম এবং বুঝতে পেরেছিলাম যে আপনি যদি আপনার গন্তব্য ফোল্ডারটিকে এলএস-এলএজেডের সাথে তালিকাবদ্ধ করেন তবে এটি আপনাকে সুরক্ষা প্রসঙ্গ দেবে, মঙ্গো ডেটা ফোল্ডারের প্রসঙ্গটি এমনভাবে সেট করা উচিত: "sudo chcon -R -u system_u স্পষ্ট অনুমতি এবং ব্যবহারকারী: গ্রুপ সমন্বয় ছাড়াও এটি মংড_ভর_লিব_টি / ফোল্ডার / ডেটা "। আশা করি এটা সাহায্য করবে.
jmdiego

478

আমি সমস্যাটি সমাধান করার জন্য এই পদ্ধতিটি ব্যবহার করি:

sudo chown -R mongodb:mongodb /data/db

8
একটি -Rবিকল্প যুক্ত করুন এবং এটি নিখুঁত :)
এড্রিয়েন

7
এটি: অবিচ্ছিন্ন জন্য sudo chown -R id -u/ ডেটা / ডিবি। :)
আরএনসিআরটিআর

8
ব্যাকটিক্সগুলির সাথে সমস্যা আছে তা দেখা যাচ্ছে। sudo chown $USER /data/dbআসল কমান্ডের পরিবর্তে চলার চেষ্টা করুন ।
পাইমাহন মোগাদাসিয়ান

7
এটি সত্যই সঠিক উত্তর। @ টম্পা আপনার এই উত্তরটি গ্রহণ করা উচিত। বিটিডব্লিউ - আপনার জিনিস id -Uবা $USERজিনিসগুলির দরকার নেই । মঙ্গোর নিজস্ব ব্যবহারকারী / গোষ্ঠী রয়েছে। আপনি এবং হার্ড কোড মোংডোব করতে পারেন: মঙ্গোদব। সুতরাং আদেশটি সহজsudo chown -R mognodb:mognodb /data/db
লোক মোগ্রাবি

11
এটি আসলে কী করে? এটি কাজ করে তবে বুঝতে পছন্দ করবে :)
শূন্য_কুল

81

আমার ক্ষেত্রে (AWS ইসি 2 উদাহরণ, উবুন্টু) সহায়তা করেছে:

$ sudo mkdir -p /data/db/
$ sudo chown `USERNAME` /data/db

এবং তারপরে সবকিছু ঠিকঠাক কাজ করেছে।


6
এটি সর্বোত্তম উত্তর, এটি সম্ভবত মঙ্গোদ চলমান ব্যবহারকারীদের সাথে কোনও অনুমতি সম্পর্কিত সমস্যা
davo

2
হ্যাঁ, এটি সেরা উত্তর
Vegan Sv

1
আমরা এর মালিকানা পরিবর্তন / স্থানান্তর /data/dbকরছিUSERNAME
সাইফ

52

আপনাকে কেবল আপনার /data/dbফোল্ডারে অ্যাক্সেস দিতে হবে ।

টাইপ করুন sudo chown -R <USERNAME> /data/db, <USERNAME>আপনার ব্যবহারকারীর নাম দ্বারা প্রতিস্থাপন ।

আপনি টাইপ করে আপনার ব্যবহারকারীর নামটি খুঁজে পেতে পারেন whoami


12

আমি এই টিউটোরিয়ালটি অনুসরণ করে উবুন্টু 14.04 সহ একটি ইসি 2 তে ইবিএসের সাথে মঙ্গোদব ইনস্টল করেছি:

http://docs.mongodb.org/ecosystem/platforms/amazon-ec2/

তবে প্রস্তাবিত বাজেটের পরিবর্তে আমি এটি করেছি:

sudo chown -R mongodb:mongodb /data /log /journal

সমস্যা সমাধানের জন্য


2
হ্যাঁ, মনে হচ্ছে মালিককে অবশ্যই "রুট" কিছুর পরিবর্তে "মংডব" হতে হবে।
ইমস্কুল

10

আমার অনুরূপ সমস্যা ছিল, আসল কারণটি ছিল আমার পূর্ববর্তী প্রচেষ্টা থেকে ইতিমধ্যে মঙ্গোদ সেশন চলছিল।

আমি দৌড়ে গেলাম

killall mongod

এবং অন্যান্য সমস্ত কিছুর প্রত্যাশা মতো চলছিল।

killallকমান্ডটি সত্যিকারের ইউআইডি সহ সমস্ত প্রক্রিয়াতে একটি TERM সংকেত প্রেরণ করবে। সুতরাং এটি মঙ্গোডের চলমান সমস্ত দৃষ্টান্তগুলিকে হত্যা করে যাতে আপনি নিজেরাই শুরু করতে পারেন।


এটি আক্ষরিক অর্থে সবচেয়ে সংক্ষিপ্ত উত্তর এবং একমাত্র উত্তর যা আমার সমস্যার সমাধান করেছিল অসংখ্য ঘন্টা পরে ... ধন্যবাদ!
মোমোওচেন

খুশি এটা সাহায্য! :) আশা করি লোকেরা এই উত্তরটি আরও সহজে খুঁজে পেতে সহায়তা করার উপায় আছে।
ভেনকি সরিসেট্টি

7

আজ অবধি , আমি লক ফাইলটি তৈরি / খোলার মাধ্যমে আমার পথ পাওয়ার চেষ্টা করেছি : /ডাটা / ডিবি / মঙ্গোড.লক এররন: 13 অনুমতি প্রত্যাখ্যান করা একটি মঙ্গোদ উদাহরণটি ইতিমধ্যে চলছে ?, সমাপ্ত হয়ে , এবং উপরে পোস্ট করা সমস্ত উত্তর চেষ্টা করেছি এই সমস্যাটি সমাধান করুন, সুতরাং যোগ করে কিছুই কাজ করেনি

sudo chown -R mongodb: mongodb / data / db

আমি যদি না বর্তমান অবস্থানের পথে আমার বর্তমান ব্যবহারকারীর অনুমতি যুক্ত করি

sudo chown $ ব্যবহারকারী / ডেটা / ডিবি

আশা করি এটি কাউকে সাহায্য করবে। এছাড়াও আমি কেবল আমার পাইতে মঙ্গো ডিবি ইনস্টল করেছি। চিয়ার্স!


এটিই সমস্যার আসল সমাধান
সহিল নাগপাল

6

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

ps auxw | grep mongo 

পটভূমিতে চলমান মঙ্গো ব্যবহার করে আমাকে অন্যান্য কাজগুলি দেখান যা সঠিকভাবে বন্ধ ছিল না। আমি তখন দৌড়ে সমস্ত লোককে মেরে ফেলেছিলাম এবং তারপরে আমার সার্ভারটি শুরু করতে পারি।


6

ম্যাক ব্যবহারকারীদের জন্য:
চালান ls -ld / ডেটা / ডিবি /
আউটপুট ড্র্রাক্স-এক্সআর-এক্স 20 সিংহ হুইল 680 21 জুলাই 05:49 / ডেটা / ডিবি /
যেখানে সিংহের মালিক এবং চক্রটি তার সাথে সম্পর্কিত গ্রুপ ।
রান সুডো ক্লাউন -আর সিংহ: চাকা / ডেটা / ডিবি
রান মঙ্গোদ


5

Mongodb.lock ফাইল সরানো আমার ক্ষেত্রে সমস্যা ছিল না। আমি এটি করেছি এবং বন্দরটি ব্যবহৃত হচ্ছে সে সম্পর্কে একটি ত্রুটি পেয়েছি: [initandlisten] শুনুন (): বাইন্ড () ব্যর্থ হয়েছে ভুল: 98 সকেটের জন্য ইতিমধ্যে ব্যবহারের ঠিকানা: 0.0.0.0 ਹੱਕ 7017। আমি এখানে আরও একটি সমাধান পেয়েছি: প্রক্রিয়াটি হত্যার নির্দেশাবলী সহ মঙ্গোদব স্থানীয় সার্ভার শুরু করতে অক্ষম :

  1. নেটস্ট্যাট থেকে কোন প্রক্রিয়াটি মংডোববন্দর চলছে (27017)

    sudo netstat -tulpn | grep :27017

    আউটপুটটি হবে: tcp 0 0 0.0.0.0 ਹੱਕ 7017 0.0.0.0:* তালিকা 1412 / মঙ্গোদ

  2. উপযুক্ত প্রক্রিয়াটি হত্যা করুন।

    sudo kill 1412 (পদক্ষেপ 1 এ পাওয়া আপনার প্রক্রিয়া আইডি সহ 1412 প্রতিস্থাপন করুন)

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


4

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


3

আমার মোঙ্গো (৩.২.৯) উবুন্টুতে ইনস্টল করা হয়েছিল এবং আমার লগ ফাইলে নিম্নলিখিত লাইনগুলি ছিল:

2016-09-28T11:32:07.821+0100 E STORAGE  [initandlisten] WiredTiger (13) [1475058727:821829][6785:0x7fa9684ecc80], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied 
2016-09-28T11:32:07.822+0100 I -        [initandlisten] Assertion: 28595:13: Permission denied 
2016-09-28T11:32:07.822+0100 I STORAGE  [initandlisten] exception in initAndListen: 28595 13: Permission denied, terminating

2016-09-28T11: 32: 07.822 + 0100 আমি নিয়ন্ত্রণ করি [উদ্যোগী] dbexit: আরসি: 100

সুতরাং সমস্যাটি / var / lib / mongodb ফোল্ডারে অনুমতি ছিল।

sudo chown -R mongodb:mongodb /var/lib/mongodb/
sudo chmod -R 755 /var/lib/mongodb
  • সার্ভারটি পুনরায় চালু করুন

এটি স্থির করা হয়েছে, যদিও আমি বুঝতে পারি যে এটি খুব বেশি সুরক্ষিত নাও হতে পারে (এটি আমার নিজের ডেভ বক্স আমি আমার ক্ষেত্রে আছি), কিছুটা পরিবর্তনের পরে ডিবি এবং প্রমাণীকরণ উভয়ই কাজ করেছিল।


2

মাইকেসে
ইন মংডোব সংস্করণে ২.6.১১ ডিফল্ট ডাটাবেস ডিরেক্টরিটি রয়েছে/var/lib/mongodb/

  1. $ সুডো id -uক্লাউন -আর / ভার / লিব / মংডব /

  2. $ সুডো ডোবা -আর id -u/var/lib/mongodb/mongod.lock

  3. $ sudo /etc/init.d/mongod stop

  4. $ sudo /etc/init.d/mongod start


`হওয়া উচিত আইডি -u`
মার্কাস

2

উইন্ডোজ 10 এ ইনস্টল করার পরে যখন আমি মংড কমান্ডটি চালাই তখন আমি একই সমস্যা পেয়েছি। আমি মঙ্গোদব পরিষেবাটি বন্ধ করে দিয়ে আবার শুরু করেছি। কবজির মতো কাজ করা

মংডোব পরিষেবা বন্ধ করার আদেশ (উইন্ডোতে): net stop mongodb

মংডোব সার্ভার শুরু করার আদেশ: mongod --dbpath PATH_TO_DATA_FOLDER


1

ফেডোরা 18-তে মঙ্গো ২.২.৪ দৃষ্টান্তের সাথে আমি SELinux setenforce 0কে রুট হিসাবে কল করে অক্ষম করে একই ধরণের ত্রুটি পেয়েছিলাম ।

বিটিডাব্লু, এটি কর্পোরেট পরিবেশ ছিল, অ্যামাজন ইসি 2 উদাহরণ নয়, তবে লক্ষণগুলি একই রকম ছিল।


1

আমার ক্ষেত্রে লগ ফাইলটি সরিয়ে সমস্যার সমাধান করা হয়েছিল ।

sudo rm /log/mongod.log

যদিও ত্রুটি বার্তাটি বিশেষত লক ফাইলকে বোঝায় :

exception in initAndListen: 10309 Unable to create/open lock file: 
/data/mongod.lock errno:13 Permission denied 
Is a mongod instance already running?, terminating

এটি আমাকে সঠিক দিকে নির্দেশ করেছে। আমার সার্ভারে আমাকে sudo rm /var/log/mongodb/mongodb.log এবং sudo rm /tmp/mongodb-27017.sock করতে হয়েছিল।
কীথ জন হাচিসন

1

আমি মঙ্গোদকে মেরে ফেলার পরে আমার ঠিক একই সমস্যা হয়েছিল: মঙ্গোদ শুরু করতে পারেনি।

$> sudo kill `pidof mongod`

2015-08-03T05:58:41.339+0000 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/mongodbtest/replset/data/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

আমি সরাসরি লকটি মোছার পরে, আমি মঙ্গোদ প্রক্রিয়াটি পুনরায় চালু করতে পারি।

$>  rm -rf /data/mongodbtest/replset/data/mongod.lock

1

সমস্যাটি সমাধান করতে আমি এটিই করেছি:

$ সুডো এমকেডির -পি / ডেটা / ডিবি

$ PATH = / usr / স্থানীয় / সেলার / মঙ্গোডবি / 3.0.7 / বিন রপ্তানি করুন: $ পথ

$ সুডো ক্লাউন -আর id -u/ ডেটা / ডিবি

এবং তারপরে মঙ্গো শুরু করতে ...

$ mongod


1

আমারও একই সমস্যা ছিল।

আমি সেলিনাক্সের স্থিতিটি নীচের কমান্ডের সাথে অনুমোদনের মাধ্যমে সমাধান করেছি:

setenforce 0

0

কি ls -laব্যবহারকারী এবং / var / log /? MongoDB গোষ্ঠীর জানতে। তারপরে sudo chown -R user:group /data/db এখন চালান sudo service mongodb start। সাথে স্থিতি পরীক্ষা করুনsudo service mongodb status



0

আপনি এই উপায়ে চেষ্টা করতে পারেন। 1st।

sudo chown -R mongod: মোংড / ডেটা / ডিবি

তবে কিছু সময় এটি কার্যকর হয় না। 2nd। উপরের উপায়টি যদি কার্যকর না হয় তবে আপনি এটি করার চেষ্টা করতে পারেন:

mkdir / ডেটা / ডিবি # ডাটাবেস স্টোরেজ পাথ

নোহুপ মঙ্গোদ - ডিবিপাথ / ডেটা / ডিবি এবং

বা টাইপ করুন:

মঙ্গোদ --ডিবিপাথ / ডেটা / ডিবি

আউটপুট স্ট্রিম পেতে


এটি একটি পুরানো প্রশ্ন বিবেচনা করে এবং আপনার
উত্তরটিতে

0

CentOS 6.x এ আমার জন্য:

sudo chown -R mongodb:mongodb <db-path> sudo service mongod restart

এবং আমি একটি কাস্টম সেট করেছেন db-pathমধ্যে /etc/mongod.conf




0

অনুরূপ ত্রুটি পেয়েছি, সমস্ত রেকর্ড মুছে ফেলার সাথে ঠিক করা হয়েছে (আমার কেস ডিরেক্টরিতে journalsএবং ফাইলটিতে mongo.lock...), চেক পোর্টের সাথে sudo lsof -i:27017যদি স্মিথ চলমান থাকে kill <PID of the process>এবং ./mongodআবার চালানোর চেষ্টা করুন


-2

ফিক্স: sudo mongod

আমার একই সমস্যা ছিল, সুডোর সুবিধাসহ মঙ্গোদ চালানো এটি ঠিক করে দিয়েছে। উইন্ডোজের পরিবেশ থেকে আসার পরে, আমি কেবলমাত্র mongodডেমনটি শুরু করতে ব্যবহার করেছি , ভাল মনে হচ্ছে আমাদের / ডেটা / ডিবি অ্যাক্সেসের জন্য সুপারসিউরর সুবিধাগুলি প্রয়োজন।

আপনি অ মূল ব্যবহারকারীদের সেই পথে পড়ার এবং লেখার অনুমতিও দিতে পারেন। গাইডের জন্য উপরের উত্তরগুলি পরীক্ষা করুন!


মংগডকে মূল হিসাবে চালানো প্রয়োজনীয় নয় এবং এটি সিস্টেমকে শোষণের পক্ষে আরও ঝুঁকিপূর্ণ করে তুলতে পারে
qbert220

-2

আপনি যখনই মঙ্গোদ শুরু করার চেষ্টা করবেন তখনই টাইপ করুন

sudo mongod

অথবা স্থায়ীভাবে এটির সমাধান করতে চাইলে কেবলমাত্র / ডেটা / ডিবি ফোল্ডারে rwx প্রিমেশন দেওয়ার চেষ্টা করুন

 chmod +rwx data/

এগুলির কোনওটিই একটি ভাল ধারণা নয়। প্রথমটি সিস্টেমটিকে সুরক্ষা কাজে লাগাতে আরও ঝুঁকিপূর্ণ করে তুলতে পারে। দ্বিতীয়টি অনগ্রসর ব্যবহারকারীদের আপনার মোঙ্গো ডেটাবেসগুলির সাথে छेলা করার অনুমতি দিতে পারে
qbert220
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.