Nâng cấp bộ định tuyến MySQL

CẢNH BÁO. Không thể thực hiện thao tác thay đổi cụm nào vì siêu dữ liệu đã cài đặt phiên bản 1. 0. 1 thấp hơn phiên bản mà Shell yêu cầu là phiên bản 2. 0. 0. Nâng cấp siêu dữ liệu để loại bỏ hạn chế này. Nhìn thấy \? . upgradeMetadata để biết thêm chi tiết.





.listRouters[] lists the Router registered with the InnoDB Cluster.


Để minh họa Nâng cấp MySQL InnoDB Cluster từ 8. 0. 18 đến 8. 0. 19, đây là các bước
1. Nâng cấp TẤT CẢ Bộ định tuyến lên Phiên bản Mới [8. 0. 19]
2. Nâng cấp siêu dữ liệu cụm MySQL InnoDB lên V2
3. Nâng cấp Server riêng lẻ từ 8. 0. 18 đến 8. 0. 19

Điều gì sẽ xảy ra nếu Nâng cấp Siêu dữ liệu MySQL InnoDB mà không nâng cấp Bộ định tuyến -
1. Kết nối với Người dùng quản trị cụm bằng MySQL Shell
[ nơi người dùng có thể được tạo bằng dba. configureInstance["

2. thực hiện dba. nâng cấpMetadata {dryRun. true}

Người dùng được tạo bằng MySQL 8. 0. 18 có thể không có đủ đặc quyền với MySQL Shell 8. 0. 19.

Đăng nhập bằng siêu người dùng [e. g. root] thông qua máy khách mysql bình thường [hoặc mysql shell] tới Nút chính [e. g. sơ đẳng. 3310] và thực hiện các câu lệnh GRANT như được hiển thị trên ghi chú báo cáo.


Chạy lại  dba. nâng cấpMetadata {dryRun. true}


Phần này hiển thị danh sách ROUTER sẽ được nâng cấp trước khi siêu dữ liệu được nâng cấp.


Nâng cấp MySQL Router 8. 0. 18 đến 8. 0. 19
Với mục đích hướng dẫn, 'nâng cấp' Bộ định tuyến MySQL lên 8. 0. 19 chỉ đơn giản là thực hiện với Quy trình tăng tốc mới bằng MySQL Router 8. 0. 19. Điều này tạo lại cấu hình và tạo tài khoản bộ định tuyến MỚI.

Sau khi tất cả các bộ định tuyến được nâng cấp, siêu dữ liệu có thể được nâng cấp. Chạy với chế độ dryRun cho thấy.

Thiếu đặc quyền cho tài khoản Bộ định tuyến MySQL. Điều này là do bootstrap của MySQL Router 8. 0. 19 tạo người dùng mới. Tài khoản bộ định tuyến CŨ vẫn còn hiệu lực.



Với Bộ định tuyến MySQL 8. 0. 19, có [các] tùy chọn mới --account để xác định người dùng nào sẽ được sử dụng lại. Vì vậy, tất cả các bộ định tuyến có thể chia sẻ cùng một tài khoản mà không cần tạo tài khoản riêng lẻ.


NÂNG CẤP Siêu dữ liệu lên V2
Sử dụng MySQL Shell 8. 0. 19, thực hiện.

MySQL [ssl chính] JS> dba. upgradeMetadata[]



Siêu dữ liệu đã được thay đổi thành V2.


Nâng cấp máy chủ MySQL từ 8. 0. 18 đến MySQL 8. 0. 19
1. Việc nâng cấp nên bắt đầu với Máy chủ phụ và Máy chủ chính sẽ được nâng cấp làm Máy chủ cuối cùng.
2. Nâng cấp lên MySQL 8. 0. 19 chỉ đơn giản là bắt đầu với MySQL 8. 0. 19 [mysqld]. mysql_upgrade không được dùng nữa kể từ MySQL 8. 0. 16. "mysqld" khi nó được bắt đầu với phiên bản cơ sở dữ liệu OLD sẽ tự động nâng cấp cơ sở dữ liệu lên phiên bản của nó.
3. Theo mặc định, MySQL Server khi được cấu hình là nút thành viên với MySQL Shell [

Kết nối với Máy chủ phụ1
mysql> mylect * từ performance_schema. persisted_variables trong đó tên_biến như 'group_replication_start_on_boot%';


Thay đổi cài đặt thành FALSE
mysql> set inherit group_replication_start_on_boot=false;




Tắt máy . 0. 19 thư mục [nếu cần]

Change the Configuration to use New basedir to MySQL 8.0.19 folder [if needed]
e. g. basedir=/usr/local/mysql8019



Khởi động máy chủ MySQL với MySQL 8 mới. 0. 19 nhị phân [mysqld]

Kiểm tra nhật ký lỗi xem có bất kỳ lỗi nào không và kiểm tra kỹ máy chủ nếu nó đang chạy với 8. 0. 19
mysql> chọn @@version;
+-------------------+
| @@version         |
+-------------------+
. số 8. 0. 19-thương mại.
+-------------------+
1 hàng trong tập hợp [0. 00 giây]


Duy trì group_replication_start_on_boot=true để máy chủ có Phiên bản 8 mới. 0. 19 có thể tham gia lại vào lần khởi động tiếp theo. Do đó, Cụm InnoDB sẽ là phiên bản kết hợp của 8. 0. 18 và 8. 0. 19. Phiên bản cao hơn của Máy chủ MySQL chỉ có thể là Máy chủ phụ khi có nhiều phiên bản kết hợp trong Cụm InnoDB.




Khi khởi động lại Máy chủ MySQL, hiển thị trạng thái của Cụm InnoDB MySQL như sau.



Lặp lại quy trình cho Máy chủ phụ tiếp theo và cuối cùng là Máy chủ chính.

Khi Máy chủ chính tắt, Máy chủ chính mới sẽ được chọn trong đó 2 Máy chủ có phiên bản máy chủ MySQL 8. 0. 19. Khi Máy chủ được nâng cấp và tham gia lại, nó có vai trò thành viên là Phụ.



Cuối cùng, trạng thái trở lại TẤT CẢ máy chủ trực tuyến với MySQL 8. 0. 19.

Xong.







Bộ định tuyến MySQL có cần thiết không?

Bộ định tuyến MySQL là 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à bất kỳ Máy chủ MySQL phụ trợ nào. Nó có thể được sử dụng cho nhiều trường hợp sử dụng khác nhau, chẳng hạn như cung cấp tính sẵn sàng cao và khả năng mở rộng bằng cách định tuyến hiệu quả lưu lượng cơ sở dữ liệu đến Máy chủ MySQL phụ trợ thích hợp .

Làm cách nào để cài đặt bộ định tuyến MySQL?

Sử dụng Trình quản lý gói Yum .
Trước tiên, hãy cài đặt kho lưu trữ MySQL Yum như được mô tả trong tài liệu về Kho lưu trữ MySQL Yum. Ví dụ. Tải xuống gói cấu hình Yum từ đây. $> sudo rpm -Uvh mysql57-community-release-el7-11. mái vòm. .
Tiếp theo, cài đặt Bộ định tuyến MySQL. Ví dụ. $> sudo yum cài đặt bộ định tuyến mysql

Tôi có nên khởi động bộ định tuyến MySQL không?

Không cố định cấu hình Bộ định tuyến MySQL theo cách thủ công để chuyển hướng đến các phiên bản máy chủ. Luôn sử dụng tùy chọn --bootstrap vì điều này đảm bảo rằng Bộ định tuyến MySQL lấy cấu hình từ siêu dữ liệu .

Chủ Đề