MySQL InnoDB Cluster, kết hợp các công nghệ MySQL để cho phép bạn triển khai và quản trị một giải pháp tích hợp đầy đủ tính khả dụng cao cho MySQL. Nội dung này là tổng quan cấp cao về Cụm InnoDB.
Một Cụm InnoDB bao gồm ít nhất ba phiên bản Máy chủ MySQL và nó cung cấp các tính năng mở rộng và khả dụng cao. InnoDB Cluster sử dụng các công nghệ MySQL sau:
MySQL Shell, là một ứng dụng khách và trình soạn thảo mã nâng cao cho MySQL.
MySQL Server và Group Replication, cho phép một tập hợp các phiên bản MySQL cung cấp tính khả dụng cao. InnoDB Cluster cung cấp một giải pháp thay thế, dễ sử dụng theo cách lập trình để làm việc với Group Replication.
Bộ định tuyến MySQL, một phần mềm trung gian nhẹ cung cấp định tuyến minh bạch giữa ứng dụng của bạn và Cụm InnoDB.
Dưới đây là kịch bản được sử dụng trong video
MySQL Shell
Máy chủ MySQL tối thiểu 3 máy chủ
Mysql Router làm bộ cân bằng tải
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum cài đặt mysql-shell -y
Chỉ cài đặt MysqlRouter trên máy chủ ứng dụng từ repo yum.
yum cài đặt mysql-shell -y
sudo mysqlsh –pym pip cài đặt yêu cầu
sudo yum cài đặt mysql-router -y
mysqlsh –uri [email protected]
Not_so_secure1!
Not_so_secure1!
Làm điều này trên tất cả các trường hợp
dba.configureInstance ()
cung cấp mật khẩu
2
innodbcluster
Strong_Password1!
dba.checkInstanceConfiguration (‘[email protected] ’)
\ c [email protected]:3306
var mycls =dba.createCluster ('MUGHEES_CLS')
mycls.describe ()
mycls.status ()
mycls.SetupRouterAccount ( 'myrouter')
Trên Prmry đầu tiên:
mycls.addinstance (‘mysql2:3306’)
mycls.addinstance (‘mysql3:3306’)
Trên máy chủ Bộ định tuyến:
mysqlrouter –bootstrap [email protected] -d myrouter_idc –account =myrouter
mysqlrouter –bootstrap [email protected] –user mysqlrouter
############### Máy chủ:mysql1:#####################
TẠO NGƯỜI DÙNG ‘myadmin’ @ ’%’ ĐƯỢC XÁC NHẬN BỞI ‘Strong_Password1!’
Cấp tất cả các đặc quyền trên *. * Cho myadmin ’@’% ’với tùy chọn cấp quyền;
mysqlsh –uri [email protected]
\ sql
select @@ hostname;
TẠO CƠ SỞ DỮ LIỆU schoool; SỬ DỤNG schoool;
TẠO BẢNG nếu không tồn tại schoool.student (stndid int khóa chính auto_increment, stdname varchar (100), phone int, classid int);
CHÈN giá trị schoool.student (stdname, phone, classid) ('Aslam', 123456977,7);
CHÈN giá trị schoool.student (stdname, phone, classid) ('Mughees' , 123456977,8);
CHÈN các giá trị schoool.student (stdname, phone, classid) ('Ahmed', 123456977,9);
CHỌN * TỪ schoool.student;
chọn @@ tên máy chủ;
##################### Máy chủ:mysq12 #####################
mysqlsh [email protected]
\ sql
chọn @@ tên máy chủ
CHỌN * TỪ schoool.student;
while [1] do
sleep 1
docker execute -it mysql-client4 mysql -h 192.168.56.110 -P 6447 -uinnodbcluster -pStrong_Password1! -e “select @@ hostname;”
xong