क्या मैं चमक-दमक के शीर्ष पर मैस्कल्ड चला सकता हूं?


12

मैं हाल ही में glusterfs के साथ खेल रहा हूं।

जो मैं कोशिश करना चाहता हूं, वह इसी तरह से glusterfs के शीर्ष पर mysqld को चलाना है क्योंकि DRBD के शीर्ष पर MySQL चलाना संभव है ।

मैं MySQL प्रतिकृति और इस दृष्टिकोण के बजाय इसका उपयोग करने के फायदों से परिचित हूं और मैं MongoDB और अन्य NoSQL समाधानों से भी अवगत हूं।

हालाँकि, यह कुछ विशिष्ट परियोजनाओं के लिए एक आसान समाधान होगा जो मैं आ रहा हूं अगर मैं MySQL को छोड़ सकता हूं और यह अंतर्निहित फ़ाइल सिस्टम को दोहरा सकता है।

क्या यह संभव है और अगर यह वह जगह है जहां मैं कैसे पता लगा सकता हूं?

जवाबों:


16

बिना किसी उत्तर के लंबे समय तक देरी के कारण, मुझे परीक्षण और त्रुटि का पता चला है।

इसका उत्तर है: हां, मैं glsfs के शीर्ष पर mysqld चला सकता हूं।

मैंने इसे उबंटू पर सेट किया और संक्षेप में यहाँ कदम हैं:

असली समस्या यह आती है कि MySQL ताले को कैसे संभालता है।

हालाँकि, आप इसे बंद करने के लिए glusterfs को पास कर सकते हैं ताकि कई mysqld प्रोसेस (अलग-अलग नोड्स पर चलें) एक ही डेटाबेस फ़ाइलों को / mnt / glusterfs पर एक्सेस कर सकें। आपको इसे ध्यान से पढ़ने की आवश्यकता है


2
आप किस तरह के प्रदर्शन के मुद्दे देख रहे हैं?
CMCDragonkai

4
यह वास्तव में बहुत दिलचस्प है! हालांकि, रिकॉर्ड के लिए, मैं किसी भी स्थिति में इसका उपयोग करने के खिलाफ दृढ़ता से सलाह दूंगा जहां आपका डेटा महत्वपूर्ण है। सिर्फ इसलिए कि यह काम करने लगता है इसका मतलब सुरक्षित नहीं है। आप अभी भाग्यशाली हो सकते हैं और दौड़ की स्थिति में नहीं आए हैं, जिससे डेटा हानि हो सकती है।
jlh

आप एक समय में 1 सर्वर का उपयोग करने जा रहे हैं, है ना? मुझे पूरा विश्वास है कि यह कई सर्वरों से काम नहीं करेगा। आप डेटा खोने जा रहे हैं
डिएगो रोकिया

3

K8 क्लस्टर पर यह प्रयास किया गया। MySQL कंटेनर के अंदर चल रहा है, GlusterFS नोड (गैर-कंटेनरीकृत) पर सीधे स्थापित है। MySQL कंटेनर में हमेशा GFS के रूप में एक ही नोड पर चलने के लिए एक आत्मीयता सेट था, K8 के मूल GFS वॉल्यूम ड्राइवर का उपयोग करके बढ़ते वॉल्यूम।

एनजीआईएनएक्स फास्टसीजीआई (पीएचपी-एफपीएम) कैशिंग सक्षम होने के साथ, वर्डप्रेस साइटों के लिए यादृच्छिक उच्च विलंबता। MySQL कंटेनर के लिए hostPath वॉल्यूम पर स्विच किया गया, विलंबता समस्याएं दूर हो गईं।


2

मुझे नहीं लगता कि यह संभव है। रिचर्ड, आपके द्वारा प्रदान किया गया लिंक MyIsam के बारे में बात कर रहा है और वे कहते हैं कि वैसे भी अनुशंसित नहीं है। मैं कहीं पढ़ता हूं (मुझे याद नहीं है कि कहां है) कि कई नोड्स द्वारा साझा की गई innoDB फ़ाइलों का उपयोग करने से डेटा भ्रष्टाचार हो जाएगा।


2

मुझे नहीं पता कि आप अलग-अलग MySQL सर्वर प्रक्रियाओं से एक ही DB फ़ाइलों तक क्यों पहुंचना चाहते हैं, लेकिन यदि कारण प्रदर्शन है तो आपको गलेरा पर एक नज़र रखना चाहिए।

http://www.codership.com/content/using-galera-cluster

मारिया डीबी और पर्कोना एक्सटीआरए डीबी क्लस्टर में एकीकृत


GlusterFS पर मास्टर से मास्टर प्रतिकृति के बारे में क्या?
CMCDragonkai

गैलेरा के लिए -1 जब तक आप रीड-स्केलबिलिटी की तलाश नहीं करते। गैलेरा बड़े डेटाबेस, या डेटाबेस के लिए अनुपयुक्त है, जहां प्रदर्शन मामले लिखते हैं। मैं अनुभव से बोलता हूं, और MariaDB के साथ एक समर्थन अनुबंध से सिफारिशें करता हूं।
रॉस पीपुल्स

@RossPeoples ईमानदार होना ओपी लेखन प्रदर्शन के लिए ऐसा नहीं कर रहा है। चमक हर लेनदेन में विलंबता जोड़ने की संभावना है। वह संभवतः एचए की तलाश में अधिक संभावना है, संभवतः कुबर्नटे का उपयोग करके यह सुनिश्चित करने के लिए कि एक एकल डीबी उदाहरण चल रहा है।
एरन

1

सिद्धांत रूप में आप कर सकते हैं। व्यवहार में और विशेष रूप से प्रदर्शन के संबंध में, ग्लस्टर मैनुअल से पता चलता है कि इसका उपयोग डीबी फ़ाइलों या अन्य ठीक-दाने I / O प्रणालियों की नकल करने के लिए उपयोग करने का इरादा नहीं है।

ग्लस्टर आधिकारिक अवलोकन यहां देखें:

http://docs.gluster.org/en/latest/Install-Guide/Overview/#is-gluster-going-to-work-for-me-and-what-i-need-it-to-do

क्या ग्लस्टर मेरे लिए काम करने वाला है और मुझे क्या करने की आवश्यकता है?

... दूसरी ओर, मिक्स में पर्याप्त ग्लस्टर सर्वर जोड़ने से, कुछ लोगों ने प्रौद्योगिकी के स्केल आउट प्रकृति के कारण अन्य समाधानों की तुलना में हमारे साथ बेहतर प्रदर्शन देखा है - ग्लस्टर तथाकथित "संरचित डेटा" का समर्थन नहीं करता है, जिसका अर्थ है लाइव , SQL डेटाबेस। निश्चित रूप से, बैकअप के लिए ग्लस्टर का उपयोग करना और डेटाबेस को पुनर्स्थापित करना ठीक होगा - कम से कम 16KB (128KB या तो के आसपास एक मीठे स्थान के साथ) फ़ाइल आकार का उपयोग करते समय ग्लस्टर पारंपरिक रूप से बेहतर है।

एक बार और, यदि आप MySQL प्रतिकृति मैं सुझाव देना चाहते हैं:

  1. पारंपरिक MySQL मास्टर / दास प्रतिकृति का उपयोग करें https://dev.mysql.com/doc/refman/5.7/en/repl.html

  2. कोडरशिप गैलेरा क्लस्टर का उपयोग करें जो कि आजकल MySQL के सभी फ्लेवरों जैसे Oracle MySQL या MariaDB में लागू किया गया है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.