რეპლიკაციის მონიტორინგი წითლდება, როცა VPN ითიშება, და პირველი იმპულსი პოზიციის გადაყენებაა. სწორედ ეს იმპულსი აქცევს ქსელის შეწყვეტას მონაცემთა პრობლემად. ჩამოვარდნილი გზა არაფერს ამბობს იმაზე, რა მიიღო ან რა გამოიყენა რეპლიკამ, და ეს ორი მდგომარეობის მქონე ორი ეტაპია. წაიკითხეთ ისინი ცალ-ცალკე, სანამ რამეს შეცვლით.

ორი ეტაპი, ორი ცალკე პასუხი

ჩვეულებრივი ასინქრონული რეპლიკა ორ სამუშაოს ასრულებს. მიმღები უკავშირდება წყაროს, იწევს მოვლენებს და ლოკალურად წერს მათ გადაცემის ჟურნალში. გამმართავი კითხულობს ამ ჟურნალს და ასრულებს მოვლენებს რეპლიკაზე. როცა გზა წყდება, მიმღები მაშინვე ჩერდება, ხოლო გამმართავი აგრძელებს დისკზე უკვე არსებული ნარჩენის დამუშავებას. ამიტომ ერთი შეფერხება ორ განსხვავებულ კითხვას ბადებს: დაბრუნდა თუ არა კავშირი და გამოიყენა თუ არა დაგროვილი სამუშაო? მათ ერთ კითხვად მოქცევა ორ მდგომარეობას შუალედურ, შეცდომაში შემყვან პასუხად აქცევს.

მიმღების აღდგენა გეუბნებათ, რომ გზა მუშაობს. ის არაფერს ამბობს იმაზე, რამდენად ჩამორჩა გამმართავი, ან შეხვდა თუ არა შეცდომას გათიშვის დროს.

წაიკითხეთ არხი სწორი ბრძანებით

MySQL 8.4-ში SHOW REPLICA STATUS აბრუნებს ერთ სტრიქონს ყოველი კონფიგურირებული არხისთვის, ამიტომ წაიკითხეთ თქვენთვის სასურველი არხის სტრიქონი და არა სიაში პირველი. Replica_IO_Running გამოყოფს დაკავშირებულ მიმღებს დამაკავშირებელი ან გაჩერებულისგან, ხოლო Replica_SQL_Running აღწერს გამმართავს. წაიკითხეთ მათ გვერდით შეცდომის სვეტებიც, რადგან ხელახლა დამაკავშირებელი და მაშინვე წარუმატებელი მიმღები ტოვებს შეტყობინებას, რომელსაც ვერც ერთი სტატუსის დროშა ვერ აჩვენებს. ძველი გამოშვებები სხვა სვეტის სახელებს იყენებენ, ამიტომ ნუ თარგმნით ძველ რეცეპტს მხოლოდ ბრძანებების გადარქმევით.

შეამოწმეთ ასევე წყაროს იდენტობა და ყველა კონფიგურირებული ფილტრი. არასწორ წყაროზე მიმართული ან თქვენი აზრით უფრო ვიწროდ გაფილტრული რეპლიკა იტყობინება ჯანმრთელობაზე, მაშინ როცა რეპლიკირებს თქვენი მოლოდინისგან განსხვავებულ რამეს.

რატომ შეიძლება ნულოვანი ჩამორჩენის რიცხვმა იცრუოს

ჩამორჩენის მნიშვნელობა ადარებს ბოლო გამოყენებული მოვლენის დროის ნიშანს მიმდინარე დროს. როცა მიმღები ერთი საათი გაჩერებული იყო, გამმართავს შეუძლია ნარჩენი დაამუშაოს და მიაღწიოს მიღებულის ბოლოს, და მაშინ რიცხვი ნულამდე ეცემა, თუმცა რეპლიკა წყაროს ერთი საათით ჩამორჩება. მეტრიკა ზომავს გამმართავის რიგს და არა რეპლიკის აქტუალურობას.

სამაგიეროდ შეადარეთ შესრულებული ტრანზაქციები იმას, რაც წყაროს აქვს ხელმისაწვდომი. ეს შედარება უძლებს გაჩერებულ მიმღებს.

რეალურ აღდგენის ფანჯარას შენახვა განსაზღვრავს

დასაწევად საჭიროა, რომ წყარო ჯერ კიდევ ინახავდეს იმ ტრანზაქციებს, რომლებიც რეპლიკას სჭირდება. მათი წაშლის შემდეგ რეპლიკა ვერ მიიღებს მათ, და არც ერთი ხელახალი დაკავშირება ამას არ ცვლის.

GTID ავტო-პოზიციონირებით წარუმატებლობა ცხადია: რეპლიკა ითხოვს ისტორიას, რომელსაც წყარო აღარ ინახავს, და უარს ამბობს გაგრძელებაზე. მაშინ არჩევანია დაკარგული მოვლენების მიღება იმ წყაროდან, რომელსაც ისინი ჯერ კიდევ აქვს, ან სარეზერვო ასლიდან ხელახლა აწყობა და მისი დაწევის ნებართვა. უფსკრულის გამოტოვება დაწევა არ არის, და ის ტოვებს რეპლიკას, რომლის მონაცემებიც ჩუმად არასრულია. დაგეგმეთ ფანჯარა მოსალოდნელი შეფერხების ხანგრძლივობის შედარებით წყაროზე ორობითი ჟურნალის შენახვასა და ცვლილების ტემპთან, რადგან ეს სამი რიცხვი წყვეტს, საერთოდ აღდგენადია თუ არა შეფერხება.

შეამოწმეთ დაწევა და არა ინდიკატორის ფერი

აღადგინეთ გზა, მათ შორის სახელების გარჩევა და ტრანსპორტის უსაფრთხოება, შემდეგ დააკვირდით, ხელახლა დაუკავშირდება თუ არა არსებული არხი საკუთარი პოლიტიკით. მიეცით მას განსაზღვრული ინტერვალი ჩარევამდე, და დააფიქსირეთ მიღებისა და გამოყენების პროგრესი ამ ინტერვალის ორივე ბოლოში. გადატვირთული არხი და აქტუალური არხი სხვადასხვა აღმოჩენაა.

დაადასტურეთ, რომ გამმართავმა მიაღწია წყაროს მიმდინარე პოზიციას და არა მხოლოდ ძველი ნარჩენის ბოლოს. შეამოწმეთ, რომ გამმართავში შეცდომა არ ელოდება, რადგან ერთი წარუმატებელი მოვლენა აჩერებს პროგრესს, მაშინ როცა მიმღები აგრძელებს დაკავშირების შეტყობინებას. შემდეგ დააფიქსირეთ მტკიცებულებები: არხის სახელი, ორივე ეტაპის მდგომარეობა, შესრულებული პოზიცია და დრო. მწვანე ინდიკატორი მტკიცებაა; პოზიცია ფაქტია.

დაკავშირებული სტატიები