Saturday, November 23, 2024

Mount File System sử dụng Kernel Driver

-

1. Tổng quan.

File System (FS) trong Ceph là một dịch vụ cung cấp khả năng lưu trữ dữ liệu theo hình thức hệ thống tệp truyền thống, giúp người dùng truy cập và quản lý dữ liệu theo cách dễ dàng và quen thuộc. Sử dụng File System trong Ceph, bạn có thể thực hiện các hoạt động sau:

  • Lưu trữ tệp và thư mục: Bạn có thể tạo, đọc, ghi và xóa tệp và thư mục trên CephFS như bạn làm với hệ thống tệp thông thường. Các tệp và thư mục sẽ được tổ chức và quản lý trên Ceph Cluster.
  • Chia sẻ dữ liệu: CephFS cho phép nhiều người dùng cùng truy cập và làm việc trên cùng một tệp hoặc thư mục. Bạn có thể chia sẻ dữ liệu với các thành viên trong nhóm hoặc cung cấp quyền truy cập cho người dùng cụ thể.
  • Sao lưu và khôi phục dữ liệu: CephFS cung cấp khả năng sao lưu và khôi phục dữ liệu quan trọng. Bạn có thể tạo bản sao lưu của tệp và thư mục trong Ceph Cluster để đảm bảo an toàn dữ liệu và khôi phục lại chúng khi cần thiết.
  • Quản lý quyền truy cập: Bằng cách sử dụng các quy tắc và phân quyền, bạn có thể quản lý quyền truy cập vào tệp và thư mục trên CephFS. Điều này cho phép bạn kiểm soát người dùng và nhóm có quyền xem, sửa đổi hoặc xóa dữ liệu.
  • Tích hợp với ứng dụng và hệ thống hiện có: CephFS có thể tích hợp với các ứng dụng và hệ thống hiện có mà sử dụng giao thức hệ thống tệp chuẩn như NFS hoặc CIFS/SMB. Điều này giúp bạn sử dụng CephFS trong môi trường hiện có mà không cần thay đổi quá nhiều.

2. Thực hành mount một File System vào Linux.

Cài đặt gói ceph-common bằng lệnh apt -y install ceph-common.

  • apt là một công cụ quản lý gói trong hệ thống Ubuntu.
  • -y được sử dụng để đồng ý tự động trả lời “yes” cho tất cả các câu hỏi xác nhận trong quá trình cài đặt.
  • ceph-common là gói chứa các công cụ và tệp cấu hình cần thiết để làm việc với Ceph.
sudo apt -y install ceph-common

Copy file cấu hình ceph.conf và file keyring sang client.

scp /etc/ceph/ceph.conf root@<ipaddr_domain_client>:/etc/ceph/
scp /etc/ceph/ceph.client.admin.keyring root@<ipaddr_domain_client>:/etc/ceph/

Thiết lập quyền sở hữu chính xác cho các tệp cấu hình trong thư mục /etc/ceph/ bằng lệnh chown.

Chown ceph. /etc/ceph/ceph.* sẽ thiết lập quyền sở hữu cho các tệp trong /etc/ceph/ cho người dùng ceph và nhóm là ceph.

sudo chown ceph. /etc/ceph/ceph.*

Sử dụng ceph-authtool để trích xuất khóa bí mật từ tệp ceph.client.admin.keyring và lưu vào tệp admin.key, sử dụng lệnh ceph-authtool -p.

  • ceph-authtool là một công cụ được cung cấp bởi Ceph để làm việc với các tệp khóa và xác thực.
  • -p được sử dụng để chỉ định chế độ xem khóa bí mật.
  • /etc/ceph/ceph.client.admin.keyring là đường dẫn tới tệp khóa cần trích xuất.
  • admin.key là tệp mà khóa bí mật được lưu vào.
sudo ceph-authtool -p /etc/ceph/ceph.client.admin.keyring > admin.key

Thiết lập quyền truy cập đúng cho tệp admin.key bằng lệnh chmod.Chmod 600 admin.key sẽ thiết lập quyền đọc và ghi cho người dùng và không có quyền cho các người dùng khác.

sudo chmod 600 admin.key

Mount CephFS bằng lệnh mount với các tham số cần thiết.

  • -t ceph xác định loại hệ thống tệp là Ceph.
  • 192.168.13.225:6789:/ là địa chỉ IP của máy chủ Ceph và đường dẫn tới CephFS.
  • /mnt là thư mục đích để mount CephFS.
  • -o name=admin,secretfile=admin.key xác định tên người dùng là “admin” và tệp khóa bí mật là “admin.key” để xác thực.
sudo mount -t ceph 192.168.13.225:6789:/ /mnt -o name=admin,secretfile=admin.key

Và dưới đây là kết quả.

$ df -hT
Filesystem            Type      Size  Used Avail Use% Mounted on
udev                  devtmpfs  126G     0  126G   0% /dev
tmpfs                 tmpfs      26G  2.0M   26G   1% /run
/dev/mapper/pve-root  ext4       65G   21G   41G  34% /
tmpfs                 tmpfs     126G   82M  126G   1% /dev/shm
tmpfs                 tmpfs     5.0M     0  5.0M   0% /run/lock
/dev/sda2             vfat     1022M  344K 1022M   1% /boot/efi
tmpfs                 tmpfs      26G     0   26G   0% /run/user/0
192.168.13.225:6789:/ ceph      4.6T     0  4.6T   0% /mnt

Nếu bạn gặp lỗi dưới đây thì nguyên nhân của lỗi này có thể là do hệ điều hành của bạn không hỗ trợ việc mount Ceph filesystem trực tiếp bằng lệnh mount. Trong trường hợp này, bạn cần cài đặt các gói phần mềm cần thiết để hỗ trợ việc mount Ceph filesystem.

$ sudo mount -t ceph 192.168.13.225:6789:/ /mnt -o name=admin,secretfile=admin.key
mount error 95 = Operation not supported

Đối với các hệ điều hành Linux, bạn có thể cài đặt gói ceph-fuse để có hỗ trợ mount Ceph filesystem. Vui lòng thực hiện theo bài viết https://wiki.hoanghd.com/mount-file-system-su-dung-fuse/ để tiếp tục mount CephFS.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories