মঙ্গোডিবি ম্যানুয়ালি আপস্টার্টের জন্য প্রস্তুতি নিচ্ছে তবে চলছে না


0

আমি উবুন্টু 14.04.1 এলটিএসে আছি।

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

মোংগোডিবি সরবরাহিত সিস্টেমটি ব্যবহার না করে যা ২.৪, আমি ২.6 ব্যবহার করতে চাই তাই আমি মোঙ্গোডিবি এক্সিকিউটেবল ডাউনলোড করেছিলাম এবং কেবল যে জায়গাগুলি আমি চাইছিলাম তা রেখেছি। তারপরে আমি বেশিরভাগই আপস্টার্ট স্ক্রিপ্টটি অনুলিপি করি ২.৪ প্যাকেজ সহ:

description "MongoDB"

start on runlevel [2345]
stop on runlevel [!2345]

limit nofile 64000 64000

kill timeout 300 # wait 300s between SIGTERM and SIGKILL.

pre-start script
    mkdir -p /data/db/
end script

script
    ENABLE_MONGODB="yes"
    if [ -f /etc/default/mongodb ]; then
        . /etc/default/mongodb
    fi
    if [ "x$ENABLE_MONGODB" = "xyes" ]; then
        exec start-stop-daemon --start --quiet --chuid mongodb \
            --exec /usr/local/bin/mongod -- --config /etc/mongodb.conf
    fi
end script

আমি যখন ম্যানুয়ালি এটি চালাচ্ছি:

sudo /usr/local/bin/mongod --config /etc/mongodb.conf

এটি ঠিক আছে।

আমি যখন sudo start mongodbপ্রক্রিয়াটি ব্যবহার করি তখন সম্ভবত এটি মারা যায় না কারণ আমি এটি দেখতে পেতাম না ps -ef। আপস্টার্ট লগটি খুব বেশি কিছু বলে না (/var/log/upstart/mongodb.log):

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default

কী সমস্যা হতে পারে?

উত্তর:


1

আপনি বলছেন আপনি এটি করেছেন:

মোংগোডিবি সরবরাহিত সিস্টেমটি ব্যবহার না করে যা ২.৪, আমি ২.6 ব্যবহার করতে চাই তাই আমি মোঙ্গোডিবি এক্সিকিউটেবল ডাউনলোড করেছিলাম এবং কেবল যে জায়গাগুলি আমি চাইছিলাম তা রেখেছি।

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

প্রথমে, প্যাকেজ পরিচালনা সিস্টেম দ্বারা ব্যবহৃত সর্বজনীন কী আমদানি করুন:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

তারপরে মঙ্গোডিবি-র জন্য একটি উত্স তালিকা ফাইল তৈরি করুন:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

এখন চালানো apt-getসঙ্গে updateউত্স তালিকা রিফ্রেশ করুন:

sudo apt-get update

এবং পরিশেষে, মঙ্গোডিবি সরাসরি সংগ্রহস্থল থেকে ইনস্টল করুন:

sudo apt-get install -y mongodb-org

ওহ দারুণ! আমি পরিবর্তে এটি ব্যবহার করব। সেই আপস্টার্ট মঙ্গোদব আমার উপরে কীভাবে মারা যায় তা পরীক্ষা করে দেখার কী আপনার কোনও ধারণা আছে?
হুগি

1
@ হুগি জানেন না কেন এটি আপনার উপর এমনভাবে মারা যায়, তবে সত্যিই সে কারণেই আপনার "চক্রটিকে পুনরায় উদ্ভাবন" করা উচিত নয়। আপনি সম্ভবত খুব সম্ভবত একটি সমস্যা তৈরি করেছেন আপনার সিস্টেমে ইডিসিনক্র্যাটিক যা সহজেই নির্ণয় করা যায় না। এবং প্রো লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে, কখনও কখনও upstart / init.d স্ক্রিপ্টগুলি একটি ভাল দিন ডিবাগ করতে কয়েক দিন সময় নিতে পারে। অভিজ্ঞতার জন্য এবং এগিয়ে যেতে আরও ভাল এটি খড়ি।
জেকগল্ড

1
সাহায্যের জন্য ধন্যবাদ. দুই মিনিটের মধ্যে আপনার উত্তরটি আমি গ্রহণ করব যেহেতু সিস্টেম এখনই এটির অনুমতি দেয় না।
হুগি

@ হুগি ধন্যবাদ! এছাড়াও আমি আবার আপস্টার্ট স্ক্রিপ্টে তাকিয়েছি এবং এটি দেখেছি। কোড এই খণ্ড তাকান: mongod -- --config--সেখানে অতিরিক্ত কি ? এটি আপনার স্টার্টআপ কমান্ডের ম্যানুয়াল সংস্করণে নেই। নির্বিশেষে, রেপোর সরকারী মঙ্গোডিবি সংস্করণটি অবশ্যই এফওয়াইআই হিসাবে এই নোটটি পোস্ট করার কারণে অবশ্যই কাজ করবে।
জেকগল্ড

চুপ! লক্ষ্য করুন যে কমান্ডটি চালিত হচ্ছে এবং এটি প্রাপ্ত --হচ্ছে start-stop-daemon। কীভাবে একজনকে সেই আদেশ --configদ্বারা একটি বিকল্প হিসাবে ব্যাখ্যা করা থেকে থামে তা চিন্তা করুন । আমি কেবল এটির সাথে লেনদেন করতে হয়েছিল unix.stackexchange.com/a/187540/5132 এ
জেডিবিপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.