Cách cài đặt MinIO Object Storage Server trên Debian 11

theanh

Administrator
Nhân viên
Minio là một máy chủ lưu trữ đối tượng mã nguồn mở phổ biến, tự lưu trữ, tương thích với Amazon S3 được viết bằng Go. Đây là một giải pháp thay thế rất hữu ích cho AWS S3 nếu bạn cần kiểm soát nhiều hơn đối với máy chủ lưu trữ đối tượng của mình. Nó cho phép chúng ta lưu trữ ảnh, video, tệp nhật ký, bản sao lưu và hình ảnh container/VM. Nó cung cấp một máy khách dòng lệnh, giao diện trình duyệt và cũng hỗ trợ AMQP. Bạn có thể sử dụng Minio trong triển khai quy mô lớn để sao chép dữ liệu liên tục.

Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt máy chủ Minio trên Debian 11.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 11.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Minio Server​

Trước tiên, hãy tải xuống phiên bản nhị phân Minio mới nhất bằng lệnh sau:
Mã:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
Tiếp theo, cấp quyền thực thi và di chuyển tệp nhị phân Minio đến đường dẫn hệ thống:
Mã:
chmod +x minio
mv minio /usr/local/bin/
Tiếp theo, tạo một người dùng chuyên dụng cho Minio bằng lệnh sau:
Mã:
useradd -r minio -s /sbin/nologin
Tiếp theo, thay đổi quyền sở hữu tệp nhị phân Minio thành người dùng minio:
Mã:
chown minio:minio /usr/local/bin/minio
Tiếp theo, xác minh phiên bản Minio đã cài đặt bằng lệnh sau:
Mã:
minio --version
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
minio version PHÁT HÀNH.2022-02-26T02-54-46Z

Tạo phân vùng cho Minio Storage​

Tiếp theo, bạn sẽ cần tạo phân vùng GPT trên một đĩa riêng. Trước tiên, hãy liệt kê tất cả các ổ cứng được kết nối bằng lệnh sau:
Mã:
fdisk -l
Bạn sẽ thấy tất cả các ổ cứng được kết nối trong đầu ra sau:
Mã:
Đĩa /dev/sda: 50 GiB, 53687091200 byte, 104857600 sectorKiểu đĩa: QEMU HARDDISKĐơn vị: sector của 1 * 512 = 512 byteKích thước sector (logic/vật lý): 512 byte / 512 byteKích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byteLoại nhãn đĩa: dosMã định danh đĩa: 0x7d36ef95Thiết bị Khởi động Bắt đầu Kết thúc Sector Kích thước Id Loại/dev/sda1 2048 104855552 104853505 50G 83 LinuxĐĩa /dev/sdb: 50 GiB, 53687091200 byte, 104857600 sectorMô hình đĩa: VolumeĐơn vị: sector của 1 * 512 = 512 byteKích thước sector (logic/vật lý): 512 byte / 512 byteKích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Tiếp theo, tạo phân vùng GPT trên đĩa /dev/sdb bằng lệnh sau:
Mã:
parted -s -a optimal -- /dev/sdb mklabel gpt
parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%
parted -s -- /dev/sdb align-check optimal 1
Tiếp theo, định dạng phân vùng bằng lệnh sau:
Mã:
mkfs.ext4 /dev/sdb1
Bạn sẽ nhận được kết quả sau:
Mã:
mke2fs 1.46.2 (28-02-2021)Đang loại bỏ các khối thiết bị: đã xongĐang tạo hệ thống tệp với 13106688 khối 4k và 3276800 inodeUUID hệ thống tệp: bd18a11d-a9d9-44a2-a381-f30ba0798661Các bản sao lưu siêu khối được lưu trữ trên các khối: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424Đang phân bổ các bảng nhóm: xongViết bảng inode: xongTạo nhật ký (65536 khối): xongViết siêu khối và thông tin kế toán hệ thống tệp: xong
Tiếp theo, tạo điểm gắn kết cho đĩa Minio.
Mã:
mkdir /mnt/minio
Tiếp theo, thêm mục nhập vào tệp /etc/fstab để gắn kết phân vùng trên điểm gắn kết:
Mã:
nano /etc/fstab
Thêm dòng sau:
Mã:
/dev/sdb1 /mnt/minio ext4 rw 0 0
Lưu và đóng tệp, sau đó gắn kết phân vùng bằng lệnh sau:
Mã:
mount -a
Tiếp theo, xác minh đĩa đã gắn kết bằng lệnh sau:
Mã:
df -h
Bạn sẽ thấy đầu ra sau:
Mã:
Kích thước hệ thống tệp đã sử dụng Avail Use% Đã gắn kết trênudev 976M 0 976M 0% /devtmpfs 199M 388K 198M 1% /run/dev/sda1 50G 1.6G 46G 4% /tmpfs 992M 0 992M 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 199M 0 199M 0% /run/user/0/dev/sdb1 49G 24K 47G 1% /mnt/minio
Tiếp theo, hãy thay đổi quyền sở hữu của Minio mount thành minio:
Mã:
chown minio:minio /mnt/minio

Cấu hình Minio​

Tiếp theo, tạo thư mục cấu hình Minio bằng lệnh sau:
Mã:
mkdir /etc/minio
Tiếp theo, thay đổi quyền sở hữu của thư mục cấu hình Minio:
Mã:
chown minio:minio /etc/minio
Tiếp theo, tạo tệp cấu hình Minio:
Mã:
nano /etc/default/minio
Thêm các dòng sau:
Mã:
MINIO_ACCESS_KEY="minioaccesskey"MINIO_VOLUMES="/mnt/minio"MINIO_OPTS="-C /etc/minio --address 0.0.0.0:9000"MINIO_SECRET_KEY="miniosecretkey"
Lưu và đóng trường sau đó tải xuống tệp dịch vụ Minio bằng lệnh sau:
Mã:
wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
Tiếp theo, chỉnh sửa tệp dịch vụ Minio bằng lệnh sau:
Mã:
nano minio.service
Thay đổi tệp như được hiển thị bên dưới:
Mã:
[Unit]Description=MinIODocumentation=https://docs.min.ioWants=network-online.targetAfter=network-online.targetAssertFileIsExecutable=/usr/local/bin/minio[Service]WorkingDirectory=/usr/local/User=minioGroup=minioProtectProc=invisibleEnvironmentFile=/etc/default/minioExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES# Luôn để systemd khởi động lại dịch vụ nàyRestart=always# Chỉ định số lượng mô tả tệp tối đa có thể được mở bởi dịch vụ này processLimitNOFILE=1048576# Chỉ định số luồng tối đa mà quy trình này có thể tạoTasksMax=infinity# Vô hiệu hóa logic thời gian chờ và đợi cho đến khi quy trình dừngTimeoutStopSec=infinitySendSIGKILL=no[Cài đặt]WantedBy=multi-user.target
Lưu và đóng tệp sau đó sao chép tệp dịch vụ Minio vào /etc/systemd/system/.
Mã:
mv minio.service /etc/systemd/system/
Tiếp theo, tải lại daemon systemd để áp dụng các thay đổi:
Mã:
systemctl daemon-reload
Tiếp theo, khởi động và kích hoạt dịch vụ Minio bằng lệnh sau:
Mã:
systemctl start minio
systemctl enable minio
Tiếp theo, kiểm tra dịch vụ Minio bằng lệnh sau:
Mã:
systemctl status minio
Bạn sẽ thấy đầu ra sau:
Mã:
? minio.service - MinIO Loaded: đã tải (/etc/systemd/system/minio.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2022-02-28 02:18:31 UTC; 4 giây trước Tài liệu: https://docs.min.io Quy trình: 861 ExecStartPre=/bin/bash -c if [ -z "${MINIO_VOLUMES}" ]; then echo "Biến MINIO_VOLUMES không được đặt trong /etc/default/minio"; ex> PID chính: 862 (minio) Nhiệm vụ: 7 Bộ nhớ: 55,2M CPU: 759ms CGroup: /system.slice/minio.service ??862 /usr/local/bin/minio server -C /etc/minio --address 0.0.0.0:9000 /mnt/minio28/02 02:18:31 debian11 systemd[1]: Đang khởi động MinIO...28/02 02:18:31 debian11 systemd[1]: Đã khởi động MinIO.28/02 02:18:32 debian11 minio[862]: CẢNH BÁO: MINIO_ACCESS_KEY và MINIO_SECRET_KEY đã lỗi thời.28/02 02:18:32 debian11 minio[862]: Vui lòng sử dụng MINIO_ROOT_USER và MINIO_ROOT_PASSWORD28/02 02:18:32 debian11 minio[862]: API: http://0.0.0.0:900028/02 02:18:32 debian11 minio[862]: Bảng điều khiển: http://209.208.97.78:42459 http://127.0.0.1:4245928/02 02:18:32 debian11 minio[862]: Tài liệu: https://docs.min.io28/02 02:18:32 debian11 minio[862]: CẢNH BÁO: Điểm cuối bảng điều khiển đang lắng nghe trên một cổng động (42459), vui lòng sử dụng --console-address ":PORT" t>

Truy cập Bảng điều khiển Minio​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Minio bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập Minio:



Tiếp theo, sử dụng khóa truy cập và khóa riêng từ tệp cấu hình làm tên người dùng và mật khẩu, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Minio trên trang sau:



Nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:



Cung cấp tên bucket của bạn và nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:



Từ đây, bạn có thể tải lên và tải xuống các tệp của mình từ trình duyệt web.

Nhấp vào nút Giám sát = > Số liệu. Bạn sẽ thấy số liệu về bucket của mình trên trang sau:



Nhấp vào nút Nhật ký. Bạn sẽ thấy nhật ký máy chủ Minio trên trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công máy chủ lưu trữ Minio trên Debian 11. Bây giờ, bạn không cần phải dựa vào lưu trữ AWS S3 nữa. Bạn có thể tạo máy chủ lưu trữ tương thích với S3 cho tổ chức của mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên