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 example@sqldat.com
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 (‘example@sqldat.com ’)
\ c example@sqldat.com: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 example@sqldat.com -d myrouter_idc –account =myrouter
mysqlrouter –bootstrap example@sqldat.com –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 example@sqldat.comost
\ 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 example@sqldat.com
\ 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