如何實現ceph-s參數配置和功能擴展?

一、Ceph-s參數配置

Ceph是一個開源的,分散式的存儲系統。在使用Ceph時,我們需要進行相關參數的配置。下面我們就來看一下Ceph-s參數配置的具體流程。

1、查看當前的配置文件

> vi /etc/ceph/ceph.conf

2、配置參數

在配置文件中按照以下格式添加相應的參數:

[global]
...
參數 = 值

如下是常用參數的配置示例:

[global]
....
osd pool default size = 3
osd pool default min size = 3
osd pool default pg num = 48
osd pool default pgp num = 48
osd journal size = 10240
osd pool default crush rule = -1

3、保存配置文件

按下「ESC」鍵,輸入「:wq」保存修改後的配置文件。

二、Ceph-s功能擴展

Ceph-s支持多種功能擴展,包括添加rgw等。下面就來看看幾種功能擴展的實現。

1. 添加rgw

rgw是Ceph的對象網關,可以使Ceph作為一種對象存儲服務。下面我們來看一下如何添加rgw。

1、安裝相應軟體包

> yum install ceph-radosgw

2、在配置文件中加入rgw配置

[client.rgw.gateway]
host = <rgw伺服器IP>

3、啟動radosgw

> radosgw -c /etc/ceph/ceph.conf -n client.rgw.gateway -k /etc/ceph/ceph.client.rgw.gateway.keyring

4、啟動apache

如果還沒有安裝apache,則執行以下命令安裝:

> yum install httpd

啟動apache:

> service httpd restart

5、在ceph.conf中添加rados-gateway startup script

[global]
...
radosgw init = /usr/bin/radosgw-init.sh

6、重啟ceph-mon和ceph-osd

重啟ceph-mon和ceph-osd以在配置中啟用radosgw:

> service ceph restart

2. 添加isgw

iSCSI網關是一種通過iSCSl提供塊存儲的Ceph組件。下面我們就來看一下如何添加iSCSI網關。

1、安裝相關軟體包

> yum install ceph-iscsi-config tgt

2、修改iscsi-gateway.conf配置文件

在/etc/tgt/iscsi-gateway.conf配置文件中按照以下格式添加有關iSCSl的參數設置:

iscsi_portal_port = 3260
pool =
username =
password =

iscsi user target1 {
  incoming user = <iSCSl用戶名>
  incoming password = <iSCSI密碼>
  outgoing user = <iSCSi用戶名>
  outgoing password = <iSCSI密碼>
  pool_name = <塊設備池名稱>
  block_size = 512
}

3、啟動CEPH iSCSi target service

以下是啟動CEPH iSCSi target service的命令:

> service ceph-iscsi-config start

OK,至此完成了iSCSI網關的添加操作。

3. 添加nfs-ganesha

以下是添加nfs-ganesha的步驟:

1、安裝軟體包

> yum install nfs-ganesha-ceph

2、添加ganesha-server.conf配置文件

nfs-ganesha服務通過/etc/ganesha/ganesha.conf配置文件進行參數配置,可以對其中的參數進行調整以達到相應的配置效果。如下是一些常用參數示例:

NfsCoreParameter {
  state-directory = /var/lib/ganesha
  enable-quotas = true
  enable-notification = false
}

EXPORT{
  # Export Id (mandatory, each EXPORT must have a unique Export_Id)
  Export_Id = 1;

  # Exported path (mandatory)
  Path = "/cephfs";

  # Pseudo Path (required for NFS v4)
  Pseudo = "/cephfs";

  # Exporting FSAL
  FSAL {
    Name = CEPH;
  }

  # Exporting protocols
  Access_Type = RW;
  Squash = "No_root_squash";
  Protect_Security_Label = false;
  Transport_Protocols = "UDP", "TCP";
  protocols = 4;
}

其中,Path參數指定了導出文件系統的路徑;FSAL參數指定了導出文件系統採用的存儲適配器,CEPH代表使用ceph文件系統作為存儲適配器;Transport_Protocols參數指定了導出文件系統採用的傳輸協議。

3、啟動nfs-ganesha服務

以下是啟動nfs-ganesha服務的命令:

> service nfs-ganesha start

4. 添加rbd-mirror

rbd-mirror是一種輕量級的數據鏡像方案,可以將一個ceph集群中的存儲鏡像複製到另一個ceph集群中。下面我們就來看一下如何添加rbd-mirror。

1、安裝rbd-mirror軟體包

> yum install ceph-rbd-mirror

2、在ceph.conf中添加rbd-mirror配置

在/etc/ceph/ceph.conf文件中添加以下參數配置:

[rbd-mirror]
rbd_mirror_journal_pool = <日誌池名稱>
rbd_mirror_image_mode = <映像模式>
rbd_mirror_peer_retries = <對等端重試次數>
rbd_mirror_concurrent_image_syncs = <並發映像同步數>
rbd_mirror_[掛載目標池名稱] = <對等端地址>: <對等端埠號>

3、啟動rbd-mirror服務

以下是啟動rbd-mirror服務的命令:

> ceph-authtool -n client.rbd-mirror --gen-key /etc/ceph/keyring.rbd-mirror
> chmod 644 /etc/ceph/keyring.rbd-mirror
> ceph auth add client.rbd-mirror -i /etc/ceph/keyring.rbd-mirror
> service ceph-rbd-mirror start

OK,至此便完成了rbd-mirror的添加操作。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241397.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:33
下一篇 2024-12-12 12:33

相關推薦

  • 三星內存條參數用法介紹

    本文將詳細解釋三星內存條上面的各種參數,讓你更好地了解內存條並選擇適合自己的一款。 一、容量大小 容量大小是內存條最基本的參數,一般以GB為單位表示,常見的有2GB、4GB、8GB…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • 如何實現圖像粘貼到蒙版

    本文將從多個方面介紹圖像粘貼到蒙版的實現方法。 一、創建蒙版 首先,在HTML中創建一個蒙版元素,用於接收要粘貼的圖片。 <div id=”mask” style=”widt…

    編程 2025-04-29
  • Spring Boot中發GET請求參數的處理

    本文將詳細介紹如何在Spring Boot中處理GET請求參數,並給出完整的代碼示例。 一、Spring Boot的GET請求參數基礎 在Spring Boot中,處理GET請求參…

    編程 2025-04-29
  • Python input參數變數用法介紹

    本文將從多個方面對Python input括弧里參數變數進行闡述與詳解,並提供相應的代碼示例。 一、基本介紹 Python input()函數用於獲取用戶輸入。當程序運行到inpu…

    編程 2025-04-29
  • Python函數名稱相同參數不同:多態

    Python是一門面向對象的編程語言,它強烈支持多態性 一、什麼是多態多態是面向對象三大特性中的一種,它指的是:相同的函數名稱可以有不同的實現方式。也就是說,不同的對象調用同名方法…

    編程 2025-04-29
  • Hibernate日誌列印sql參數

    本文將從多個方面介紹如何在Hibernate中列印SQL參數。Hibernate作為一種ORM框架,可以通過列印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • Python Class括弧中的參數用法介紹

    本文將對Python中類的括弧中的參數進行詳細解析,以幫助初學者熟悉和掌握類的創建以及參數設置。 一、Class的基本定義 在Python中,通過使用關鍵字class來定義類。類包…

    編程 2025-04-29
  • 全能編程開發工程師必知——DTD、XML、XSD以及DTD參數實體

    本文將從大體介紹DTD、XML以及XSD三大知識點,同時深入探究DTD參數實體的作用及實際應用場景。 一、DTD介紹 DTD是文檔類型定義(Document Type Defini…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29

發表回復

登錄後才能評論