006.Ceph對象存儲基礎使用

来源:https://www.cnblogs.com/itzgr/archive/2019/02/28/10449791.html
-Advertisement-
Play Games

一 Ceph文件系統 1.1 概述 Ceph 對象網關是一個構建在 librados 之上的對象存儲介面,它為應用程式訪問Ceph 存儲集群提供了一個 RESTful 風格的網關 。 Ceph 對象存儲支持 2 種介面: 相容S3: 提供了對象存儲介面,相容亞馬遜S3 RESTful介面的一個大子集 ...


一 Ceph文件系統

1.1 概述

Ceph 對象網關是一個構建在 librados 之上的對象存儲介面,它為應用程式訪問Ceph 存儲集群提供了一個 RESTful 風格的網關 。 Ceph 對象存儲支持 2 種介面: 相容S3: 提供了對象存儲介面,相容亞馬遜S3 RESTful介面的一個大子集。 相容Swift: 提供了對象存儲介面,相容Openstack Swift介面的一個大子集。 Ceph 對象存儲使用 Ceph 對象網關守護進程( radosgw ),一個與 Ceph 存儲集群交互的 FastCGI 模塊。提供了與 OpenStack Swift 和 Amazon S3 相容的介面, RADOS 要有它自己的用戶管理。 Ceph 對象網關可與 Ceph FS 客戶端或 Ceph 塊設備客戶端共用一個存儲集群。 S3 和 Swift 介面共用一個通用命名空間,即可以用一個介面寫入數據、然後用另一個介面取出數據。 024 提示:Ceph 對象存儲不使用 Ceph 元數據伺服器。 新版Ceph Storage簡化Ceph對象網關的安裝和配置,Gateway守護程式嵌入Civetweb,因此您不必安裝Web伺服器或配置FastCGI。此外,ceph-deploy可以安裝網關包,生成密鑰,配置數據目錄併為您創建網關實例。

二 對象存儲安裝

2.1 切換部署用戶

  1 [root@deploy ~]# su - manager

2.2 添加RGW

  1 [manager@deploy my-cluster]$ ceph-deploy rgw create node1
提示:要使用Ceph的Ceph對象網關組件,必須部署RGW實例; 預設情況下,RGW實例將偵聽埠7480.可以通過在運行RGW的節點上編輯ceph.conf來更改此設置。 註意:若使用ceph-deploy部署的時候出現安裝包無法下載,可在部署時候指定ceph.repo為國內源:
  1 ceph-deploy install --rgw cephclient --repo-url=https://mirrors.aliyun.com/ceph/rpm-mimic/el7/ --gpg-url=https://mirrors.aliyun.com/ceph/keys/release.asc
Civetweb 7480預設使用埠。
  1 [manager@deploy my-cluster]$ ceph-deploy admin node1
提示:為方便後期deploy節點管理node1,在CLI中使用命令中簡化相關key的輸出,可將key複製至相應節點。ceph-deploy 工具會把密鑰環複製到/etc/ceph目錄,要確保此密鑰環文件有讀許可權(如 sudo chmod +r /etc/ceph/ceph.client.admin.keyring )。

2.3 測試訪問

瀏覽器訪問:http://172.24.8.72:7480/ 025

三 對象存儲使用-S3方式使用

3.1 創建S3網關用戶

  1 [root@cephclient ~]# sudo radosgw-admin user create --uid="rgwuser" --display-name="This is first rgw test user"
026
  1 "access_key": "Q0NR1HSL1JQJLXY8LOLF",
  2 "secret_key": "eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso"
  3 [root@cephclient ~]# yum -y install python-boto			#安裝測試所需依賴包
 

3.2 創建測試腳本

  1 [root@cephclient ~]# vim s3.py
  2 #!/usr/bin/python
  3 #****************************************************************#
  4 # ScriptName: s3.py
  5 # Author: xhy
  6 # Create Date: 2019-02-01 22:32
  7 # Modify Author: xhy
  8 # Modify Date: 2019-02-01 22:32
  9 # Version:
 10 #***************************************************************#
 12 import boto
 13 import boto.s3.connection
 14 access_key = 'Q0NR1HSL1JQJLXY8LOLF'
 15 secret_key = 'eOkVtFjQjgTjJn12CcxFOIe4CDdVTW0nErJoiLso'
 16 conn = boto.connect_s3(
 17     aws_access_key_id = access_key,
 18     aws_secret_access_key = secret_key,
 19     host = 'node1', port= 7480,
 20     is_secure=False,
 21     calling_format = boto.s3.connection.OrdinaryCallingFormat(),
 22 )
 23 bucket = conn.create_bucket('my-first-s3-bucket')
 24 for bucket in conn.get_all_buckets():
 25         print "{name}\t{created}".format(
 26                 name = bucket.name,
 27                 created = bucket.creation_date,
 28 )
 29 [root@cephclient ~]# python s3.py			#運行腳本
 30 my-first-s3-bucket      2019-02-01T15:14:55.284Z
  註意:安裝所需python-boto 包,使用認證信息連接 S3,然後創建了一個 my-first-s3-bucket 的 bucket,最後列出所有已創建的 bucket,列印名稱和創建時間。

四 對象存儲使用-SWIFT方式使用

4.1 創建Swift用戶

  1 [root@cephclient ~]# sudo radosgw-admin subuser create --uid=rgwuser --subuser=rgwuser:swift --access=full
027
  1     "swift_keys": [
  2         {
  3             "user": "rgwuser:swift",
  4             "secret_key": "yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE"
  5         }
 

4.2 安裝相關依賴包

  1 [root@cephclient ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  2 [root@cephclient ~]# python get-pip.py
  3 [root@cephclient ~]# pip install --upgrade setuptools
  4 [root@cephclient ~]# pip install --upgrade python-swiftclient
 

4.3 測試確認

  1 [root@cephclient ~]# swift -A http://node1:7480/auth/1.0 -U rgwuser:swift -K 'yMoTQlEeFmwDw5gojPcJh44G5xpp3gvGItN3GoEE' list			#查看相關bucket
  2 my-first-s3-bucket
  註意:node1:7480 為網關伺服器的外網訪問 IP 地址,即172.24.8.72主機,埠預設 7480,若已修改埠號,則修改為對應埠。   參考鏈接:http://docs.ceph.org.cn/install/install-ceph-gateway/
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本篇學習的分享主要說在linux 安裝 node 環境,個人也是在騰訊雲的實驗室課程學習的,這裡只是個人的一個學習記錄, 大家也可以去騰訊的實驗室來體驗一下,教程十分詳細易學。 1 、安裝 Node.js 環境 Node.js 是運行在服務端的 JavaScript, 是基於 Chrome Java ...
  • 音響系統工具箱 設計和測試音頻處理系統 發行說明 pdf文檔 音頻系統工具箱™為音頻處理系統的設計,模擬和桌面原型設計提供了演算法和工具。它支持低延遲信號流式傳輸到音頻介面,互動式參數調整以及數字音頻工作站音頻插件的自動生成。 音頻系統工具箱包括音頻處理演算法(如濾波,均衡,動態範圍控制和混響),源(如 ...
  • 可以利用ethtool命令 #ethtool -p eth0 執行上述命令則相應的物理網口會閃爍,則可以判斷對應的物理網口 註:應在不插網線的情況下測試 ...
  • 學習Linux的決心書 我叫曹佳佳,來自祖國的大西北甘肅慶陽,2016年大專畢業之後從事自己的專業風力發電行業工作了兩年多在從事風電行業的過程中越來越感覺到自己的薪資待遇和以後的發展空間越來越小,而且這個行業也是一個高危行業國家對於這些行業也沒有特別的重視起來安全保障並不是很到位,所以考慮轉行學習一 ...
  • 簡介 SSH(Secure Shell)是一種能夠提供安全遠程登錄會話的協議,也是目前遠程管理Linux系統最首選的方式,因為傳統的ftp或telnet服務是不安全的,它們會把帳號口令和數據資料等數據在網路中以明文的形式進行傳送,這種數據傳輸方式很容易受到黑客“中間人”的嗅探攻擊,輕則篡改了傳輸的數 ...
  • 在WSUS下從Win10 1803更新到1809的問題解決。 ...
  • 決心書 我叫劉騰達,來自河北省衡水,大學實習期,學的網路專業,有接觸過Liunx課程,但畢業後工作了一段時間後還是選擇走培訓加深自己的專業知識,藉此進入互聯網行業,經過多方打聽和瞭解,來到了口碑很好的老男孩,在這裡希望自己能完成一個質的蛻變,達到自己的目標,希望這五個月老師能嚴格監督並督促我完成自己 ...
  • 我們一般平時安裝完WarIII後運行時的解析度預設是800*600,導致有黑邊的存在。所以我寫了一個bat腳本來自定義WarIII的運行解析度。需要以管理員身份運行。 下載鏈接: 鏈接:https://pan.baidu.com/s/1v-ZWjkhkVQTaXunEJs8ThQ 提取碼:m17p ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...