Cơ sở dữ liệu nguồn mở phổ biến nhất thế giới
5.3.3.2 & nbsp; cấu hình bộ định tuyến MySQL với trình cài đặt MySQL
Tải xuống trình cài đặt MySQL và cài đặt một bộ công cụ để phát triển và quản lý các ứng dụng quan trọng kinh doanh trên Windows. Bộ bao gồm các ứng dụng, đầu nối, tài liệu và mẫu.
Trong quá trình thiết lập ban đầu, chọn bất kỳ loại thiết lập được xác định trước, ngoại trừ Server only
, để cài đặt phiên bản GA mới nhất của các công cụ. Sử dụng loại thiết lập Custom
để cài đặt một công cụ riêng lẻ hoặc phiên bản cụ thể. Nếu trình cài đặt MySQL được cài đặt trên máy chủ, hãy sử dụng thao tác Thêm để chọn và cài đặt các công cụ từ bảng điều khiển trình cài đặt MySQL.Add operation to select and install tools from the MySQL Installer
dashboard.
Trình cài đặt MySQL cung cấp trình hướng dẫn cấu hình có thể bootstrap một phiên bản đã cài đặt của bộ định tuyến MySQL 8.0 để lưu lượng truy cập trực tiếp giữa các ứng dụng MySQL và cụm innodb. Khi được định cấu hình, bộ định tuyến MySQL chạy như một dịch vụ Windows cục bộ.
Ghi chú
Bạn được nhắc định cấu hình bộ định tuyến MySQL sau khi cài đặt ban đầu và khi bạn cấu hình lại một bộ định tuyến đã cài đặt một cách rõ ràng. Ngược lại, hoạt động 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 được nâng cấp.
Để định cấu hình bộ định tuyến MySQL, hãy làm như sau:
Thiết lập cụm innodb.
Sử dụng trình cài đặt MySQL, tải xuống và cài đặt ứng dụng Bộ định tuyến MySQL. Sau khi cài đặt kết thúc, trình hướng dẫn cấu hình sẽ nhắc bạn để biết thông tin. Chọn Bộ định tuyến MySQL định cấu hình cho hộp kiểm InnoDB Cluster để bắt đầu cấu hình và cung cấp các giá trị cấu hình sau:Configure MySQL Router for InnoDB Cluster check box to begin the configuration and provide the following configuration values:
Tên máy chủ: Tên máy chủ của máy chủ chính [hạt giống] trong cụm innodb [
localhost
theo mặc định]. Host name of the primary [seed] server in the InnoDB Cluster [localhost
by default].Cổng: Số cổng của máy chủ chính [hạt giống] trong cụm innodb [
3306
theo mặc định]. The port number of the primary [seed] server in the InnoDB Cluster [3306
by default].Người dùng quản lý: Người dùng quản trị có đặc quyền cấp độ gốc. An administrative user with root-level privileges.
Mật khẩu: Mật khẩu cho người dùng quản lý. The password for the management user.
Kết nối giao thức MySQL cổ điển với cụm innodb
Đọc/Viết: Đặt số cổng cơ sở đầu tiên thành một không được sử dụng [từ 80 đến 65532] và trình hướng dẫn sẽ chọn các cổng còn lại cho bạn. Set the first base port number to one that is unused [between 80 and 65532] and the wizard will select the remaining ports for you.
Hình sau đây cho thấy một ví dụ về trang cấu hình bộ định tuyến MySQL, với số cổng cơ sở đầu tiên được chỉ định là 6446 và các cổng còn lại được đặt bởi Wizard thành 6447, 6448 và 6449.
Hình & NBSP; 5.4 & NBSP; Cấu hình bộ định tuyến MySQL
Nhấp vào Tiếp theo và sau đó thực thi để áp dụng cấu hình. Nhấp vào Kết thúc để đóng Trình cài đặt MySQL hoặc quay lại Bảng điều khiển cài đặt MySQL.Next and then Execute to apply the configuration. Click Finish to close MySQL Installer or return to the MySQL Installer dashboard.
Sau khi định cấu hình bộ định tuyến MySQL, tài khoản gốc chỉ tồn tại trong bảng người dùng là root@localhost
[cục bộ], thay vì root@%
[từ xa]. Bất kể vị trí của bộ định tuyến và máy khách, ngay cả khi cả hai đều được đặt trên cùng một máy chủ với máy chủ hạt giống, bất kỳ kết nối nào đi qua bộ định tuyến đều được máy chủ xem là từ xa, không phải cục bộ. Do đó, một kết nối được thực hiện cho máy chủ bằng máy chủ cục bộ [xem ví dụ sau], không xác thực.
$> \c root@localhost:6446
Chương & NBSP; 4 & NBSP; Cấu hình
Bộ định tuyến MySQL được cấu hình bằng tệp cấu hình cần thiết, các tệp cấu hình tùy chọn bổ sung và các tùy chọn có sẵn từ dòng lệnh.
Bootstrapping là cách tiếp cận ưa thích và phổ biến để tạo tệp cấu hình bộ định tuyến MySQL. Để biết thêm thông tin, xem --bootstrap
. Bootstrapping tạo ra một tệp mysqlrouter.conf
đầy đủ chức năng.
Để biết thông tin và tùy chọn liên quan đến cú pháp dòng lệnh, xem Phần & NBSP; 4.3.1, Tùy chọn xác định bằng cách sử dụng dòng lệnh.
4.3.4 & NBSP; Ví dụ về tệp cấu hình
Dưới đây là một ví dụ định tuyến kết nối cơ bản cho cụm innodb MySQL có tên
# File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
0. Cả hai giao thức MYSQL cổ điển và giao thức X đều được bật, nó sử dụng các kết nối TCP/IP thay vì ổ cắm miền UNIX và nó được tạo bằng --bootstrap
làm cấu hình độc lập với # File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
2 được đặt thành # File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
3.Trong ví dụ này, lưu lượng đọc-write [chính] được gửi đến cổng 6446 [cổ điển] hoặc 6448 [giao thức x] và chỉ đọc [thứ hai] được truy cập bằng cổng 6447 [cổ điển] hoặc 6449 [giao thức x].
Các phím phần định tuyến [như myCluster_RW] là các phím phần phần tùy chọn nhưng mô tả giúp gỡ lỗi và cũng cho phép nhiều phần cấu hình cho cùng một plugin.myCluster_rw] are optional but descriptive section keys help while debugging and also allows multiple configuration sections for the same plugin.
Tùy chọn Tùy chọn tham chiếu Metadata-Hipe để sử dụng bộ đệm siêu dữ liệu của cụm Innodb cấu hình động thông tin máy chủ. Ngoài ra,
# File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
4 có thể là một danh sách các máy chủ được phân tách bằng dấu phẩy để phù hợp với định tuyến kết nối cơ bản mà không cần cụm innodb.metadata-cache to utilize InnoDB cluster's metadata cache
that dynamically configures host information. Alternatively, # File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
4 could be a comma-separated list of hosts to accommodate basic connection routing without InnoDB cluster. Các tùy chọn bắt đầu bằng
# File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm
6 Tham chiếu API REST được bật theo mặc định. Để biết thêm chi tiết, xem Chương & NBSP; 6, API ROUTER MYSQL REST# File automatically generated during MySQL Router bootstrap
[DEFAULT]
logging_folder=/tmp/router/log
runtime_folder=/tmp/router/run
data_folder=/tmp/router/data
keyring_path=/tmp/router/data/keyring
master_key_path=/tmp/router/mysqlrouter.key
connect_timeout=15
read_timeout=30
dynamic_state=/tmp/router/data/state.json
client_ssl_cert=/tmp/router/data/router-cert.pem
client_ssl_key=/tmp/router/data/router-key.pem
client_ssl_mode=PREFERRED
server_ssl_mode=AS_CLIENT
server_ssl_verify=DISABLED
[logger]
level = INFO
[metadata_cache:myCluster]
cluster_type=gr
router_id=1
user=mysql_router1_x9v4uk10nbcd
metadata_cluster=myCluster
ttl=0.5
auth_cache_ttl=-1
auth_cache_refresh_interval=2
use_gr_notifications=0
[routing:myCluster_rw]
bind_address=0.0.0.0
bind_port=6446
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=classic
[routing:myCluster_ro]
bind_address=0.0.0.0
bind_port=6447
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=classic
[routing:myCluster_x_rw]
bind_address=0.0.0.0
bind_port=6448
destinations=metadata-cache://myCluster/?role=PRIMARY
routing_strategy=first-available
protocol=x
[routing:myCluster_x_ro]
bind_address=0.0.0.0
bind_port=6449
destinations=metadata-cache://myCluster/?role=SECONDARY
routing_strategy=round-robin-with-fallback
protocol=x
[http_server]
port=8443
ssl=1
ssl_cert=/tmp/router/data/router-cert.pem
ssl_key=/tmp/router/data/router-key.pem
[http_auth_realm:default_auth_realm]
backend=default_auth_backend
method=basic
name=default_realm
[rest_router]
require_realm=default_auth_realm
[rest_api]
[http_auth_backend:default_auth_backend]
backend=metadata_cache
[rest_routing]
require_realm=default_auth_realm
[rest_metadata_cache]
require_realm=default_auth_realm