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.