MySQL InnoDB क्लस्टर, जो MySQL तकनीकों को जोड़ती है ताकि आप MySQL के लिए एक पूर्ण एकीकृत उच्च उपलब्धता समाधान को तैनात और प्रशासित कर सकें। यह सामग्री InnoDB क्लस्टर का एक उच्च-स्तरीय अवलोकन है।
एक InnoDB क्लस्टर में कम से कम तीन MySQL सर्वर इंस्टेंस होते हैं, और यह उच्च उपलब्धता और स्केलिंग सुविधाएँ प्रदान करता है। InnoDB क्लस्टर निम्नलिखित MySQL तकनीकों का उपयोग करता है:
MySQL शेल, जो एक उन्नत क्लाइंट और MySQL के लिए कोड संपादक है।
MySQL सर्वर, और समूह प्रतिकृति, जो उच्च उपलब्धता प्रदान करने के लिए MySQL उदाहरणों के एक सेट को सक्षम बनाता है। InnoDB क्लस्टर समूह प्रतिकृति के साथ काम करने के लिए एक वैकल्पिक, उपयोग में आसान प्रोग्रामेटिक तरीका प्रदान करता है।
MySQL राउटर, एक हल्का मिडलवेयर जो आपके एप्लिकेशन और InnoDB क्लस्टर के बीच पारदर्शी रूटिंग प्रदान करता है।
वीडियो में इस्तेमाल की गई स्क्रिप्ट नीचे दी गई है
MySQL शेल
MySQL सर्वर न्यूनतम 3 सर्वर
मैसकल राउटर एक लोडबैलेंसर के रूप में
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum mysql-shell -y इंस्टॉल करें
यम रेपो से केवल एप्लिकेशन सर्वर पर MysqlRouter इंस्टॉल करें।
yum mysql-shell -y इंस्टॉल करें
sudo mysqlsh –pym pip इंस्टाल रिक्वेस्ट
sudo yum mysql-router -y इंस्टॉल करें
mysqlsh –uri [email protected]
Not_so_secure1!
Not_so_secure1!
इसे हर बार करें
dba.configureInstance()
पासवर्ड प्रदान करें
2
innodbcluster
Strong_Password1!
dba.checkInstanceConfiguration('[email protected]')
\c [email protected]:3306
var mycls=dba.createCluster('MUGHEES_CLS')
mycls.describe()
mycls.status()
mycls.SetupRouterAccount( 'मायराउटर')
पहले प्रामरी पर:
mycls.addinstance('mysql2:3306')
mycls.addinstance('mysql3:3306')
राउटर सर्वर पर:
mysqlrouter –bootstrap [email protected] -d myrouter_idc –account=myrouter
mysqlrouter –bootstrap [email protected] –user mysqlrouter
############# सर्वर:mysql1:##################
उपयोगकर्ता 'myadmin'@'%' बनाएं, जिसे 'Strong_Password1!' द्वारा पहचाना गया हो!
अनुदान विकल्प के साथ *.* myadmin'@'%' को सभी विशेषाधिकार प्रदान करें;
mysqlsh –uri [email protected]
\sql
@@hostname चुनें;
डेटाबेस स्कूल बनाएं;स्कूल का उपयोग करें;
टेबल बनाएं अगर मौजूद नहीं है schoool.student(stndid int Primary key auto_increment,stdname varchar(100), phone int, classid int);
INSERT schoool.student(stdname,phone,classid) value('Aslam',123456977,7);
INSERT schoool.student(stdname,phone,classid) value('Mughees') ,123456977,8);
INSERT schoool.student(stdname,phone,classid) मान ('अहमद',123456977,9);
schoool.student से * चुनें;
@@ होस्टनाम चुनें;
################## सर्वर:mysq12##################
mysqlsh [email protected]
\sql
@@hostname चुनें
चुनें * school.student से;
जबकि [ 1 ]सो 1
docker exec -it mysql-client4 mysql -h 192.168.56.110 -P 6447 -uinnodbcluster -pStrong_Password1! -ई “@@hostname चुनें;”
हो गया