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 InnoDBKhở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