কেন মন্টো STARTUP2 এ আটকে আছে?


13

আমার কাছে Mongoকয়েকটি সেকেন্ডারি সহ একটি প্রতিলিপি সেট রয়েছে। একটি বাক্স, যা একটি সেকেন্ডারি উদাহরণ হোস্ট করে, ক্র্যাশ হয়ে ডেটাবেস হারিয়ে ফেলে।

আমি Mongoআবার মাধ্যমিক উদাহরণটি শুরু করেছি এবং এখন এটি STARTUP2 এ 12 ঘন্টােরও বেশি সময় আটকে আছে। এটা বোঝা যায় না? Mongoডকসগুলি বলেছে যে পুনরুদ্ধার অবস্থায় প্রবেশের আগে স্বল্প সময়ের জন্য STARTUP2 এ থাকা উচিত

STARTUP2 এর সঠিক অর্থ কী? এটি কি প্রাথমিক থেকে ডাটাবেসটি অনুলিপি করছে? আমি এটি কীভাবে যাচাই করতে পারি (ধরে নিচ্ছি মঙ্গো লিনাক্সে চলছে)?

উত্তর:


12

ইওনব্রাজিলের উত্তর আংশিকভাবে ভুল। একটি নতুন নোড STARTUP2 এ দীর্ঘ সময়ের জন্য থাকতে পারে। পোস্ট করা লিঙ্কটি বলে:

প্রতিলিপি সেটগুলির প্রতিটি সদস্য STARTUP2 রাজ্যে প্রবেশ করে মঙ্গোদ সেই সদস্যের কনফিগারেশনটি লোড শেষ করার সাথে সাথে, এটি সেই সময় প্রতিলিপি সেটটির সক্রিয় সদস্য হয়ে যায়। সদস্যটি তারপরে সিদ্ধান্ত নেয় যে প্রাথমিক সিঙ্ক করা হবে কি না। কোনও সদস্য যদি প্রাথমিক সিঙ্ক শুরু করেন, সমস্ত ডেটা অনুলিপি না করা এবং সমস্ত সূচক তৈরি না হওয়া পর্যন্ত সদস্য STARTUP2 এ থাকে। এরপরে, সদস্যটি পুনরুদ্ধারে স্থানান্তরিত করে।

আমি একটি 700 গিগাবাইট সংগ্রহ পরিচালনা করছি এবং আমি যখন একটি নতুন নোড যুক্ত করি তখন STARTUP2 রাজ্যটি 24 ঘন্টা ধরে ভাল থাকে। তবে আপনি এখনও দেখতে পাচ্ছেন যে ডাটাবেসটি বাড়ছে কিনা তা দেখে কিছু ঘটছে কিনা। নতুন নোডের সাথে আপনি ডাটাবেসের আকার দেখতে পারেন

show databases

অথবা আপনি ডেটা ডিরেক্টরিটি পর্যবেক্ষণ করতে পারেন, এটি এখনও বাড়ছে কিনা তা দেখার জন্য। (লিনাক্সে ls, df, du, iotop ইত্যাদির সাহায্যে ....)


1
show databasesব্যর্থnot master and slaveOk=false
জেডিপিচাম

লগগুলি দেখে আপনি অগ্রগতি দেখতে পাবেন। উদাহরণস্বরূপ এটি এর মতো কিছু দেখাবে: [আরএসসিঙ্ক] সূচি বিল্ড: 2538000/22982417 11%
ড্যানিয়েল বেনিডিক্ট

4

STARTUP2 রাজ্যের অর্থ নোড ভোট দিতে পারে না। কোনও মঙ্গোড প্রক্রিয়া তার কনফিগারেশনটি লোড করা শেষ হলে কোনও আরএসের সদস্য এই রাজ্যে প্রবেশ করে। এই রাজ্যে, সদস্যটি অভ্যন্তরীণ প্রতিরূপ অপারেশন পরিচালনা করতে থ্রেড তৈরি করেছে তবে এটি এখনও পুনরুদ্ধারে এবং তারপরে মাধ্যমিকতে রাষ্ট্র পরিবর্তন করতে পারে না ( [রাষ্ট্র এবং ডক্সে তাদের বিশদ] দেখুন)

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

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

একটি বিষয় লক্ষণীয়: প্রাথমিক সিঙ্কটি চলাকালীন নোডটি STARTUP2 এ থাকবে তাই ডেটা সিঙ্ক হওয়ার পরিমাণের উপর নির্ভর করে এটি যথেষ্ট পরিমাণ সময় (সম্ভাব্য দিন) হতে পারে।


ধন্যবাদ। আমরা ডেটা সরিয়ে মঙ্গো পুনরায় চালু করেছি। এটি এখনও STARTUP2 এ রয়েছে। মনে হচ্ছে মোংগো কাজ করছে। এটি সিপিইউ গ্রহণ করছে এবং db.statsডাটাবেসে দেখছি যে বৃদ্ধি পাচ্ছে। লগতে কিছু বস্তু বলে cloned। আমি এখনও এই সমস্যার সম্ভাব্য কারণগুলি সন্ধান করছি।
মাইকেল 14

1
যদি এটি এখনও কোনও সমস্যা হয় তবে আপনি কেবল অন্য নোড থেকে একটি অনুলিপি করতে চাইতে পারেন (এই পদ্ধতিটি দেখুন - ডকস.মোংডব.অর্গ / ম্যানুয়াল / টিউটোরিয়াল / রিসিঙ্ক- রিপ্লিকা-set - member/… )। আপনি কোন সংস্করণটি ব্যবহার করছেন তা লগের হাইলাইট এবং বিশদটি সংযুক্ত করতে পারলে এটি কোনও কারণের দিকে নির্দেশ করতে পারে তবে সমানভাবে এটি অস্বাভাবিক আচরণ। নেটওয়ার্ক ল্যাটেন্সিটি কেমন তা দেখতে আপনি কি নোডগুলির মধ্যে পিং করার চেষ্টা করেছেন?
ইয়নব্রাজিল

pingস্বাগতিকদের মধ্যে মঙ্গো ২.৪..6 ঠিক আছে।
মাইকেল 14

বিরতিযুক্ত নেটওয়ার্কিংয়ের সমস্যাগুলির মতো পিং সময়গুলি কী কী? এই ক্ষেত্রে, যদি আপনি কিছু লগ আউটপুট যুক্ত করতে পারেন তবে এটি অনেক সহজ this কারণ এটি অ-মানক আচরণ এবং লগগুলি হ'ল সত্যের উত্স, যখন ঠিক কী ঘটছে তা নির্ধারণ করার চেষ্টা করার সময়।
ইয়নব্রাজিল

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

1

একটি সম্ভাব্য কারণ হ'ল এখানে বলা আছে যে আপনার মাধ্যমিকটি "বাসি" হয়ে উঠবে ।

আপনি যখন কোনও সদস্যকে পদত্যাগ করছেন, তখন নিশ্চিত হয়ে নিন যে আরএস ভারী চাপের মধ্যে নেই।


0

পর্যাপ্ত ডিস্ক স্থান না থাকার কারণে STARTUP2 রাজ্য হতে পারে। ঠিক আছে, যেহেতু সিঙ্ক করার কোনও জায়গা নেই, এটি কেবল @ STARTUP2 স্থিতিতে থাকতে পারে।

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