Mâm xôi Mysql

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ọc

1

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ọc

1

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ọc

1

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ọc

1

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ọc

1

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ọc

1

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ọc

1

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ọc

1

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

Vỏ bọc

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ọc

1

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ọc

1

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

Vỏ bọc

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ọc

1

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ọc

1

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ọc

1

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

Raspberry Pi có thể chạy MySQL không?

Cài đặt MySQL vào Raspberry Pi là một quy trình đơn giản và có thể được thực hiện bằng lệnh sau . 3. Với phần mềm máy chủ MySQL được cài đặt trên Raspberry Pi, bây giờ chúng ta sẽ cần bảo mật nó bằng cách đặt mật khẩu cho người dùng “root”.

Làm cách nào để thiết lập MySQL trong Raspberry Pi?

Cài đặt MySQL [Máy chủ MariaDB] trên Raspberry Pi .
Bạn sẽ được yêu cầu Nhập mật khẩu hiện tại cho root [nhập mật khẩu an toàn]. nhấn nút Enter
Nhập Y và nhấn Enter để Đặt mật khẩu gốc
Nhập mật khẩu tại New password. dấu nhắc và nhấn Enter. .
Nhập Y để Xóa người dùng ẩn danh

Tôi có thể sử dụng Raspberry Pi làm máy chủ cơ sở dữ liệu không?

Nếu bạn cần truy cập cơ sở dữ liệu từ Raspberry Pi, bạn có thể sử dụng cơ sở dữ liệu có sẵn cho nền tảng này [ví dụ: MySQL / MariaDB, PostgreSQL và MongoDB] hoặc truy cập . Trình điều khiển Easysoft ODBC cho phép các ứng dụng Pi của bạn kết nối với cả cơ sở dữ liệu cục bộ và cơ sở dữ liệu từ xa. . Easysoft ODBC drivers enable your Pi applications to connect to both local and remote databases.

MariaDB có giống với MySQL không?

Mặc dù MariaDB là một nhánh của MySQL, hai hệ thống quản lý cơ sở dữ liệu này vẫn khá khác nhau . MariaDB được cấp phép GPL đầy đủ trong khi MySQL sử dụng phương pháp cấp phép kép. Mỗi nhóm luồng xử lý theo một cách khác nhau. MariaDB hỗ trợ rất nhiều công cụ lưu trữ khác nhau.

Chủ Đề