Hướng dẫn bộ định tuyến MySQL

Từ blog cuối cùng của tôi, tôi đã giải thích chi tiết về cấu hình của InnoDB Cluster (Sao chép nhóm + vỏ MySQL). Bạn có thể tìm thấy liên kết dưới đây

Hướng dẫn cụm MySQL InnoDB 1 ( Sao chép nhóm + MySQL Shell )

Trong blog này, tôi sẽ giải thích Cách tích hợp bộ định tuyến MySQL với thiết lập cụm hiện có

Như tôi đã giải thích trong Hướng dẫn 1 , tôi đã định cấu hình thiết lập cụm với MySQL shell và sao chép nhóm,

Mysql 192. 168. 33. 11. 3306 ssl JS > cụm. getName();
first_InnoDB_cluster

Mysql 192. 168. 33. 11. 3306 ssl JS > \sql
Đang chuyển sang chế độ SQL… Các lệnh kết thúc bằng ;

Mysql 192. 168. 33. 11. 3306 ssl SQL > chọn channel_name,member_host,member_state,member_role,member_version từ performance_schema. nhân rộng_group_members\G
* 1. chèo thuyền *
Tên kênh. nhóm_replication_applier
thành viên_host. sakthilabs11
thành viên_state. TRỰC TUYẾN
thành viên_vai trò. CHỦ YẾU
phiên bản thành viên. số 8. 0. 18
* 2. chèo thuyền *
Tên kênh. nhóm_replication_applier
thành viên_host. sakthilabs12
thành viên_state. TRỰC TUYẾN
thành viên_vai trò. THỨ HAI
phiên bản thành viên. số 8. 0. 18
* 3. chèo thuyền *
Tên kênh. nhóm_replication_applier
thành viên_host. sakthilabs13
thành viên_state. TRỰC TUYẾN
thành viên_vai trò. THỨ HAI
phiên bản thành viên. số 8. 0. 18
3 hàng trong bộ (0. 0070 giây)

Hãy nhảy vào chủ đề. Bước đầu tiên, cần cài đặt bộ định tuyến MySQL,

yum cài đặt mysql-router-cộng đồng. x86_64

Tôi đã cài đặt phiên bản cộng đồng bộ định tuyến MySQL

# danh sách yum đã cài đặt. bộ định tuyến grep -i
mysql-router-cộng đồng. x86_64 8. 0. 18-1. el7 @ mysql-tools-cộng đồng

Bước thứ hai, cần tạo thư mục dành riêng cho hoạt động của bộ định tuyến MySQL. Sau này, cần chạy bộ định tuyến MySQL với tùy chọn bootstrap

# mkdir -p /root/mysqlrouter

# mysqlrouter –bootstrap InnoDBCluster@sakthilabs11. 3306 –thư mục /root/mysqlrouter –user=root
Vui lòng nhập mật khẩu MySQL cho cụm InnoDB

Khởi động phiên bản Bộ định tuyến MySQL tại ‘/root/mysqlrouter’…

……

Giao thức MySQL cổ điển

Đọc/Ghi kết nối. máy chủ cục bộ. 6446

Đọc/Chỉ kết nối. máy chủ cục bộ. 6447

Giao thức MySQL X

Đọc/Ghi kết nối. máy chủ cục bộ. 64460

Đọc/Chỉ kết nối. máy chủ cục bộ. 64470

  • –bootstrap. tùy chọn bootstrap sẽ giúp tự động định cấu hình hoạt động của bộ định tuyến với cụm MySQL InnoDB

Các tệp bên dưới sẽ được tạo sau khi khởi động bộ định tuyến

pwd. /root/mysqlrouterdrwx——. 2 root root 6 Dec 30 15. 07 chạy
-rw——-. 1 gốc rễ 88 Th12 30 15. 07 mysqlrouter. Chìa khóa
drwx——. 2 root root 29 Dec 30 15. 07 nhật ký
-rwx——. 1 root root 277 Dec 30 15. 07 bắt đầu. sh
-rw——-. 1 gốc rễ 1. 4K 30 tháng 12 15. 07 mysqlrouter. conf
drwx——. 2 root root 39 Dec 30 15. 07 dữ liệu
-rwx——. 1 gốc rễ 161 Dec 30 15. 07 điểm dừng. sh

mysqlrouter. conf sẽ chứa các tùy chọn Cấu hình, Bằng cách kích hoạt bắt đầu. sh, chúng ta có thể khởi động daemon bộ định tuyến MySQL

#. /bắt đầu. sh
PID 14791 được ghi vào ‘/root/mysqlrouter/mysqlrouter. pid'
cơ sở ghi nhật ký được khởi tạo, chuyển đổi ghi nhật ký sang logger được chỉ định trong cấu hình

# ps -ef. grep -i mysqlrou
gốc 14791 1 21 15. 22 điểm/0 00. 00. 04 /bin/mysqlrouter -c /root/mysqlrouter/mysqlrouter. conf
gốc 14801 14636 0 15. 23 điểm/0 00. 00. 00 grep –color=auto -i mysqlrou

# netstat -tulnp. grep -i mysqlrouter
tcp 0 0 0. 0. 0. 0. 64460 0. 0. 0. 0. * NGHE 14791/mysqlrouter
tcp 0 0 0. 0. 0. 0. 6446 0. 0. 0. 0. * NGHE 14791/mysqlrouter
tcp 0 0 0. 0. 0. 0. 6447 0. 0. 0. 0. * NGHE 14791/mysqlrouter
tcp 0 0 0. 0. 0. 0. 64470 0. 0. 0. 0. * NGHE 14791/mysqlrouter

Được rồi, chúng tôi đã tích hợp bộ định tuyến MySQL với Cluster. Bây giờ chúng ta có thể kiểm tra điều này với các kết nối đọc và đọc/ghi

Đối với các kết nối đọc/ghi, (cổng. 6446 )

# mysql -P6446 -uInnotest -p’xxxxxxxxxx’ -h127. 0. 0. 1 -e “tạo cơ sở dữ liệu test_write”

# mysql -P6446 -uInnotest -p’xxxxxxxxxxx’ -h127. 0. 0. 1 -e “sử dụng sakthi ;
mysql. [Cảnh báo] Sử dụng mật khẩu trên giao diện dòng lệnh có thể không an toàn
+————+
cơ sở dữ liệu()
+————+
sakthi
+————+

Tôi có thể thực hiện, cả đọc và viết với nồi 6446

Đối với các kết nối chỉ đọc, (cổng. 6447 )

# mysql -P6447 -uInnotest -p’xxxxxxxx’ -h127. 0. 0. 1 -e “sử dụng sakthi ;
+————+
cơ sở dữ liệu()
+————+
sakthi
+————+

# mysql -P6447 -uInnotest -p’xxxxxxxxxx’ -h127. 0. 0. 1 -e “tạo cơ sở dữ liệu test_write”
mysql. [Cảnh báo] Sử dụng mật khẩu trên giao diện dòng lệnh có thể không an toàn
ERROR 1290 (HY000) ở dòng 1. Máy chủ MySQL đang chạy với tùy chọn –super-read-only nên không thể thực thi câu lệnh này

Chúng tôi chỉ có thể thực hiện đọc với cổng 6447. Nó minh họa port 6447 chỉ kết nối các node reader không master

Bộ định tuyến MySQL hoạt động như thế nào?

Quy trình làm việc với Bộ định tuyến MySQL . Bộ định tuyến mở kết nối đến máy chủ MySQL phù hợp. Bộ định tuyến chuyển tiếp các gói qua lại, giữa ứng dụng và máy chủ MySQL. Bộ định tuyến ngắt kết nối ứng dụng nếu máy chủ MySQL được kết nối bị lỗi. Router checks for an available MySQL server. Router opens a connection to a suitable MySQL server. Router forwards packets back and forth, between the application and the MySQL server. Router disconnects the application if the connected MySQL server fails.

Làm cách nào để thiết lập bộ định tuyến MySQL?

Cấu hình bộ định tuyến MySQL .
Thiết lập cụm InnoDB
Sử dụng MySQL Installer, tải xuống và cài đặt ứng dụng Bộ định tuyến MySQL. Sau khi quá trình cài đặt kết thúc, trình hướng dẫn cấu hình sẽ nhắc bạn cung cấp thông tin. .
Nhấn Next rồi Execute để áp dụng cấu hình

Có cần thiết phải cấu hình bộ định tuyến MySQL không?

Bạn được nhắc định cấu hình Bộ định tuyến MySQL sau lần cài đặt ban đầu và khi bạn định cấu hình lại một cách rõ ràng bộ định tuyến đã cài đặt. Ngược lại, thao tác nâng cấp không yêu cầu hoặc nhắc bạn định cấu hình sản phẩm đã nâng cấp

Cài đặt bộ định tuyến MySQL ở đâu?

Bản tải xuống Trình cài đặt MySQL chung hiện có tại https. // nhà phát triển. mysql. com/downloads/windows/installer/ . Ứng dụng MySQL Installer có thể cài đặt, nâng cấp và quản lý hầu hết các sản phẩm MySQL, bao gồm cả Bộ định tuyến MySQL. Trình cài đặt MySQL cũng bao gồm một tùy chọn để khởi động Bộ định tuyến MySQL với Cụm InnoDB MySQL.