iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 28
0

前言

在前兩天的文章分別介紹了Kubernetes CSI及Ceph,接著今天就來介紹部署Ceph的Cluster以供Kubernetes CSI串接儲存的使用。

ceph-deploy

首先在部署Ceph的Cluster我們選擇使用ceph-deploy這個官方所提供的部署工具,只要部署的node(同時也是管理的node)擁有ssh及python的環境並能夠連線至cluster內的各個node,即可做部署的動作。

包含deploy node、monitor node及cluster內所有作為osd的node皆使用Ubuntu 16.04

https://ithelp.ithome.com.tw/upload/images/20191014/20121070rDLdYuO9wX.png

安裝步驟

首先將Ceph repositories加到deploy node,接著安裝ceph-deploy。

  1. Add the release key
wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
  1. Add the Ceph packages to your repository

將{ceph-stable-release}替代為Ceph release的版本號(e.g., luminous.)

echo deb https://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
  1. apt update & install ceph-deploy
sudo apt update
sudo apt install ceph-deploy
  1. 在deploy node新增一個目錄my-cluster以維護cluster產生的configuration file及key
mkdir my-cluster
cd my-cluster

5.建立各node的hostname方便部署使用
sudo vim /etc/hosts
更改為

127.0.0.1 localhost
10.0.0.1 ceph-01
10.0.0.2 ceph-02

接著,為了使用deploy node直接將ceph部署至cluster內的node需配置無密碼訪問

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

將cat出來的內容複製到各node

vim .ssh/authorized_keys 

須在各節點安裝python2.7
apt-get install python

  1. 建立叢集
ceph-deploy new ceph-01
  1. 安裝Ceph
ceph-deploy install --release luminous ceph-01 ceph-02
  1. 建立並初始化monitor
ceph-deploy mon create-initial
  1. 建立admin
ceph-deploy admin ceph-01
  1. 建立osd

須先查看各節點可用的硬碟名稱

sudo su
lsblk
ceph-deploy osd create --data /dev/sdb ceph-01
ceph-deploy osd create --data /dev/sdb ceph-02

查看osd狀態

ceph osd tree
  1. 建立mgr服務(基於量測、統計特性的相關功能,並包含dashboard預設port為7000)

建立名稱為foo的mgr服務

ceph-deploy mgr create ceph-01:foo

啟動 mgr dashboard

sudo ceph mgr module enable dashboard

16.安裝RGW

ceph-deploy --overwrite-conf rgw create ceph-01

17.建立MDS

ceph-deploy mds create ceph-01

Reference

https://ceph.io/


上一篇
Day27 - Ceph介紹
下一篇
Day29 - CephFS介紹與實作
系列文
SDN/NFV 網路虛擬化調度平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言