Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiết lập MySQL InnoDB Cluster với MySQL Shell (cùng với MySQL Router)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa ngoại nhiều cột trong MySQL?

  2. Cách thêm cột tự động tăng dần trong bảng hiện có trong MySQL

  3. Chọn truy vấn để tìm nạp hàng trong MySQL

  4. Cách nối hai bảng bằng danh sách được phân tách bằng dấu phẩy trong trường nối

  5. Không thể tạo mô hình dữ liệu thực thể - sử dụng MySql và EF6