Rancher StorageClass之ScaleIO

一. 安裝ScaleIO集群gateway

  • 準(zhǔn)備工作:
  1. 我們選擇安裝一個(gè)三個(gè)節(jié)點(diǎn)的集群,這里我們演示使用Google Cloud云服務(wù)器
    node1 sd1 10.142.0.5
    node1 sd2 10.142.0.6
    node1 sd3 10.142.0.7
  2. 操作系統(tǒng)為 Centos7,各自掛載一塊500G數(shù)據(jù)盤(/dev/sdb)
  3. 我們選擇在node1節(jié)點(diǎn)安裝scale-gatway服務(wù),配置開(kāi)啟三臺(tái)機(jī)器允許root用戶登陸,和允許密碼登陸,設(shè)置root用戶密碼,并測(cè)試通過(guò)在node1節(jié)點(diǎn) ssh root@10.142.0.5/6/7 三臺(tái)機(jī)器密碼登陸成功(此處僅演示配置集群,使用默認(rèn)root用戶配置服務(wù),請(qǐng)自行搜索如何配置密碼登陸)
  4. 下載安裝需要的rpm數(shù)據(jù)文件
#  安裝java及相關(guān)依賴
sudo yum install -y  libnuma*  libaio java-1.8.0-openjdk.x86_64 openssl
mkdir /root/scaleio
cd /root/scaleio
# 下載資源包,將會(huì)在安裝過(guò)程中傳輸?shù)狡渌?jié)點(diǎn)并安裝
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-gateway-2.5-0.254-x64.msi
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-gateway-2.5-0.254.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-gui-2.5-0.254.deb
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-gui-2.5-0.254.msi
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-gui-2.5-0.254.noarch.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-lia-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-mdm-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sdc-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sds-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sds1-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sds2-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sds3-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-sds4-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-ScaleIO-xcache-2.5-0.254.el7.x86_64.rpm
wget http://ftp.ufanet.ru/pub/scaleio/RH/2.5.0.254/RHEL7/EMC-scaleio-gateway_2.5-0.254_amd64.deb

# 設(shè)置scale-gateway admin用戶密碼
export GATEWAY_ADMIN_PASSWORD=123456
# export GATEWAY_RUN_USER=xxx
# 安裝gateway服務(wù)
rpm -ivh /root/scaleio/EMC-ScaleIO-gateway-2.5-0.254.x86_64.rpm
# 啟動(dòng)gateway服務(wù)
systemctl  start scaleio-gateway
systemctl enable scaleio-gateway

二. 開(kāi)始安裝ScaleIO集群

  1. 訪問(wèn)https://10.142.0.5即可訪問(wèn)到ScaleIO Installer


    image.png

    使用用戶名:admin 密碼:123456(GATEWAY_ADMIN_PASSWORD設(shè)置)

  2. 進(jìn)入到集群配置頁(yè)面
    image.png

    在此處上傳依賴包,用于節(jié)點(diǎn)安裝,由于下載較慢,可以選擇在服務(wù)器端下載,隨便選擇一個(gè)較小的包下載到本地再上傳,然后在node1 上會(huì)生成/opt/emc/scaleio/gateway/temp/scaleio 目錄,把上述的/root/scaleio/下的包都拷貝到此目錄即可,刷新頁(yè)面可以看到所有包已經(jīng)上傳。
  3. 選擇csv上傳節(jié)點(diǎn)配置模式,你也可以使用Install Wizard快捷創(chuàng)建
    image.png

    csv樣例:
    image.png

    可以從頁(yè)面下載到csv模版修改并上傳,點(diǎn)擊Upload installation CSV開(kāi)始安裝程序,再monitor頁(yè)面點(diǎn)擊開(kāi)始安裝即可看到各個(gè)節(jié)點(diǎn)的安裝情況,如失敗可查看原因,上述的libnuma* libaio包即在這里發(fā)現(xiàn)錯(cuò)誤的,故提前安裝
    (這張沒(méi)截圖請(qǐng)見(jiàn)諒)
    安裝完成后可以看到成功頁(yè)面:
    image.png

三. 完成集群安裝,安裝配置客戶端

  1. 在Ubuntu下安裝 EMC-ScaleIO-gui-2.5-0.254.deb ,安裝完成后安裝目錄下run.sh運(yùn)行即可,需要又ubuntu GUI桌面哦,因?yàn)槭莏ava客戶端程序,當(dāng)然也可以拷貝啟動(dòng)腳本到mac下運(yùn)行的,windows也可以直接安裝windows客戶端程序: EMC-ScaleIO-gui-2.5-0.254.msi
  2. 啟動(dòng)客戶端 .../run.sh
image.png

輸入GCP中實(shí)例公網(wǎng)ip連接即可賬號(hào)admin密碼即步驟二中,上傳csv后設(shè)置的MDM密碼,進(jìn)入管理頁(yè)面:


image.png

安裝就這樣完成了,炫酷~

四. 配置Rancher使用scaoleIO

  1. 準(zhǔn)備工作:在配置頁(yè)面 Backend選項(xiàng)卡下修改對(duì)應(yīng)的system name 因?yàn)槟J(rèn)創(chuàng)建的 system為隨機(jī)id,Procetion Domain為default,可以將system name修改成例如:sn1

  2. 創(chuàng)建連接scaleio的secret(name: sio-srcret)
    kubectl create secret generic sio-secret --type="kubernetes.io/scaleio" \ --from-literal=username=admin --from-literal=password=mdmpassword \ --namespace=default

  3. 創(chuàng)建storageclass:


    image.png

    或者

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: slow
provisioner: kubernetes.io/scaleio
parameters:
  gateway: https://10.142.0.5/api
  # 配置為Backend中的system name,默認(rèn)不修改創(chuàng)建pv會(huì)有錯(cuò)誤 ·systemid or systemname not found·
  system: sn1
  protectionDomain:default
  storagePool:default
  storageMode: ThinProvisioned
  secretRef: sio-secret
  readOnly: false
  fsType: xfs

完成Kuberntes 連接ScaleIO

Kubernetes Scaleio StorageClass相關(guān)文檔鏈接:https://kubernetes.io/docs/concepts/storage/storage-classes/#scaleio

四. 創(chuàng)建pvc測(cè)試

  • 不支持多主機(jī)讀寫(xiě):


    image.png

    可以查看創(chuàng)建成功的pv


    image.png

    image.png

到此教程結(jié)束,本文僅供測(cè)試學(xué)習(xí)使用,如需使用請(qǐng)購(gòu)買EMC ScaleIO License。

附: emc 2.x操作手冊(cè):https://www.emc.com/collateral/technical-documentation/scaleio-user-guide.pdf

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容