Mục tiêu:
- Kết nối được Client vào cụm Ceph
- Thao tác cơ bản với extend dung lượng disk
- 1 cụm cài đặt Ceph 3 node
- Phiên bản cài đặt trong bài lab : Ceph luminous
- 1 Node Ceph Client Cài đặt CentOS7
- Sử dụng mô hình
- Phân hoạch IP cho các máy chủ trong mô hình trên
Trên node Ceph cài đặt Ceph-Client
yum install ceph-common -yYêu cầu Client có đấu nối trực tiếp vào network
ceph-public
Đứng trên node Ceph, copy key và config sang node Client
cd /ceph-deploy
scp ceph.conf root@10.10.10.64:/etc/ceph/
scp ceph.client.admin.keyring root@10.10.10.64:/etc/ceph/Đứng trên Node Client kiểm tra kết nối Ceph
ceph -sKhỏi tạo pool cho cụm Ceph sử dụng Công cụ
Sẽ gen ra 1 câu lệnh create như sau
## Note: The 'while' loops below pause between pools to allow all
## PGs to be created. This is a safety mechanism to prevent
## saturating the Monitor nodes.
## -------------------------------------------------------------------
ceph osd pool create images 1024
ceph osd pool set images size 2
while [ $(ceph -s | grep creating -c) -gt 0 ]; do echo -n .;sleep 1; doneKiểm tra
ceph dfTạo images tên là volume01 trong pool images
rbd create images/volume01 --size 50G
rbd info images/volume01Đứng trên node ceph01 thực hiện bỏ các feature của image
rbd feature disable images/volume01 exclusive-lock object-map fast-diff deep-flattenQuay lại node Client bổ sung config rbdmap
echo "images/volume01 id=admin,keyring=/etc/ceph/ceph.client.admin.keyring" >> /etc/ceph/rbdmapEnable mode hỗ trợ rbd
sudo modprobe rbdKhởi động dịch vụ rbdmap
systemctl start rbdmap && systemctl enable rbdmapKiểm tra images được mount theo câu lệnh
lsblkĐối với block rbd0 được tạo chúng ta có thể sử dụng nó như một ổ đĩa bình thường
- Format ext4
- Format lvm
- ...
VD: Sử dụng ext4
Tạo thư mục để lưu trữ
mkdir -p /dataFormat disk
mkfs.ext4 -F /dev/rbd0Mount /dev/rbd0 vào folder vừa tạo
mount /dev/rbd0 /dataLấy ID của device rbd0
blkidBổ sung fstab để tự động mount lúc khởi động
echo "UUID=bfdf0e00-1d73-4bd9-a43e-32c408dbfdc9 /data ext4 noauto 0 0" >> /etc/fstabNếu sử dụng LVM thì cần bổ sung vào lvm.conf như sau
# By default we accept every block device:
types = [ "rbd", 1024 ]Chúng ta có thể sử dụng thêm các thao tác với images như snapshot....


