क्या यह एक सिफह माउंट पर डेटा निर्देशिका के साथ mysql को चलाने के लिए काम करता है?


4

हमारे पास एक डेटाबेस क्लस्टर है जो पेसमेकर + कोरोसिंक के साथ DRBD पर MySQL का उपयोग करता है, जो बहुत अच्छा है। मेरा सवाल यह है कि क्या यह संभव है (और क्या कोई भी सफल रहा है) सीएफएचएफएस ड्राइव को / var / lib / mysql पर माउंट करने और वहां से MySQL चलाने के लिए।

इसका लाभ यह होगा कि MySQL किसी भी क्लस्टर नोड पर चल सकता है, DRBD के 2 नोड अवरोध (या इससे भी बदतर, DRBD पर DRBD की जटिलता) के बिना।

जवाबों:


2

हाँ, यह काम करेगा लेकिन आप एक ही समय में एक से अधिक mysql उदाहरण नहीं चला सकते हैं।

बेहतर है कि बस drsd के बिना mysql मास्टर-मास्टर प्रतिकृति का उपयोग करें, एक फ़ेलओवर आईपी (शायद 10.0.0.0 नेटवर्क से) डालें और mysql_proxy प्रोजेक्ट का उपयोग करके सभी राइट्स को एक mysql (फ़ेलओवर आईपी) पर रखें और कई में पढ़ें। यह उत्कृष्ट काम करेगा और इसमें mysql मास्टर-मास्टर सेटअप के मुद्दे नहीं होंगे क्योंकि केवल एक नोड ही लिखता है।


2

यदि इसका mysql क्लस्टर के लिए एक समाधान है जिसे आप ढूंढ रहे हैं, तो आपको गैलेरा पर एक नज़र डालनी चाहिए , जो मल्टी मास्टर प्रतिकृति का एक आसान तरीका प्रदान करता है। आपके पास कम से कम तीन नोड्स होने चाहिए।


1

नहीं, काश आप कर सकते। दुर्भाग्य से आपके पास एक ही डेटा फ़ाइलों तक पहुँचने वाले कई mysql सर्वर नहीं हो सकते। Mysql इसके साथ सामना नहीं करता है और आप शायद भ्रष्ट हो जाएगा।

हालाँकि आप mysql डेटा को cephfs पर किसी एकल mysql उदाहरण के साथ रख सकते हैं, जो RBD के रूप में काम करता है।

(हाँ, मुझे एक पुराना प्रश्न पता है, लेकिन मैं यह करना चाहता था और पता चला कि आप नहीं कर सकते। उत्तर पूरी तरह से स्पष्ट नहीं थे)


क्या आप कह रहे हैं कि सीफएचएस पर एक ही माईएसक्यूएल मास्टर का उपयोग करना संभव है, लेकिन सभी दास सीएफएफएस पर नहीं हैं, लेकिन अपने स्वयं के पृथक भंडारण पर हैं? मास्टर प्रतिकृति के बारे में क्या कहेंगे? यदि आप सीएफएचएफएस में कई निर्देशिकाएं बनाते हैं और आप प्रत्येक मास्टर को एक अलग निर्देशिका से चलाते हैं?
CMCDragonkai

CMCDragonkai, अगर डेटा फ़ाइलों को प्रत्येक उदाहरण के लिए अलग हैं, तो काम करना चाहिए। और अगर आपके cephfs को IPoIB (Infiniband) या बंधुआ 10Gbe जैसे कुछ तेज़ से परोसा जाता है, तो आपको काफी अच्छा प्रदर्शन मिलना चाहिए।
मैट

मैंने पढ़ा कि एक राइटबैक कैश था जो किसी भी लिखने के लिए तत्काल awks की अनुमति देता है। इस तरह से मल्टी मास्टर सेटअप एक डेटाबेस स्तर पर अपनी प्रतिकृति को संभाल लेगा, और ceph सिर्फ अपने दम पर दोहराएगा और मुझे एक तेज़ कनेक्शन के बारे में बहुत अधिक चिंता करने की आवश्यकता नहीं है। तुम क्या सोचते हो? (यह भी कि
सिफ् स राइटबैक

वह कैश आरबीडी के साथ है। मैं वास्तव में अपने mysql डेटा फ़ाइलों के लिए cephfs के बजाय rbd डिस्क का उपयोग कर रहा हूं। मैं इस सेटअप में cephfs पर rbd की सलाह दूंगा क्योंकि cephfs अभी भी rbd के रूप में अच्छी तरह से परीक्षण नहीं किया है, मैं पहले अपने cephfs उदाहरण को भ्रष्ट करने में कामयाब रहा हूं।
मैट

कर्नेल मॉड्यूल का उपयोग करते समय कैशिंग स्वचालित है। ceph.com/docs/next/rbd/rbd-config-ref
मैट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.