硬件
硬件成本:2000元,這裏其他硬件支持比較貴了,並性能過剩,因爲在這裏我計劃提供支持20個節點以上(第一期=6節點 ),甚至更多的節點支持。
提供16盤位的支持,16 * 8 = 128T = 17584元;16 * 3 = 48T = 4480元,在這裏磁盤我選擇的硬盤是比較差的,提供一定的冗餘空間來彌補可靠性。
網絡架構
儲存架構
提供一定的儲存空間,在這裏我計劃16塊硬盤,可以同時壞掉2塊,那麼就提供16/14的儲存冗餘。
系統部署
安裝操作系統 Ubuntu 18.04,安裝在那16G的系統盤上。
軟件安裝
這裏我是虛擬機模擬的,3個節點,每個節點3塊硬盤,20G,9 * 20G = 180G ,可以壞掉1塊硬盤,冗餘 9 / 8。 提供 ( 9 - 1) * 20G = 160G的儲存空間.
所有節點
wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
echo deb https://mirrors.aliyun.com/ceph/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
apt update
apt install -y ceph
控制節點
apt install -y ceph-deploy
控制節點
mkdir ceph-cluster
cd ceph-cluster
ceph-deploy new ceph-1 ceph-2 ceph-3
經過一系列踩坑過程,終於安裝好了
ceph -s
lsblk
ceph osd tree
目前是使用虛擬機模擬出來的,所以容量方面不高,才180G,ceph自己已經佔用了9G,可以使用171G,之後還要設置冗餘。
試用
方案一:創建塊儲存,掛載本地目錄。
試試看寫入一些數據
由於我是採用一塊機械硬盤模擬了3個節點,9個osd,僅僅爲可行性方案分析,連演示、測試都不行的,性能是極低的。
方案2:使用cephfs 掛載儲存