分布式文件系統ceph安裝

介紹

前面的文章中,我們講到 kubernetes想實現 pod 數據的持久化,也就是存儲這塊是比較難。當然在開源界已經有好幾款比較成熟的產品,比如Ceph,GlusterFS,TFS,HDFS等。

GlusterFS,ceph 在最近幾年發展火熱。在選型方面,個人更加傾向于社區火熱的項目,GlusterFS、Ceph 都在考慮的范圍之內,但是由于 GlusterFS 只提供對象存儲和文件系統存儲,而 Ceph 則提供對象存儲、塊存儲以及文件系統存儲。對于中小團隊來講,選擇 Ceph 來實現 Ceph 塊存儲對接 kubernetes 來實現 pod 的數據持久化。

安裝

1。管理節點 安裝部署工具ceph-deploy

把 Ceph 倉庫添加到 管理節點,然后安裝 ceph-deploy 。

  • 在 Debian 和 Ubuntu 發行版上,執行下列步驟:
  1. 添加 release key :
    wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
  1. 添加Ceph軟件包源
echo deb http://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list

可以修改成阿里或163的鏡像地址

  • 在 Red Hat (rhel6、rhel7)、CentOS (el6、el7)和 Fedora 19-20 (f19 - f20) 上執行下列步驟:
sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
sudo yum install -y yum-utils && sudo yum-config-manager --add-repo https://dl.fedoraproject.org/pub/epel/7/x86_64/ && sudo yum install --nogpgcheck -y epel-release && sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 && sudo rm /etc/yum.repos.d/dl.fedoraproject.org*

加入安裝yum源

sudo vim /etc/yum.repos.d/ceph.repo

## 填入內容
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-{ceph-release}/{distro}/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

## 更新yum源并安裝
sudo yum update && sudo yum install ceph-deploy

2 。CEPH 節點安裝 NTP時間同步

在 CentOS / RHEL 上,執行:

sudo yum install ntp ntpdate ntp-doc

在 Debian / Ubuntu 上,執行:

sudo apt-get install ntp

3. 允許管理節點無密碼 SSH 登錄

生成 SSH 密鑰對,但不要用 sudo 或 root 用戶。提示 “Enter passphrase” 時,直接回車,口令即為空:

ssh-keygen
## 一路回車
## 把公鑰拷貝到各 Ceph 節點
ssh-copy-id root@node1
ssh-copy-id root@node2
ssh-copy-id root@node3

4 安裝集群

從管理節點建立一個 [Ceph 存儲集群],該集群包含三個節點,部署結構如下圖:

image.png

4.1 創建集群

ceph-deploy new node1

4.2 安裝 Ceph 節點

ceph-deploy install node1 node2 node3

4.3 配置初始 monitor(s)、并收集所有密鑰

ceph-deploy mon create-initial

4.4 添加兩個 OSD

### 列出節點所有磁盤信息
ceph-deploy disk list node02 node03
 
### 清除磁盤分區和內容,確保sdb盤沒有數據已經不需要了
ceph-deploy disk zap node02:sdb node03:sdb
 
### 分區格式化并激活
ceph-deploy osd create node02:sdb node03:sdb
ceph-deploy osd activate node02:sdb node03:sdb
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容