سؤال يمكن أن juju كشف عن الخدمة؟


أرغب في أن يكون MySQL مفصولين على خادمين ، أحدهما رئيسي والآخر عبدا. هل يمكن للجووجو أن يكتشف ما إذا كان السيد ينزل ويروج للعبد أم أنه سيتعين علي القيام به يدويا؟


موافق بعد أن لعب مع هذا أكثر من ذلك بقليل أدركت أن إضافة وحدة MySQL ليست هي نفسها إضافة خادم MySQL. في واجهة المستخدم الرسومية فإنه يظهر مثيلات متعددة من MySQL لا العبيد مع العلاقة مع الرئيسي.

ما هي هذه الوحدات التي يتم إضافتها؟ النسخ الاحتياطي أو العبيد؟ إذا كانوا عبيد كيف يمكنك معرفة الوحدة التي هي سيد؟ إذا كانت إعادة التشغيل الرئيسية واحدة من العبيد تصبح رئيسية؟


4
2017-10-12 21:26


الأصل




الأجوبة:


لا يؤدي إضافة المزيد من وحدات سحر mysql إلى إنشاء العبيد.

إلقاء نظرة على وثائق سحر ماي. إذا كنت تحتاج إلى النسخ المتماثل للخلف / العبد ، فستحتاج إلى نشر حالتين من سحر mysql ، على سبيل المثال ، واحد اسمه "mysql" والآخر "mysql-slave" ، فأنت بحاجة إلى إضافة علاقة بينهما. باستخدام سطر الأوامر ، يمكنك القيام بذلك على النحو التالي:

# deploy second service
juju deploy mysql mysql-slave

# add master to slave relation
juju add-relation mysql:master mysql-slave:slave

في Juju واجهة المستخدم الرسومية ، يمكنك أن تفعل الشيء نفسه بصريا.


4
2017-10-25 19:31



لذا إذا قمت بإنشاء علاقة العبد ثم أضفت وحدات لذلك ، فأنا أقوم بإضافة وحدات الرقيق. ماذا لو لم يكن لدي عبد وأقوم بإضافة وحدات mysql؟ ما هي تلك الوحدات؟ لا يمكن أن يكونوا أسياد لأن mysql لا يدعم multimaster. لقد لعبت بالفعل مع وجود مثيل mysql واحد مع وحدات متعددة إذا كان واحد يذهب إلى أسفل يذهب كل شيء لأسفل حتى لا تفعل الوحدات أي شيء. - user2291975
سأقوم بوضع علامة على هذا بالإجابة حيث أن السؤال الذي لدي عن mysql محدد جدًا لذا سأقوم فقط بإنشاء سؤال جديد لذلك. - user2291975