Máy chủ Percona cho MySQL là sự thay thế mã nguồn mở cho MySQL. Các tính năng của nó bao gồm các công cụ lưu trữ bổ sung;
Máy chủ Percona cho các thuật toán tự điều chỉnh của MySQL và hỗ trợ cho phần cứng hiệu suất cực cao mang lại hiệu suất và độ tin cậy tuyệt vời
Percona Server cho MySQL được hàng ngàn doanh nghiệp tin tưởng để cung cấp hiệu suất tốt hơn và đồng thời cho khối lượng công việc đòi hỏi khắt khe nhất của họ so với các máy chủ MySQL khác, đồng thời mang lại giá trị lớn hơn cho người dùng máy chủ MySQL với hiệu suất được tối ưu hóa, khả năng mở rộng và tính khả dụng cao hơn, sao lưu nâng cao và tăng khả năng hiển thị
Hệ điều hành
Linux/Unix, CentOS 7
Percona, khởi đầu là một nhánh của MySQL, hiện cung cấp vô số dịch vụ — như dịch vụ tư vấn và kỹ thuật — cho các doanh nghiệp hoạt động trên toàn thế giới. Mặt khác, MySQL là hệ quản trị cơ sở dữ liệu cho phép người dùng quản lý cơ sở dữ liệu quan hệ
Percona Server cho MySQL là một sự thay thế hoàn toàn tương thích với nguồn mở cho cơ sở dữ liệu MySQL
Máy chủ Percona cho MySQL được biết đến với việc cung cấp các tùy chọn khả năng mở rộng và hiệu suất tốt hơn cho người dùng
Được sự tin tưởng của hàng nghìn doanh nghiệp;
Percona cũng cung cấp một bộ máy chủ ứng dụng miễn phí cho người dùng mà họ phải trả tiền để sử dụng trong MySQL
Ngay từ khi mới thành lập, Percona Server đã hoạt động như một trợ lý hữu ích vì việc quản lý cơ sở dữ liệu MySQL theo quy mô trở nên phức tạp hơn
Một điểm bán hàng trung tâm khác có lợi cho Percona Server cho MySQL là khả năng tương thích cao với MySQL, tập trung vào việc cải thiện hiệu suất, quy trình phát triển và các hoạt động có khả năng mở rộng
Nói tóm lại, Percona Server cho MySQL nên được coi là một bản nâng cấp so với MySQL
Trong bài viết hướng dẫn này, chúng ta sẽ nói về quy trình Tích hợp Percona MySQL để làm cho quá trình di chuyển trở nên liền mạch. Hãy bắt đầu nào
Mục lục
Máy chủ Percona là gì?
Nguồn hình ảnhMáy chủ Percona dành cho MySQL — được phát triển bởi Percona — là một giải pháp thay thế thả xuống nguồn mở, tương thích hoàn toàn cho hệ thống quản lý cơ sở dữ liệu quan hệ MySQL [RDMS] với hơn 5.300.000 lượt tải xuống
Percona phổ biến trong cộng đồng Nhà phát triển vì hiệu suất vượt trội, khả năng mở rộng nhanh chóng và khả năng tương thích với phần cứng hiện đại và điện toán đám mây
Với lợi thế đi kèm với các tính năng miễn phí khác như Cụm XtraDB và Sao lưu XtraDB, Nhà phát triển không phải lo lắng về khả năng mở rộng và khía cạnh di chuyển trong Máy chủ Percona khi mở rộng quy mô
Ngoài ra, các máy khách Percona Server được hưởng chu kỳ cập nhật phiên bản đồng bộ với MySQL. Điều này có ý nghĩa rất lớn nếu bạn định chuyển sang Percona từ MySQL
Mặt khác, XtraDB tỏ ra rất thuận lợi khi nói đến các hoạt động về khả năng mở rộng khi có sự gia tăng đột ngột hoặc dần dần về khối lượng dữ liệu
Cụm XtraDB cho phép tăng số lượng nút được sử dụng lên ba hoặc nhiều hơn. Điều này dẫn đến các hoạt động tốt hơn và nhất quán hơn và không mất dữ liệu
Quản lý cơ sở dữ liệu MySQL tốt hơn với đường dẫn dữ liệu không mã của Hevo
Dữ liệu Hevo, Đường ống dữ liệu không mã, giúp bạn chuyển trực tiếp dữ liệu từ hơn 100 nguồn dữ liệu sang Kho dữ liệu, công cụ BI hoặc đích bạn chọn theo cách hoàn toàn tự động và không rắc rối
Hevo được quản lý hoàn toàn và hoàn toàn tự động hóa quy trình không chỉ tải dữ liệu từ nguồn mong muốn của bạn mà còn làm phong phú dữ liệu và chuyển đổi dữ liệu thành dạng sẵn sàng phân tích mà không cần phải viết một dòng mã nào.
Kiến trúc chịu lỗi của nó đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán và không làm mất dữ liệu
Bắt đầu với Hevo miễn phíMáy chủ Percona cho MySQL 8. 0. 28-19 Quá trình cài đặt
Phần này trình bày quy trình từng bước để thiết lập Tích hợp Percona MySQL. Tổng cộng, chúng ta sẽ thảo luận về bốn phương pháp và hai phương pháp sau các khái niệm để biên dịch và chạy Máy chủ Percona cho MySQL từ Nguồn và Docker Container, tương ứng. Hãy bắt đầu nào
Cài đặt Máy chủ Percona cho MySQL từ Kho lưu trữ [Được khuyến nghị]
Cài đặt Máy chủ Percona từ Kho lưu trữ là cách được khuyến nghị và phải được triển khai bất cứ khi nào có thể [như đã đề cập trong phần ]
Đối với Máy chủ Percona dành cho MySQL, Percona XtraBackup và Bộ công cụ Percona, Percona cung cấp các kho lưu trữ như yum và apt
Các tính năng bổ sung này giúp cài đặt phần mềm và các phần phụ thuộc của nó cực kỳ dễ dàng thông qua trình quản lý gói của hệ điều hành của bạn.
Để biết quá trình cài đặt cho. tranh luận và. rpm, một trong hai hướng dẫn này có thể trợ giúp
- Cài đặt Máy chủ Percona cho MySQL trên Debian và Ubuntu
- Cài đặt Máy chủ Percona cho MySQL trên Red Hat Enterprise Linux và CentOS
Cài đặt Máy chủ Percona cho MySQL từ Tarball nhị phân
Để cài đặt trong Máy chủ Percona dành cho MySQL phiên bản 8. 0. 20-11 trở đi, bạn sẽ phải chọn Percona Server cho MySQL 8. 0 số phiên bản và loại tarball
Percona đã thay thế một số tarball nhị phân từ các phiên bản trước đó, như trong bảng bên dưới
TypeNameOperating systemsDescriptionFullPercona-Server--Linux.x86_64.glibc2.12.tar.gzBuilt for CentOS 6Contains binaries, libraries, test files, and debug symbolsMinimalPercona-Server--Linux.x86_64.glibc2.12-minimal.tar.gzBuilt for CentOS 6Contains binaries and libraries but does not include test files, or debug symbolsFullPercona-Server--Linux.x86_64.glibc2.17.tar.gzCompatible with any supported operating system except for CentOS 6Contains binaries, libraries, test files, and debug symbolsMinimalPercona-Server--Linux.x86_64.glibc2.17-minimal.tar.gzCompatible with any supported operating system except for CentOS 6Contains binaries and libraries but does not include test files or debug symbolsDưới đây được cung cấp là các bảng để cài đặt My Rocks ZenFS trong Pecona cho MySQL phiên bản 8. 0. 26-16. Để biết thêm thông tin về cài đặt và cấu hình Percona MySQL trên Máy chủ Percona dành cho MySQL có hỗ trợ ZenFS, hãy xem
TypeNameDescriptionFullPercona-Server--Linux.x86_64.glibc2.31-zenfs.tar.gzContains the binaries, libraries, test files, and debug symbolsMinimalPercona-Server--Linux.x86_64.glibc2.31-zenfs-minimal.tar.gzContains the binaries and libraries but does not include test files or debug symbolsNếu trong trường hợp bạn chưa kích hoạt chức năng ZenFS trên Ubuntu 20. 04, các tệp nhị phân có thể chạy trên tiêu chuẩn 5. 4 hạt nhân
Ghi chú. Percona không cung cấp cài đặt cho các bản phân phối Linux khác nhưng Linux được thêm vào cho ZenFS
Được đề cập dưới đây là một số tarball được cung cấp dựa trên thư viện OpenSSL trong Percona Server cho MySQL trước 8. 0. 20-11
ssl100 - for Debian prior to 9 and Ubuntu prior to 14.04 versions [libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0];
ssl102 - for Debian 9 and Ubuntu versions starting from 14.04 [libssl.so.1.1 => /usr/lib/libssl.sl.1.1]
ssl101 - for CentOS 6 and CentOS 7 [libssl.so.10 => /usr/lib64/libssl.so.10];
ssl102 - for CentOS 8 and RedHat 8 [libssl.so.1.1 => /usr/lib/libssl.so.1.1.1b];
Từ Linus – Generic trên phần tải xuống, bạn có thể tải xuống tarball nhị phân
Dưới đây là một ví dụ về cách tìm nạp tarball nhị phân chính xác cho Debian 10
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
Cài đặt Percona Server cho MySQL từ Tarball nguồn
Sử dụng ví dụ mã bên dưới, bạn có thể tìm nạp và trích xuất tarball nguồn
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
$ tar xfz Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
Bạn có thể theo liên kết đến tài liệu “” để thực hiện các bước sau đó cho quy trình cấu hình và cài đặt Percona MySQL trên Percona Server cho MySQL từ nguồn
Cài đặt Percona Server cho MySQL từ Git Source Tree
Để phát triển, Percona sử dụng hệ thống kiểm soát sửa đổi Github. Bạn sẽ cần cài đặt git trên hệ thống của mình để xây dựng Máy chủ Percona mới nhất cho MySQL.
Để gọi Máy chủ Percona mới nhất cho MySQL 8. 0, bạn có thể thực thi mã nguồn được cung cấp bên dưới
$ git clone //github.com/percona/percona-server.git
$ cd percona-server
$ git checkout 8.0
$ git submodule init
$ git submodule update
Để tạo một tarball nguồn mới, hãy chạy mã nguồn được cung cấp bên dưới nếu có nhu cầu thực hiện các thay đổi đối với Máy chủ Percona cho MySQL 8. 0
$ cmake .
$ make dist
Làm theo các hướng dẫn được cung cấp trong Tài liệu, “” để thực hiện các bước sau đó cho quy trình cấu hình và cài đặt Percona MySQL trên Máy chủ Percona dành cho MySQL từ nguồn Git
Biên dịch Percona Server cho MySQL từ nguồn
Để tiến hành biên dịch Máy chủ Percona cho MySQL từ Nguồn, trước tiên, bạn sẽ cần cấu hình và xây dựng Máy chủ Percona cho MySQL
Ghi chú. Đảm bảo GCC được cài đặt trong hệ thống của bạn ít nhất là 4. 9 phát hành
Bước 1. Chạy CMake và định cấu hình bản dựng. Dưới đây là một ví dụ về mã nguồn cấu hình các dòng tương tự như các tùy chọn mà Percona sử dụng để tạo các tệp nhị phân
Ghi chú. Trong phần này, đừng quên đề cập đến các tùy chọn xây dựng cho một bản dựng MySQL bình thường.
$ cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community
Bước 2. Sử dụng "make" để biên dịch
$ make
Bước 3. Bây giờ, cài đặt. Và đó là nó
$ make install
Xây dựng Máy chủ Percona cho các gói MySQL Debian/Ubuntu
Trước tiên, hãy bắt đầu với tarball nguồn trước nếu bạn muốn xây dựng gói Debian/Ubuntu [dpkg] của riêng mình cho Máy chủ Percona cho MySQL
Sử dụng các hướng dẫn được đưa ra trong Tài liệu, “. ”
Bước 1. Đầu tiên, cần trích xuất tarball nguồn
________số 8Bước 2. Gói Debian cần phải nằm trong thư mục mà Debian mong đợi
$ cp -ap build-ps/debian debian
Bước 3. Tiếp theo, bạn cần cập nhật nhật ký thay đổi cho bản phân phối của mình
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
0Bước 4. Thực hiện theo mã nguồn dưới đây để xây dựng gói nguồn Debian
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
1Bước 5. Bây giờ, hãy sử dụng tính năng xây dựng để xây dựng gói nhị phân trong chroot
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
2Bài cài đặt
Khi bạn đã cài đặt Precona Server cho MySQL, bạn phải làm như sau
Bước 1. Khởi tạo thư mục dữ liệu
Thư mục dữ liệu không được điền nếu bạn cài đặt máy chủ bằng tệp phân phối nguồn hoặc tệp phân phối nhị phân chung và bạn phải tiến hành quá trình khởi tạo sau khi cài đặt
Sử dụng tùy chọn -initialize hoặc khởi tạo không an toàn để chạy mysqld
Khi bạn chạy mysqld với một trong hai tùy chọn, điều sau đây sẽ xảy ra
- Xác minh xem thư mục dữ liệu có tồn tại không
- Khởi tạo không gian bảng hệ thống và các cấu trúc liên quan
- Các bảng hệ thống, chẳng hạn như bảng cấp, bảng múi giờ và bảng hỗ trợ phía máy chủ, được tạo
- Nó tạo root@localhost
Các bước sau đây sẽ được chạy với thông tin đăng nhập MySQL
- Chuyển đến thư mục MySQL. Vị trí mặc định được sử dụng trong ví dụ
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
3- Tạo một thư mục cho các tệp MySQL. Đường dẫn thư mục được sử dụng làm giá trị bởi secure_file_priv
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
4- Để khởi tạo thư mục dữ liệu, hãy chạy lệnh
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
5Bước 2. Bảo mật cài đặt
Tập lệnh mysql_secure_installation tăng cường bảo mật cài đặt
Khi bạn chạy tập lệnh, nó sẽ hoàn thành như sau
- Mật khẩu gốc đã được thay đổi
- Tài khoản root không được phép đăng nhập từ xa
- Người dùng ẩn danh bị xóa
- Cơ sở dữ liệu thử nghiệm đã bị xóa
- Các bảng đặc quyền được tải lại
Câu lệnh sau chạy tập lệnh
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
6Bước 3. Kiểm tra máy chủ
Máy chủ bắt đầu sau khi cài đặt nhị phân chung. Lệnh sau xác minh trạng thái của máy chủ
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
7Sử dụng lệnh sau để kết nối với máy chủ
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
8Bước 4. Định cấu hình Máy chủ để Bắt đầu khi Khởi động
Systemd được sử dụng để quản trị máy chủ. Nếu bạn đã cài đặt máy chủ từ bản phân phối nhị phân chung trên hệ điều hành hỗ trợ systemd, bạn có thể thiết lập hỗ trợ systemd theo cách thủ công
Các lệnh sau bắt đầu, xác minh trạng thái của máy chủ và kết thúc nó
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
9Để máy chủ bắt đầu khởi động, hãy chạy như sau
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
$ tar xfz Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
0Bước 5. Kiểm tra máy chủ
Bạn có thể thực hiện kiểm tra trên máy chủ sau khi đã khởi tạo thư mục dữ liệu và khởi chạy nó
Phần này giả định rằng bạn đã sử dụng cài đặt cài đặt mặc định. Điều hướng đến vị trí cài đặt nếu bạn đã sửa đổi nó. Đặt Biến môi trường cũng cho phép bạn thêm vị trí
Để truy cập máy chủ, hãy sử dụng ứng dụng khách mysqladmin
Nếu bạn gặp sự cố khi kết nối với máy chủ, hãy sử dụng người dùng root và mật khẩu tài khoản root
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
$ tar xfz Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
1Để xem chi tiết cơ sở dữ liệu và bảng, hãy sử dụng mysqlshow
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
$ tar xfz Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
2Bước 6. Điền các bảng múi giờ
Sau đây là bảng hệ thống múi giờ
- Múi giờ
- time_zone_leap_second
- time_zone_name
- time_zone_transition
- time_zone_transition_type
Khi bạn cài đặt máy chủ bằng tệp phân phối nguồn hoặc tệp phân phối nhị phân chung, bảng múi giờ được tạo nhưng không được điền
Hàm mysql_tzinfo_to_sql điền vào các bảng dữ liệu từ thư mục zoneinfo có sẵn trong Linux
Thêm đường dẫn thư mục zoneinfo vào MySQL tzinfo vào sql và sau đó gửi đầu ra vào lược đồ hệ thống mysql là một cách phổ biến để điền vào các bảng
Ví dụ sau giả sử bạn đang chạy lệnh với quyền root. Tài khoản phải được cấp khả năng chỉnh sửa lược đồ hệ thống MySQL
$ wget //downloads.percona.com/downloads/Percona-Server-8.0/Percona-Server-8.0.26-16/binary/tarball/Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
$ tar xfz Percona-Server-8.0.26-16-Linux.x86_64.glibc2.12.tar.gz
3Câu hỏi thường gặp [FAQ]
Phân phối Precona là gì?
Phân phối Percona cho MySQL là một giải pháp thống nhất kết hợp các thành phần doanh nghiệp quan trọng và tốt nhất từ cộng đồng nguồn mở MySQL, tất cả đều đã được phát triển và thử nghiệm để hoạt động cùng nhau.
Bằng cách sử dụng bản phân phối, bạn có được sự kết hợp chính xác giữa phần mềm và công cụ cần thiết để triển khai, chạy và vận hành đúng cách cơ sở dữ liệu MySQL của mình nhằm đáp ứng các mục tiêu kinh doanh và ứng dụng của bạn
Cụm Percona là gì?
Percona XtraDB Cluster là một giải pháp có tính khả dụng cao của MySQL, là nguồn mở. Percona Server cho MySQL và Percona XtraBackup được tích hợp với thư viện Galera để cung cấp khả năng sao chép đa nguồn đồng bộ
Làm cách nào để biết tôi có Percona MySQL hay không?
Nếu bạn nhận thấy các thuật ngữ XTRADB như XTRADB_READ_VIEW/XTRADB_INTERNAL_HASH_ TABLES/XTRADB_RSEG, thì bạn biết đó là Máy chủ Percona dành cho MySQL vì chúng bao gồm XTRADB. Điều đó sẽ không được đưa vào Cộng đồng Oracle
Percona XtraBackup là gì?
Percona XtraBackup là một phần mềm sao lưu nóng mã nguồn mở dành cho các máy chủ dựa trên MySQL không khóa cơ sở dữ liệu của bạn trong khi nó đang được sao lưu.
Trên MySQL5. 1, 5. 5 và 5. 6, cũng như Máy chủ Percona với XtraDB, nó có thể sao lưu dữ liệu từ các bảng InnoDB, XtraDB và MyISAM
Phần kết luận
Quá trình tích hợp Percona MySQL chứng tỏ tầm quan trọng đối với những người dùng muốn di chuyển dữ liệu từ MySQL sang Percona vì các lý do khác nhau, từ chi phí và tính mạnh mẽ đến khả năng mở rộng và khả năng triển khai
Tuy nhiên, việc quản lý cơ sở dữ liệu MySQL đôi khi có thể phức tạp — giống như quy trình Tích hợp MySQL Percona — và phức tạp đối với người dùng không có kỹ thuật.
Hơn nữa, dữ liệu được lưu trữ trong các cơ sở dữ liệu này có thể đóng vai trò quan trọng khi biết cách khách hàng hoặc khách hàng B2B của bạn tương tác, mua hoặc xây dựng mối quan hệ lâu dài
Để trở nên hiệu quả hơn trong việc quản lý tích hợp dữ liệu của bạn với MySQL, bất kỳ cơ sở dữ liệu nào khác hoặc kho dữ liệu mà bạn chọn, bạn nên kết hợp chúng với một giải pháp có thể thực hiện các quy trình Quản lý và Tích hợp Dữ liệu cho bạn mà không gặp nhiều rắc rối
Đây là nơi Hevo Data, một Công cụ ETL dựa trên đám mây, xuất hiện. Hevo có thể giúp bạn di chuyển dữ liệu từ nhiều nguồn đến kho dữ liệu của bạn trong vài phút mà không cần viết bất kỳ mã nào
Video sản phẩm HevoBạn muốn thử Hevo?
Đăng ký dùng thử miễn phí 14 ngày và tận mắt trải nghiệm bộ Hevo giàu tính năng
Bạn cũng có thể xem mức giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp với nhu cầu kinh doanh của mình
Bây giờ bạn đã biết về việc cài đặt Máy chủ Percona cho MySQL, bạn cũng có thể muốn đọc về cách định cấu hình MySQL để kết nối với Máy chủ SQL bằng nhiều phương pháp
Ngoài ra, đừng quên viết quan điểm của bạn về quy trình Tích hợp Percona MySQL trong phần bình luận bên dưới