一個ceph應用:在192.168.36.22上使用ceph備份phaicator
- 安裝ceph
ceph部署服務器192.168.36.2上有ceph部署工具和集羣配置文件
在192.168.36.2上ceph-deploy install 192.168.36.22,此安裝工具會判斷操作系統,下載相應版本的ceph安裝。
會報一個證書錯誤:No system certificates available. Try installing ca-certificates.
這可能是ceph網站的證書文件和下載的版本不匹配
到192.168.36.22,修改/etc/apt/sources.list.d/ceph.list,將https改爲http,
sudo apt-get install ceph
複製集羣配置文件
scp /etc/ceph/ceph.* 192.168.36.22:/etc/ceph/
# more /etc/ceph/ceph.conf
[global]
fsid = 604911b8-d486-4400-b158-07d72ba2ed16
mon_initial_members = ceph-node1
mon_host = 192.168.37.15
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 192.168.37.0/22
cluster network = 192.168.37.0/22
mon clock drift allowed = 2
mon clock drift warn backoff = 30
# more /etc/ceph/ceph.client.admin.keyring
[client.admin]
key = AQBM8ydd0BaJFhAA0Tdasxxxxxxxxxxxx==
caps mds = "allow *"
caps mon = "allow *"
caps osd = "allow *"
核心是monitor的地址 ,以及祕鑰
- 創建和掛載
查列pool:ceph osd pool ls
創建image:rbd create --size 10240 replica-pool/pha
查列pool中的images:rbd ls replica-pool
rbd info replica-pool/pha
修改/etc/ceph/rbdmap
replica-pool/pha id=admin,keyring=/etc/ceph/ceph.client.admin.keyring
enable rbdmap service
start,出錯,一些特性系統不支持,去掉
rbd feature disable replica-pool/pha exclusive-lock, object-map, fast-diff, deep-flatten
修改/etc/ceph/ceph.conf長期有效:
增加 rbd_default_features = 1
start again
多了一個設備 /dev/rbd/replica-pool/pha , ls -l 可以看具體是哪個設備
rbd showmapped
格式化 mkfs.xfs /dev/rbdx
修改 fstab
/dev/rbd/replica-pool/pha /mnt/pha xfs noauto 0 0
noauto是爲了慢加載,等設備準備好
可能需要重新重啓
查看/mnt/pha,可用
- 備份任務
備份文件:cp -r /home/pha/phacility /mnt/pha/
在crontab加上,每天執行
15 3 * * * /bin/cp -r /home/pha/phacility /mnt/pha/ /dev/null 2>&1