標籤:ceph ceph部署
ceph 統一儲存現在火的不得了了,大家都在調研它,最近大腦發熱,也嘗試體驗一把。下面簡單記錄下ceph ceph-deploy 部署步驟。
一、規劃
1. 虛擬機器5台,其功能如下:
| 名稱 |
pulic network |
cluster network |
功能 |
| admin-node |
192.168.0.254/24 |
10.0.1.2/24 |
管理機器 |
| mon01 |
192.168.0.2/24 |
10.0.1.3/24 |
叢集狀態監控機器 |
| osd01 |
192.168.0.3/24 |
10.0.1.3/24 |
叢集資料存放機器 |
| osd02 |
192.168.0.4/24 |
10.0.1.4/24 |
叢集資料存放機器 |
| osd3 |
192.168.0.5/24 |
10.0.1.5/24 |
叢集資料存放機器 |
2. os:
ubuntu 12.04 x86_64
二、準備
1. 版本驗證key
wget -q -O- ‘https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc‘ | sudo apt-key add -
2. ceph源庫
echo deb http://ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
3. 更新系統安裝ceph-deploy工具
apt-get update && apt-get install ceph-deploy
4.修改各個節點的主機名稱和hosts檔案
(請自行修改好主機名稱和hosts檔案)
..........................................10.0.1.254 admin-node10.0.1.2 mon0110.0.1.3 osd0110.0.1.4 osd0210.0.1.5 osd03
5. admin-node 免密碼登入其它節點
ssh-keygenGenerating public/private key pair.Enter file in which to save the key (/ceph-client/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /ceph-client/.ssh/id_rsa.Your public key has been saved in /ceph-client/.ssh/id_rsa.pub.for h in mon01 osd01 osd02 osd03;do ssh-copy-id $i;done
6. 建立ceph-deploy需要的配置
vim /root/.ssh/configHost mon01 Hostname mon01 User rootHost osd01 Hostname osd01 User rootHost osd02 Hostname osd02 User rootHost osd03 Hostname osd03 User root
三、安裝
1. 建立工作目錄
mkdir my-clustercd my-cluster
2. 建立叢集
ceph-deploy new mon01
2. 安裝ceph
ceph-deploy install admin-node mon01 osd01 osd02 osd03
3. 初始化叢集監控節點和訪問key
ceph-deploy mon create-initial
注意:經過上步執行,我們會看到當前工作目錄下有如下檔案(若沒有,請反覆執行上面命令)
ceph.client.admin.keyringceph.bootstrap-osd.keyringceph.bootstrap-mds.keyring
四、添加OSD儲存盤
1. 列出磁碟
ceph-deploy disk list osd01 osd02 osd03
2. 清理磁碟分割(我的虛擬機器第二塊磁碟是vdb)
ceph-deploy disk zap osd01:/vdbceph-deploy disk zap osd02:/vdbceph-deploy disk zap osd03:/vdb
3. 準備OSD磁碟
ceph-deploy osd prepare osd01:vdbceph-deploy osd prepare osd02:vdbceph-deploy osd prepare osd03:vdb
4.啟用OSD磁碟
ceph-deploy osd activate osd01:/dev/vdb1ceph-deploy osd activate osd02:/dev/vdb1ceph-deploy osd activate osd03:/dev/vdb1
五、查看叢集狀態
ceph health
顯示ok就表示叢集OK!
本文出自 “木子部落格” 部落格,請務必保留此出處http://ggbond.blog.51cto.com/8886865/1535684