MyRocks là một công cụ MySQL sử dụng RocksDB để lưu trữ dữ liệu. Đó là không gian hiệu quả và có thể xử lý ghi khá hiệu quả
điều đầu tiên đầu tiên
Xây dựng và cài đặt Máy chủ Percona cho MySQL với công cụ MyRocks được bật rất dễ dàng nhưng cần một chút thời gian. Điều cần thiết là đảm bảo rằng bạn có tất cả các thành phần và đáp ứng tất cả các yêu cầu
- Raspberry PI 3, 4, 400 hoặc cao hơn
- Thẻ SD với Raspberry Pi OS 11 Bullseye 64 bit
- kết nối mạng Internet
- rượu gin 2 ounce
- 1/2 ounce nước cốt chanh, mới vắt
- 1/2 ounce xi-rô mâm xôi
- Một lòng trắng trứng
- ba quả mâm xôi
Công việc chuẩn bị
Bạn cần một Raspberry PI với bộ xử lý 64 bit. Chúng tôi cho rằng bạn đã cài đặt phiên bản Raspios mới nhất. Khi viết bài này, phiên bản là 11 Bullseye
Cài đặt gói màn hình
Màn hình sẽ cho phép bạn kết nối lại nếu mất kết nối trong quá trình cài đặt. Chúng tôi cài đặt nó và chúng tôi mở một phiên mới
Vỏ bọc1
2
3
sudo - i
apt - nhận cài đặt màn hình
màn hình - LS install_mysql
Tăng bộ nhớ khả dụng
Để xây dựng và cài đặt MySQL, bạn cần một lượng bộ nhớ đáng kể. Chúng tôi khuyên bạn nên thêm ít nhất 4Gb trao đổi
Vỏ bọc1
2
3
4
dd if =/ dev / zero of=/swapfile4GB bs=1M count=4096
mkswap / swapfile4GB
chmod 0600 / swapfile4GB
hoán đổi / swapfile4GB
Cài đặt các gói bổ sung
Chúng tôi cần git để sao chép kho lưu trữ Percona có chứa MySQL
Vỏ bọc1
apt - nhận cài đặt git
Và một số gói và thư viện cần thiết để xây dựng và chạy MySQL
Vỏ bọc1
2
3
4
5
6
7
apt - nhận cài đặt libjemalloc-dev libjemalloc2
apt - nhận cài đặt libzstd-dev zstd libevent-dev libicu-dev lz4 \
liblz4 - dev cmake libprotobuf-dev protobuf-compiler \
libfido2 - dev libssl - dev libldap-dev libsasl2-dev \
libsasl2 - mô-đun - gssapi-mit libkrb5-dev \
libncurses - dev libaio - dev libreadline-dev \
libprotoc - dev bison libcurl4-openssl-dev
Khi chúng tôi đã cài đặt tất cả các gói đó, chúng tôi có thể tải xuống mã MySQL
Xây dựng máy chủ Percona cho MySQL
Cấu hình môi trường và tải mã nguồn
Đầu tiên, chúng tôi tạo một thư mục làm việc và di chuyển thư mục làm việc đó
Vỏ bọc1
2
mkdir ws
cd ws
Sau đó, chúng tôi sao chép mã nguồn. Quá trình này sẽ tốn một ít thời gian
Vỏ bọc1
git clone https. // github. com / percona / percona . git server.git
Cocktail Câu lạc bộ Cỏ ba lá
Câu lạc bộ Clover là một câu lạc bộ nam giới được thành lập vào năm 1882 tại Philadelphia. Câu lạc bộ gặp nhau ở khách sạn Bellevue-Stratford. Nó khá nổi tiếng, có các nhà văn, luật sư và doanh nhân trong số các thành viên của nó. Các cuộc họp mặt của câu lạc bộ không chỉ được sử dụng để thảo luận về các vấn đề trong ngày mà còn bao gồm cả đồ uống. Một trong những thứ được yêu thích nhất là cocktail làm từ rượu gin, nước cốt chanh, xi-rô mâm xôi và lòng trắng trứng
Cocktail Câu lạc bộ cỏ ba lá đã nổi tiếng một thời gian nhưng gần như biến mất trong hầu hết thế kỷ 20. Loại cocktail này đã lấy lại được sự nổi tiếng của nó trong thập kỷ đầu tiên của thế kỷ 21 nhờ những cuốn sách về cocktail hiện đại. Thông tin thêm về điều này sau…
Định cấu hình mã
Bước đầu tiên là thay đổi nhánh bạn muốn xây dựng. Trong ví dụ của chúng tôi, chúng tôi đang sử dụng nhánh được phát hành gần đây nhất. Nhưng bạn có thể sử dụng nhánh phát triển nếu muốn;
Vỏ bọc1
2
3
4
cd percona - máy chủ
git thanh toán - b hiện tại Percona-Server-8.0.29 - 21
git mô-đun con init
git mô-đun con cập nhật
Điều này sẽ tải xuống một số mã bổ sung
Sửa cấu hình
Nếu bạn đang xây dựng một phiên bản trước 8. 0. 30, thì bạn cần chỉnh sửa tệp cmake của MyRocks để cho phép MyRocks được xây dựng trên kiến trúc khác với i86_64. Tệp được đặt trong percona-server/storage/rocksdb và tên là CMakeLists. txt
Điều cần làm là thêm arm64 vào các kiến trúc CPU được hỗ trợ và kiểm tra xem các tiện ích mở rộng dành riêng cho intel i86_64 cụ thể không được sử dụng. Nếu muốn, bạn chỉ có thể thay thế tệp bằng phiên bản từ kho lưu trữ GitHub của tôi
https. // thô. githubusercontent. com/peppla/blog_posts/main/RaspberryOnTheRocks/storage/rocksdb/CMakeLists. txt
định cấu hình
Chúng tôi tạo một thư mục chỉ dành cho quá trình xây dựng
Vỏ bọc1
2
3
cd . .
mkdir percona - build
cd percona - build
Và chúng tôi khởi động quá trình cấu hình. Quá trình này mất vài phút để hoàn thành
1
2
3
4
5
6
7
8
9
cmake . . / percona - máy chủ \
- DCMAKE_BUILD_TYPE = RelWithDebInfo \
- DBUILD_CONFIG = mysql_release \
- DMYSQL_MAINTAINER_MODE = TẮT \
- DDOWNLOAD_BOOST = BẬT \
- DWITH_BOOST = . . / dep \
- DWITH_SYSTEM_LIBS = BẬT \
- DWITHOUT_TOKUDB = BẬT \
- DWITH_ROCKSDB = BẬT
Cấu hình sẽ kết thúc mà không có lỗi. Nếu bạn gặp bất kỳ lỗi nào liên quan đến phiên bản zlib, bạn có thể thêm cờ vào cấu hình để sử dụng phiên bản đi kèm
Vỏ bọc1
2
3
4
5
6
7
8
9
10
cmake . . / percona - máy chủ \
- DCMAKE_BUILD_TYPE = RelWithDebInfo \
- DBUILD_CONFIG = mysql_release \
- DMYSQL_MAINTAINER_MODE = TẮT \
- DDOWNLOAD_BOOST = BẬT \
- DWITH_BOOST = . . / dep \
- DWITH_SYSTEM_LIBS = BẬT \
- DWITHOUT_TOKUDB = BẬT \
- DWITH_ROCKSDB = BẬT \
- DWITH_ZLIB = gói
Xây dựng
Khi chúng tôi hoàn thành cấu hình, quá trình xây dựng khá đơn giản. Chỉ cần chạy lệnh sau
Vỏ bọc1
cmake -- xây dựng . -- - j 4
Quá trình xây dựng sẽ mất một khoảng thời gian, tùy thuộc vào tốc độ của bộ xử lý và tốc độ lưu trữ của bạn. Trong mọi trường hợp, nếu thực hiện thành công, sẽ mất vài giờ
Trong lúc đó…
Để chuẩn bị xi-rô mâm xôi
- Cho 1 chén đường và 1/2 chén nước vào nồi
- Khuấy trên lửa vừa cho đến khi đường tan hết
- Giảm nhiệt xuống thấp, thêm 1/2 chén quả mâm xôi tươi và nghiền thành bột giấy
- Lọc mịn để loại bỏ những hạt nhỏ của quả mọng
- Tùy chọn, thêm 1/2 oz vodka làm chất bảo quản
- Làm lạnh trong lọ cho đến khi sẵn sàng sử dụng
Khi xi-rô mâm xôi đã sẵn sàng, chúng ta có thể tiến hành với Cocktail Clover Club. Cho rượu gin, nước cốt chanh, xi-rô mâm xôi và lòng trắng trứng vào bình lắc với đá và lắc mạnh cho đến khi được làm lạnh kỹ. Lọc vào ly cocktail ướp lạnh. Trang trí với ba quả mâm xôi
thử nghiệm
Khi quá trình xây dựng kết thúc, bạn có thể kiểm tra kết quả bằng bộ kiểm tra MySQL
1
. / mysql - kiểm tra / . mtr rocksdb.Hạng nhất
Bạn sẽ nhận được kết quả tương tự như thế này
Vỏ bọc1
2
3
4
5
6
7
8
9
10
11
12
13
14
=================================================================
KIỂM TRA TÊN Kết quả THỜI GIAN [ms] COMMENT
--------------------------------------------------
worker[1] mysql-test-run: CẢNH BÁO. chạy này tập lệnh as _root_will cause some tests to be skipped
[ 25%] rocksdb.Hạng nhất 'write_prepared' [ vượt qua ] 138
[ 50%] rocksdb.Hạng nhất 'write_unprepared' [ vượt qua ] 519
[ 75%] rocksdb.Hạng nhất 'write_committed' [ vượt qua ] 132
[100%] shutdown_report [ pass ]
--------------------------------------------------
Các máy chủ đã được khởi động lại 2 times
Các máy chủ đã được khởi tạo lại 0 times
Đã chi tiêu 0. 789 của 116 giây thực hiện testcases
Đã hoàn thành. Tất cả 4 thử nghiệm đều thành công . .
Cài đặt và phân phối
Bạn có thể cài đặt các tệp nhị phân mà bạn đã tạo gần đây bằng cách thực hiện lệnh sau
Vỏ bọc1
thực hiện cài đặt
Hoặc tạo một tệp tar nén mà bạn có thể sử dụng để cài đặt máy chủ theo cách thủ công
Vỏ bọc1
làm gói
Khi các tệp nhị phân được cài đặt, hãy làm theo quy trình chuẩn để khởi tạo và định cấu hình máy chủ
Cảnh báo
Theo Surgeon General, phụ nữ không nên uống đồ uống có cồn khi mang thai vì nguy cơ dị tật bẩm sinh. Tiêu thụ đồ uống có cồn làm suy giảm khả năng lái xe hoặc vận hành máy móc, kể cả cơ sở dữ liệu và có thể gây ra các vấn đề về sức khỏe. Tiêu thụ trứng sống và nấu chín kỹ có nguy cơ mắc bệnh từ thực phẩm