一、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