軟體定義存儲之ScaleIO、命令行操作和常用API使用指南

2020-12-04 挨踢程序猿

關於軟體定義存儲ScaleIO的文章,前面我已經整理和介紹了3篇了,分別是在CentOS、VMWare、OpenStack環境下的詳細部署和使用,基本上把不同平臺的部署方法都覆蓋全了。

這是最後一篇關於ScaleIO的文章了,主要整理和介紹在命令行下,是如何對ScaleIO的各項功能進行操作的,常用的API有哪些。希望能幫助到有需要的朋友們。

一、GUI操作

ScaleIO的GUI在前面的文章中已經多次出現了,相信大家並不陌生。通過滑鼠點擊,或者右鍵可以換出相應的功能。

但是這些功能都是最基本的功能,展示,閱覽,或者簡單的維護操作是沒有問題的。對於更深入的磁碟運維操作,或者當ScaleIO出現異常,磁碟出現異常時,通常則需要通過更加專業的命令行操作來實現。

二、命令行操作

下面,我就介紹下常用的命令行指令

一、命令行登陸MDM

首先需要登錄MDM:MDM首節點執行

scli --login --username <NAME> [--password <PASSWORD>]Parameters:--username User name--password User's password. If the password is missing, the user will be prompted to enter the password

[root@localhost ~]# scli --login --username admin --password 123456

Logged in. User role is Administrator. System ID is 6abfca7530ba5c1c

二、查看命令

(1)查看Domain:

scli --query_protection_domain (--protection_domain_id <ID> | --protection_domain_name <NAME>)--protection_domain_id <ID> Protection Domain ID--protection_domain_name <NAME> Protection Domain name

[root@localhost ~]# scli --query_protection_domain --protection_domain_name default

Protection Domain default (Id: b0af2ef100000000) has 1 storage pools, 0 Fault Sets, 3 SDS nodes, 3 volumes and 3.1 TB (3160 GB) available for volume allocation

........

SDS Summary:

Total 3 SDS Nodes

3 SDS nodes have membership state 'Joined'

3 SDS nodes have connection state 'Connected'

9.8 TB (10041 GB) total capacity

6.2 TB (6323 GB) unused capacity ......

Volumes summary:

3 thick-provisioned volumes. Total size: 152.0 GB (155648 MB)

(2)查看pool:

scli --query_storage_pool (((--protection_domain_id <ID> | --protection_domain_name <NAME>) --storage_pool_name <NAME>) | --storage_pool_id <ID>)--protection_domain_id <ID> Protection Domain ID--protection_domain_name <NAME> Protection Domain name--storage_pool_id <ID> Storage Pool ID--storage_pool_name <NAME> Storage Pool name

[root@localhost ~]# scli --query_storage_pool --protection_domain_name default --storage_pool_name default

Storage Pool default (Id: 4902ff2900000000) has 3 volumes and 3.1 TB (3160 GB) available for volume allocation .......

3 thick-provisioned volumes. Total size: 152.0 GB (155648 MB)

(3)查看SDS:

scli --query_sds (--sds_id <ID> | --sds_name <NAME> | --sds_ip <IP>)--sds_id <ID> SDS ID--sds_name <NAME> SDS Name--sds_ip <IP> SDS IP address

[root@localhost ~]# scli --query_sds --sds_ip 172.17.42.12

SDS 2bbe63a100000002 Name: SDS_[172.17.42.12]

1: 172.17.42.12 Role: All (SDS and SDC)

Port: 7072 ......

3.3 TB (3349 GB) total capacity

3.2 TB (3246 GB) unused capacity

0 Bytes snapshots capacity

101.5 GB (103968 MB) in-use capacity

三、操作命令

(1)命令行安裝SDC

1.1 centos環境:

[root@localhost ~]# MDM_IP=26.47.136.250,26.47.136.249 rpm -i EMC-ScaleIO-sdc-1.32-2451.4.el6.x86_64.rpm

warning: EMC-ScaleIO-sdc-1.32-2451.4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID e4132f8f: NOKEY

Generating new UUID E83D7E3D-D51B-428F-BBA7-F28B7F8903CE

Updating file /bin/emc/scaleio/drv_cfg.txt with MDM

Updating file /bin/emc/scaleio/drv_cfg.txt with MDM (26.47.136.250,26.47.136.249)

Success loading module /bin/emc/scaleio/scini.ko

Found device special file /dev/scini

Loading MDMs from configuration file /bin/emc/scaleio/drv_cfg.txt

Successfully set UID E83D7E3D-D51B-428F-BBA7-F28B7F8903CE

Successfully processed: mdm 26.47.136.250,26.47.136.249

Executing boot_wait command. Waiting for 12 seconds

Successfully completed the boot_wait operation

Success configuring module

[ OK ]

1.2 vmware環境:

a)esxcli software acceptance set --level=PartnerSupported

b)esxcli software vib install -d sdc-1.32.343.0-esx5.5.zip其中版本號按實際情況修改。

c)esxcli system module parameters set -m scini -p "IoctlIniGuidStr=xxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxx IoctlMdmIPStr=172.17.42.12,172.17.42.13"SDC節點連接MDN主機,其中GUID串,需要訪問http://www.guidgen.com獲取

d)esxcli system module load -m scini 安裝後加載

(2)添加SDC

scli --add_sds --sds_ip <IP> [--sds_ip_role <ROLE>] ((--protection_domain_id <ID> | --protection_domain_name <NAME>) | ((((--protection_domain_id <ID> | --protection_domain_name <NAME>) --storage_pool_name <NAME>) | --storage_pool_id <ID>) --device_path <PATHS> [--device_name <NAMES>]))[--sds_name <NAME>] [--fault_set_id <ID> | --fault_set_name <NAME>][--rmcache_size_mb <SIZE>] [--enable_rmcache | --disable_rmcache] [--num_of_io_buffers <VALUE>] [--sds_port <PORT>] [--force_clean] [--test_time <TIME>] [Test Options][--i_am_sure]

scli --add_sds --sds_ip 172.17.42.13 --device_name /dev/sdb1 --sds_name sds1 --protection_domain_name domain1 --storage_pool_name Default

(3)修改默認saper大小

[root@localhost ~]# scli --mdm_ip 172.17.42.12 --modify_spare_policy --protection_domain_name default --storage_pool_name default --spare_percentage 10

Modifying the spare policy might leave some data unprotected in case of failure. Press 'y' to confirm.

Successfully modified spare policy

(4)刪除SDC

刪除sdc,需要保證sdc斷連後,才能成功刪除

[root@localhost ~]# rpm -e EMC-ScaleIO-sdc-1.32-2451.4.el6.x86_64

Success unloading module

ScaleIO-26-47-136-250:~ # scli --remove_sdc --sdc_ip 26.47.136.130

Successfully removed sdc 26.47.136.130

四、最後再簡單梳理下常用指令

Linux 手動添加client

MDM_IP=10.32.213.135,10.32.213.136 rpm -i EMC-ScaleIO-sdc-1.30-431.3.el6.x86_64.rpm

登錄scli命令行

scli --login --username admin --password Scaleio123

查看Domain

scli --query_protection_domain --protection_domain_name Domain1

查看pool:

scli --query_storage_pool --protection_domain_name Domain1 --storage_pool_name pool2

查看sds:

scli --query_sds --sds_name SDS2

創建volume:

scli --add_volume --size_gb 250 --volume_name sas01 --protection_domain_name Domain1 --storage_pool_name pool1

map到SDC主機:

scli --map_volume_to_sdc --volume_name 4g_01 --sdc_ip 10.32.213.137 --allow_multi_map

unmap SDC主機:

scli --unmap_volume_from_sdc --volume_name 4g_01 --sdc_ip 10.32.213.137

刪除物理磁碟:

scli --remove_sds_device --sds_ip 10.10.10.5 --device_name /dev/sdk

刪除SDS節點:

scli --remove_sds --sds_ip 10.10.10.5

添加SDS節點:

scli --add_sds --sds_ip 10.10.10.5 --device_name /dev/sdb,/dev/sdc,/dev/sdd --sds_name sds5 --protection_domain_name domain1 --storage_pool_name Default

相關焦點

  • 杉巖:軟體定義存儲(SDS),存儲新時代
    對於小的存儲廠商來說,用獨立於底層硬體的軟體來定義存儲服務非常具有吸引力,這樣可以讓他們在存儲領域有機會與更強更大的競爭對手競爭。與此同時,對於大的存儲廠商來說,傳統上在硬體和軟體之間的緊密聯繫讓他們可以優化存儲服務和性能,現在這些廠商必須謹慎地接受軟體定義存儲的概念或冒著現有產品線被侵蝕的風險。 何為軟體定義存儲?
  • k8s存儲系統介紹
    在使用和管理上都有比較多的問題:1) 普通用戶需要了解比較多的存儲實現細節,對他們來說是額外的負擔。2) POD刪除後,數據的處理完全依賴用戶手動處理,很容易出現數據殘留或者洩漏。3) 管理員或者用戶需要手動在存儲系統上提前準備好volume使用的存儲設備,增加了他們的負擔。
  • 從光譜存儲到光譜套件,軟體定義帶來存儲經濟性
    DIY(Do it by yourself)組裝臺式機是許多電腦達人的樂趣,他們因為對電腦硬體了解,從而可以在多種多樣的電腦配件中挑選組合,時常對某個配件,某個配置清單評頭論足,看性能,看性價比,看入手時間,這樣組合出來的電腦靈活度和自由度高,又能對電腦本身有更深刻的認識,使用過程中會有別樣的體驗。
  • 軟體定義存儲未來,首屆軟體定義存儲峰會(SDSS)將在深圳舉辦!
    它堅持軟硬體要分家(軟硬解耦),它的人生信條就是讓天下的存儲不再全靠硬體過日子,聽起來簡直就是軟體獨立宣言。它的終極目標是完全軟體定義,在那個充滿理想色彩的世界,所有軟體和硬體都互相分離,軟體硬體可以按照人們的意願(需求)自由靈活流動,對現在的軟體定義存儲來說,腳下的路還很長。
  • IBM Spectrum Storage軟體定義存儲未來
    【IT168 評論】如今,數據中心向虛擬化和雲計算的不斷演進,應用多元化以及快速普及的移動終端和社交網絡,正在徹底改變當今IT格局。隨著數據量的爆炸性增長和數據的重要性不斷增加,以及雲平臺使用的逐步廣泛,雲平臺的規模逐步擴大,對數據快速準確存儲的要求越來越高,存儲逐漸成為了雲平臺發展的瓶頸。
  • 紅岸智能周雪松:軟體定義存儲向前發展
    紅岸智能 周雪松新系列知識點軟體定義存儲向前發展當查看要考慮購買的陣列類型時(這裡的廣泛定義也許更好地稱為存儲陣列類型),人們開始更加認真地對待他們的數據備份和災難恢復計劃。災難恢復存儲(可能是重複數據刪除輔助存儲)實際上導致了NAS(16%)和SAN(21%)這種比較。從更大的角度來看,隨著更多的企業用戶的生產力和效率基於通過增加操作「數據利用」而利用的IT託管應用程式,將這些應用程式和數據集保持在線可以擴展數據保護目標。IT部門現在不僅需要保護關鍵任務資產,還要保護業務生產力和運營分析處理。
  • 手把手教你學Numpy——常用API合集
    我們一般常用的是25%,50%和75%這三個值,通過這幾個值,我們很容易對於整個特徵的分布有一個大概的了解。前面三個指標:均值、方差、標準差都很好理解,我們直接看代碼就行。median和percentile分別是求中位數與百分位數,它們不是Numpy當中array的函數,而是numpy的庫函數。所以我們需要把array當做參數傳入。
  • IBM光譜存儲產品系列之Spectrum Scale
    2015年3月17日,IBM推出全新存儲軟體產品系列IBM光譜存儲(Spectrum Storage),旨在通過智能軟體層來改變存儲經濟,即通過軟體定義存儲(SDS),進而解決數據存儲的低效問題。
  • 軟體定義存儲(SDS)的定義及其分類
    SDDC方法論將對存儲、網絡連接、安全和可用性應用抽象、池化和自動化,整個數據中心由軟體自動控制。 基礎架構提供的服務將聚合起來,並與基於策略的智能調配、自動化和監控功能結合在一起使用。應用編程接口和其他連接器支持無縫延展到私有雲、混合雲和公有雲平臺總結一下,SDDC概念的核心包括: 軟體定義的數據中心由軟體自動控制; 軟體定義包括三個階段:抽象、池化和自動化; 軟體定義的數據中心包括五大組成部分:計算、存儲、網絡、管理和安全。
  • 陳小波:英特爾助力企業軟體定義存儲導航
    當今科技爆炸時代,軟體定義存儲,超融合等術語浪潮一波接一波,大家開始跟著這些所謂的行業熱門趨勢「隨波逐流」,往往將自身實際情況拋諸腦後,響應趨勢號召,唯恐落於人後。這逐漸使得選擇軟體定義存儲,超融合成了一個不得不正視的問題。12月9日,以「新存儲,新常態,新應用」為主題的中國存儲峰會於北京悠唐皇冠假日酒店召開。
  • Dell EMC PowerFlex:軟體定義存儲 駕馭變革之力
    此外,我們還簡化並完善了存儲產品組合,推出了PowerMax和PowerStore主存儲以及PowerScale非結構化數據存儲,並針對入門級客戶推出了PowerVault。當然,作為應用於VMware環境的超融合基礎架構(HCI)平臺,首選非VxRail莫屬。  今天,我們正式推出Dell EMC PowerFlex軟體定義存儲(SDS),踐行了對簡化產品組合的承諾。
  • 多活元數據技術,讓浪潮軟體定義存儲管理EB級數據
    傳統存儲方式之一是使用本地文件系統存儲數據,而由於其架構所限制,控制器一般為一臺,即本地作業系統主機和生產業務共用CPU及內存等系統資源,所以在實際操作中大多僅僅能擴展至幾個TB的可用容量,這和「海量」存儲的需求相差甚遠。 另外一種把計算和存儲分離的集中式存儲方案 -- NAS方案亦差強人意。NAS屬於外部集中式存儲方案,架構擴展性相比本地文件系統有較明顯優勢。
  • 《蹲坑學K8S》之22-2:Kubernetes授權機制
    Kubernetes授權後,僅處理以下請求屬性:user, group, extra;API、請求方法(如get、post、update、patch和delete)和請求路徑(如 /api);請求資源和子資源;Namespace;
  • PaddlePaddle 2.0.0 Beta 發布,API 體系升級,命令式編程完善
    API名稱變化 此版本使用Tensor表示數據,創建張量API, paddle.fluid.dygraph.to_variable修改為paddle.to_tensor 加、減、乘、除使用全稱,不使用簡稱 對於當前逐元素操作,不加elementwise前綴 對於按照某一軸操作,不加reduce前綴 Conv, Pool, Dropout, BatchNorm, Pad組網類API根據輸入數據類型增加
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    功能新增或修改: 遠程部署重複判斷 添加mongo對象操作函數 mapping路徑匹配修改
  • EMC存儲陣列小工具SYMCLI使用技巧分享
    【IT168 應用】EMC Symmetrix Solution Enabler SYMCLI是一個專用程序庫,裡面包含的命令可通過命令行調用,或通過腳本調用。這些命令可用來監控設備的配置和狀態,並對存儲系統的設備和數據進行控制操作。使用SYMCLI的主機和存儲陣列的連接如下圖所示:
  • 使用Kubeadm安裝Kubernetes
    即便docker engine還不是當年那個被人們高頻使用的IE瀏覽器。作為針對Docker公司這一市場行為的回應,容器集群管理和服務編排領先者Kubernetes在三個月後發布了Kubernetes1.4.0版本。在這個版本中K8s新增了kubeadm工具。
  • 如何使用WebAssembly將命令行JSON處理工具JQ移植到瀏覽器?
    JSON 處理工具 jq: https://stedolan.github.io/jq/該工具最初使用 C 編寫,最近被移植到了 WebAssembly,故現在可以在瀏覽器的 JavaScript 環境中使用它了。
  • 【乾貨】華為VRP基礎和常用命令了解一下!
    華為設備提供豐富的功能,相應的也提供了多樣的配置和查詢命令。為便於用戶使用這些命令,華為路由器按功能分類將命令分別註冊在不同的命令行視圖下。配置某一功能時,需首先進入對應的命令行視圖,然後執行相應的命令進行配置。 設備提供的命令視圖有很多,下面提到的視圖是最常用的視圖。
  • IDC:2019年Q1中國軟體定義存儲(SDS)及超融合存儲(HCI)系統市場分析
    報告顯示,2019年第一季度超融合市場較去年同期實現了64.0%的增長;軟體定義存儲市場達到了23.1%的同比增長率。從硬體市場角度來看,超融合系統硬體在中國整體存儲市場的市場佔有量為18.5%,市場總額達到1.92億美元;軟體定義存儲硬體佔整體存儲市場的15.2%,實現1.52億美元的市場總額。