আমি ড্রপাল ডাটাবেসের জন্য মাস্টার / স্লেভ প্রতিরূপের সাথে দুটি মাইএসকিউএল সার্ভার সেটআপ করেছি এবং আমি নিশ্চিত করেছি যে ডাটাবেসগুলি সিঙ্ক এবং প্রতিরূপে রয়েছে।
আমি এখন মূলত ব্যর্থতা / অপ্রয়োজনীয় উদ্দেশ্যে উভয় ডাটাবেসে ড্রুপাল নির্দেশ করার চেষ্টা করছি। এটি হ'ল যদি আমাদের আমাদের প্রাথমিক ডাটাবেস সার্ভারটি পুনরায় বুট করতে হয় তবে আমি চাই না যে আমাদের সাইটটি নীচে নেমে যেতে পারে। (কেবলমাত্র পঠনযোগ্য হওয়া ব্যর্থতার দৃশ্যের সময় গ্রহণযোগ্য)
নিম্নলিখিত নিবন্ধের উপর ভিত্তি করে । আমি settings.php
নিম্নলিখিত হিসাবে পরিবর্তন করেছি :
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'sdrupal',
'username' => 'drupal',
'password' => 'topsecret',
'host' => 'masterdb.ptp.local',
);
$databases['default']['slave'][] = array(
'driver' => 'mysql',
'database' => 'sdrupal',
'username' => 'drupal',
'password' => 'topsecret',
'host' => 'slavedb.ptp.local',
);
আমি মাস্টারটি বন্ধ না করা অবধি কনফিগারেশনটি ঠিক আছে (সার্ভিস মাইকিকিএলডি স্টপ) - যখন আমি এটি করি যে আমার সাইটটি ছুঁড়েছে:
PDOException: SQLSTATE [HY000] [2013] 'প্রাথমিক যোগাযোগের প্যাকেট পড়তে' মাইএসকিউএল সার্ভারের সাথে সংযোগ হারিয়েছে, সিস্টেমের ত্রুটি: 111 drupal_is_denied () -র (www.www/includes/bootstrap.inc এর লাইন 1895)। অতিরিক্ত
PDOException: SQLSTATE [HY000] [2013] 'প্রাথমিক যোগাযোগের প্যাকেট পড়তে' মাইএসকিউএল সার্ভারের সাথে সংযোগ হারিয়েছে, সিস্টেম ত্রুটি: dblog_watchdog () -র 111 (/www/modules/dblog/dblog.module এর লাইন 141)।
এই কাজটি করার কৌশলটি কী?