mongodb কনফিগার সার্ভারগুলি সিঙ্কে নেই


9

আমার কাছে 2 টি শার্প, 2 টি প্রতিলিপি সার্ভার এবং 3 টি কনফিগার সার্ভার এবং 2 মঙ্গো সেটআপ রয়েছে। আমার নিম্নলিখিত সমস্যাগুলি রয়েছে:

1) মঙ্গো কনফিগার সার্ভারগুলি সিঙ্কের বাইরে রয়েছে:

Aug 14 09:46:48 server mongos.27017[10143]: Sun Aug 11 09:46:48.987 [CheckConfigServers] ERROR: config servers not in sync! config servers mongocfg1.testing.com:27000 and mongocfg3.testing.com:27000 differ#012chunks: "d2c08c5f1ee6048e5f6fab30e37a70f0"#011chunks: "7e643e9402ba90567ddc9388c2abdb8a"#012databases: "6f35ec52b536eee608d5bc706a72ec1e"#011databases: "6f35ec52b536eee608d5bc706a72ec1e"

2) সার্ভারগুলি সিঙ্ক করতে আমি এই দস্তাবেজটি ব্যবহার করি: http://docs.mongodb.org/manual/tutorial/replace-config-server/ 3) সিঙ্কের পরে আমি একটি মঙ্গো সার্ভার পুনরায় চালু করব এবং লগগুলিতে এটি দেখুন:

Thu Aug 15 09:56:05.376 [mongosMain] MongoS version 2.4.4 starting: pid=1575 port=27111 64-bit host=web-inno.innologica.com (--help for usage)
Thu Aug 15 09:56:05.376 [mongosMain] git version: 4ec1fb96702c9d4c57b1e06dd34eb73a16e407d2
Thu Aug 15 09:56:05.376 [mongosMain] 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
Thu Aug 15 09:56:05.376 [mongosMain] options: { configdb: "mongocfg1.testing.com:27000,mongocfg2.testing.com:27000,mongocfg3.testing.com:27000", keyFile: "/mongo_database/pass.key", port: 27111 }
Thu Aug 15 09:56:05.582 [mongosMain] SyncClusterConnection connecting to [mongocfg1.testing.com:27000]
Thu Aug 15 09:56:05.583 [mongosMain] SyncClusterConnection connecting to [mongocfg2.testing.com:27000]
Thu Aug 15 09:56:05.583 [mongosMain] SyncClusterConnection connecting to [mongocfg3.testing.com:27000]
Thu Aug 15 09:56:05.585 [mongosMain] SyncClusterConnection connecting to [mongocfg1.testing.com:27000]
Thu Aug 15 09:56:05.586 [mongosMain] SyncClusterConnection connecting to [mongocfg2.testing.com:27000]
Thu Aug 15 09:56:05.586 [mongosMain] SyncClusterConnection connecting to [mongocfg3.testing.com:27000]
Thu Aug 15 09:56:07.213 [Balancer] about to contact config servers and shards
Thu Aug 15 09:56:07.213 [websvr] admin web console waiting for connections on port 28111
Thu Aug 15 09:56:07.213 [Balancer] starting new replica set monitor for replica set replica01 with seed of mongo1.testing.com:27020,mongo2.testing.com:27020,mongo3.testing.com:27017
Thu Aug 15 09:56:07.214 [Balancer] successfully connected to seed mongo1.testing.com:27020 for replica set replica01
Thu Aug 15 09:56:07.214 [Balancer] changing hosts to { 0: "mongo1.testing.com:27020", 1: "mongo2.testing.com:27020" } from replica01/
Thu Aug 15 09:56:07.214 [Balancer] trying to add new host mongo1.testing.com:27020 to replica set replica01
Thu Aug 15 09:56:07.215 [Balancer] successfully connected to new host mongo1.testing.com:27020 in replica set replica01
Thu Aug 15 09:56:07.215 [Balancer] trying to add new host mongo2.testing.com:27020 to replica set replica01
Thu Aug 15 09:56:07.215 [Balancer] successfully connected to new host mongo2.testing.com:27020 in replica set replica01
Thu Aug 15 09:56:07.215 [mongosMain] waiting for connections on port 27111
Thu Aug 15 09:56:07.427 [Balancer] Primary for replica set replica01 changed to mongo1.testing.com:27020
Thu Aug 15 09:56:07.429 [Balancer] replica set monitor for replica set replica01 started, address is replica01/mongo1.testing.com:27020,mongo2.testing.com:27020
Thu Aug 15 09:56:07.429 [ReplicaSetMonitorWatcher] starting
Thu Aug 15 09:56:07.430 [Balancer] starting new replica set monitor for replica set replica02 with seed of mongo5.testing.com:27020,mongo6.testing.com:27020
Thu Aug 15 09:56:07.431 [Balancer] successfully connected to seed mongo5.testing.com:27020 for replica set replica02
Thu Aug 15 09:56:07.432 [Balancer] changing hosts to { 0: "mongo5.testing.com:27020", 1: "mongo6.testing.com:27020" } from replica02/
Thu Aug 15 09:56:07.432 [Balancer] trying to add new host mongo5.testing.com:27020 to replica set replica02
Thu Aug 15 09:56:07.432 [Balancer] successfully connected to new host mongo5.testing.com:27020 in replica set replica02
Thu Aug 15 09:56:07.432 [Balancer] trying to add new host mongo6.testing.com:27020 to replica set replica02
Thu Aug 15 09:56:07.433 [Balancer] successfully connected to new host mongo6.testing.com:27020 in replica set replica02
Thu Aug 15 09:56:07.712 [Balancer] Primary for replica set replica02 changed to mongo5.testing.com:27020
Thu Aug 15 09:56:07.714 [Balancer] replica set monitor for replica set replica02 started, address is replica02/mongo5.testing.com:27020,mongo6.testing.com:27020
Thu Aug 15 09:56:07.715 [Balancer] config servers and shards contacted successfully
Thu Aug 15 09:56:07.715 [Balancer] balancer id: web-inno.innologica.com:27111 started at Aug 15 09:56:07
Thu Aug 15 09:56:07.715 [Balancer] SyncClusterConnection connecting to [mongocfg1.testing.com:27000]
Thu Aug 15 09:56:07.716 [Balancer] SyncClusterConnection connecting to [mongocfg2.testing.com:27000]
Thu Aug 15 09:56:24.438 [mongosMain] connection accepted from 127.0.0.1:55303 #1 (1 connection now open)
Thu Aug 15 09:56:24.443 [conn1]  authenticate db: admin { authenticate: 1, nonce: "6cc9a76b79656179", user: "admin", key: "xxxxxxxxxxxxxxxxxxx" }
Thu Aug 15 09:56:26.676 [conn1] creating WriteBackListener for: mongo1.testing.com:27020 serverID: 520c7b87e4a4c3afa569b21a
Thu Aug 15 09:56:26.676 [conn1] creating WriteBackListener for: mongo2.testing.com:27020 serverID: 520c7b87e4a4c3afa569b21a
Thu Aug 15 09:56:26.678 [conn1] creating WriteBackListener for: mongo5.testing.com:27020 serverID: 520c7b87e4a4c3afa569b21a
Thu Aug 15 09:56:26.678 [conn1] creating WriteBackListener for: mongo6.testing.com:27020 serverID: 520c7b87e4a4c3afa569b21a
Thu Aug 15 09:56:26.679 [conn1] SyncClusterConnection connecting to [mongocfg1.testing.com:27000]
Thu Aug 15 09:56:26.679 [conn1] SyncClusterConnection connecting to [mongocfg2.testing.com:27000]
Thu Aug 15 09:56:26.680 [conn1] SyncClusterConnection connecting to [mongocfg3.testing.com:27000]
Thu Aug 15 09:57:33.704 [conn1] warning: inconsistent chunks found when reloading collection.documents, previous version was 8651|7||51b5c7a96b2903a0b3fac106, this should be rare
Thu Aug 15 09:57:33.714 [conn1] warning: ChunkManager loaded an invalid config for collection.documents, trying again
Thu Aug 15 09:57:34.065 [conn1] warning: inconsistent chunks found when reloading collection.documents, previous version was 8651|7||51b5c7a96b2903a0b3fac106, this should be rare
Thu Aug 15 09:57:34.076 [conn1] warning: ChunkManager loaded an invalid config for collection.documents, trying again
Thu Aug 15 09:57:34.491 [conn1] warning: inconsistent chunks found when reloading collection.documents, previous version was 8651|7||51b5c7a96b2903a0b3fac106, this should be rare
Thu Aug 15 09:57:34.503 [conn1] warning: ChunkManager loaded an invalid config for collection.documents, trying again
Thu Aug 15 09:57:34.533 [conn1] Assertion: 13282:Couldn't load a valid config for collection.documents after 3 attempts. Please try again.
0xa82161 0xa46e8b 0xa473cc 0x8b857e 0x93cb52 0x93f329 0x93ff18 0x94311f 0x9740e0 0x991865 0x669887 0xa6e8ce 0x7f4456361851 0x7f445570790d
 /usr/bin/mongos(_ZN5mongo15printStackTraceERSo+0x21) [0xa82161]
 /usr/bin/mongos(_ZN5mongo11msgassertedEiPKc+0x9b) [0xa46e8b]
 /usr/bin/mongos() [0xa473cc]
 /usr/bin/mongos(_ZN5mongo12ChunkManager18loadExistingRangesERKSs+0x24e) [0x8b857e]
 /usr/bin/mongos(_ZN5mongo8DBConfig14CollectionInfo5shardEPNS_12ChunkManagerE+0x52) [0x93cb52]
 /usr/bin/mongos(_ZN5mongo8DBConfig14CollectionInfoC1ERKNS_7BSONObjE+0x149) [0x93f329]
 /usr/bin/mongos(_ZN5mongo8DBConfig5_loadEv+0xa48) [0x93ff18]
 /usr/bin/mongos(_ZN5mongo8DBConfig4loadEv+0x1f) [0x94311f]
 /usr/bin/mongos(_ZN5mongo4Grid11getDBConfigESsbRKSs+0x480) [0x9740e0]
 /usr/bin/mongos(_ZN5mongo7Request5resetEv+0x1d5) [0x991865]
 /usr/bin/mongos(_ZN5mongo21ShardedMessageHandler7processERNS_7MessageEPNS_21AbstractMessagingPortEPNS_9LastErrorE+0x67) [0x669887]
 /usr/bin/mongos(_ZN5mongo17PortMessageServer17handleIncomingMsgEPv+0x42e) [0xa6e8ce]
 /lib64/libpthread.so.0(+0x7851) [0x7f4456361851]
 /lib64/libc.so.6(clone+0x6d) [0x7f445570790d]
Thu Aug 15 09:57:34.549 [conn1] scoped connection to mongocfg1.testing.com:27000,mongocfg2.testing.com:27000,mongocfg3.testing.com:27000 not being returned to the pool
Thu Aug 15 09:57:34.549 [conn1] warning: error loading initial database config information :: caused by :: Couldn't load a valid config for collection.documents after 3 attempts. Please try again.
Thu Aug 15 09:57:34.549 [conn1] AssertionException while processing op type : 2004 to : collection.system.namespaces :: caused by :: 13282 error loading initial database config information :: caused by :: Couldn't load a valid config for collection.documents after 3 attempts. Please try again.
Thu Aug 15 09:57:37.722 [Balancer] SyncClusterConnection connecting to [mongocfg1.testing.com:27000]
Thu Aug 15 09:57:37.723 [Balancer] SyncClusterConnection connecting to [mongocfg2.testing.com:27000]
Thu Aug 15 09:57:37.723 [Balancer] SyncClusterConnection connecting to [mongocfg3.testing.com:27000]

প্রথম মঙ্গোদেরও এই ত্রুটিটি রয়েছে "সতর্কতা: প্রাথমিক ডেটাবেস কনফিগারেশন তথ্য লোড করার সময় ত্রুটি :: কারণ: :: সংগ্রহের জন্য একটি বৈধ কনফিগারেশন লোড করা যায়নি 3 প্রয়াসের পরে ডকুমেন্টস again দয়া করে আবার চেষ্টা করুন" "

তবে আপাতত কাজ কর

পুনরায় চালু করার পরে দ্বিতীয় মঙ্গোগুলি কাজ করে না;

mongos> show collections
Thu Aug 15 09:57:34.550 JavaScript execution failed: error: {
    "$err" : "error loading initial database config information :: caused by :: Couldn't load a valid config for collection.documents after 3 attempts. Please try again.",
    "code" : 13282
} at src/mongo/shell/query.js:L128
mongos>

কনফিগার সার্ভারগুলি পুনরুদ্ধার করার জন্য পরবর্তী পদক্ষেপগুলি কী?

সমস্ত পরামর্শ স্বাগত।

উত্তর:


11

কনফিগার সার্ভারগুলি পুনরুদ্ধার করা, বিশেষত যদি আপনার কিছু বিপর্যয়কর ঘটনা ঘটে থাকে তবে তা জটিল, তবে অসম্ভব নয়। তবে, আমরা আরও কিছু আগে যাওয়ার আগে একটি বড় সাহসী সতর্কতা:

সবকিছু ব্যাক আপ

তার মানে তিনটি কনফিগার সার্ভারের ব্যাক আপ নেওয়া। আমি আপনাকে কিছু পরামর্শ দিতে যাচ্ছি, এবং এটি সাধারণত সঠিক, তবে দয়া করে কোনও কিছু ওভাররাইট / প্রতিস্থাপনের আগে দয়া করে প্রতিটি বর্তমান কনফিগার সার্ভারের উদাহরণ ব্যাক আপ করুন

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

পুনরুদ্ধারের মূল চাবিকাঠি হ'ল স্বাস্থ্যকর কনফিগারেশন সার্ভারটি সনাক্ত করা এবং তারপরে অন্যগুলি প্রতিস্থাপনের জন্য এটি ব্যবহার করুন - এরপরে আপনি 3 টি অভিন্ন কনফিগার সার্ভার দিয়ে শেষ করেন।

এটি করার একাধিক উপায় রয়েছে, তারা মূলত তিনটি বিভাগে পড়ে:

1) ত্রুটি বার্তা ব্যবহার করুন

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

ERROR: config servers not in sync! config servers <healthy-server> and <out-of-sync-server> differ

মূলত তালিকার প্রথমটি হ'ল স্বাস্থ্যকর, আপনার ক্ষেত্রে এটি হবে mongocfg1.testing.com:27000। এটি স্বাস্থ্যকর কনফিগারেশন ডাটাবেসের জন্য আমাদের প্রথম প্রার্থী।

2) dbhashসমস্ত তিনটি তুলনা করতে এবং সম্মত হন বাছাই করতে ব্যবহার করুন

কনফিগ ডাটাবেসের সাথে প্রতিটি কনফিগ সার্ভার সুইচ উপর ব্যবহার use config, চালানো db.runCommand("dbhash")এবং নীচের সংগ্রহের হ্যাশ তুলনা করুন:

  • খন্ডে
  • ডাটাবেস
  • সেটিংস
  • shards
  • সংস্করণ

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

৩. কনফিগার ডাটাবেসে সংগ্রহগুলি ম্যানুয়ালি পরীক্ষা করুন

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

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

অবশেষে, সর্বদা নিশ্চিত করুন যে সমস্ত mongosপ্রক্রিয়া একই কনফিগার সার্ভার স্ট্রিংটি ব্যবহার করছে এবং সমস্ত 3 টি সার্ভার সর্বদা প্রতিটি প্রক্রিয়াতে একই ক্রমে তালিকাভুক্ত রয়েছে - সমস্ত mongosপ্রক্রিয়া জুড়ে না করলে (খুব) বিজোড় ফলাফল হতে পারে।


দ্বিতীয় বিভাগের জন্য, আমি একটি "ডাটাবেস" সংগ্রহ দেখতে পাচ্ছি না। "খণ্ডগুলি" এর মতো অন্যান্য জিনিস সিঙ্কে থাকলে এটি কতটা গুরুত্বপূর্ণ? এটি অন্য কোথাও পাওয়া যাবে?
স্নেচ

আপনি যা বলেছেন তা আমি অনুসরণ করেছি আমি কেবলমাত্র "এমডি 5": 3 কনফিগার সার্ভারের "d41d8cd98f00b204e9800998ecf8429e" দেখতে পাচ্ছি " আমি কীভাবে ত্রুটিটি সংশোধন করব?
অমিত ত্রিপাঠি

হাই অ্যাডামসি, আমার বর্তমানে একই সমস্যা হচ্ছে এবং যত তাড়াতাড়ি সম্ভব এটি করা আমার পক্ষে জরুরি। আমার ছোট্ট একটা প্রশ্ন আছে। কনফিগার্ডটি বন্ধ করার আগে কি আমাকে সমস্ত মঙ্গোস এবং মঙ্গোড বন্ধ করতে হবে?
রেন্ডাইবজুনিয়র

আপনার যদি জরুরি সমস্যা হয় তবে আমি এই বিষয়ে পেশাদার পরামর্শ পাওয়ার পরামর্শ দেব - মঙ্গোডিবির সাথে যোগাযোগ করুন এবং তাদের কাছে সহায়তা চাইবেন। আমি আর মঙ্গোডিবি-র পক্ষে কাজ করি না এবং বিশেষত ডাটাবেসগুলির আরও সাম্প্রতিক সংস্করণগুলির জন্য যেখানে এই ধরণের বিষয়টি যথেষ্ট পরিবর্তন হয়েছে (প্রায় 4 বছর আগে এই উত্তরটি লেখা হয়েছিল)
অ্যাডাম সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.