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 -y
Yê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 [email protected]:/etc/ceph/
scp ceph.client.admin.keyring [email protected]:/etc/ceph/
Đứng trên Node Client kiểm tra kết nối Ceph
ceph -s
Khỏ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; done
Kiểm tra
ceph df
Tạ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-flatten
Quay lại node Client
bổ sung config rbdmap
echo "images/volume01 id=admin,keyring=/etc/ceph/ceph.client.admin.keyring" >> /etc/ceph/rbdmap
Enable mode hỗ trợ rbd
sudo modprobe rbd
Khởi động dịch vụ rbdmap
systemctl start rbdmap && systemctl enable rbdmap
Kiể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 /data
Format disk
mkfs.ext4 -F /dev/rbd0
Mount /dev/rbd0
vào folder vừa tạo
mount /dev/rbd0 /data
Lấy ID của device rbd0
blkid
Bổ sung fstab
để tự động mount lúc khởi động
echo "UUID=bfdf0e00-1d73-4bd9-a43e-32c408dbfdc9 /data ext4 noauto 0 0" >> /etc/fstab
Nế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....