ceph+s3安裝手記

參考資料:
https://www.cnblogs.com/ytc6/p/7388654.html
http://docs.ceph.com/docs/kraken/start/
https://blog.csdn.net/changtao381/article/details/48015623
https://blog.csdn.net/litianze99/article/details/48438877

設(shè)計(jì)部署架構(gòu)如下:


image.png

安裝ceph集群

  1. 準(zhǔn)備好4臺(tái)機(jī)器遣臼,設(shè)置好機(jī)器名和hosts:
hostnamectl set-hostname cephadmin
...
  1. 設(shè)置好cephadmin到ceph1...的無(wú)密碼登錄
ssh-keygen -t rsa
scp -p ~/.ssh/id_rsa.pub root@ceph1:/root/cephadmin.pub
... 
  1. 在cephadmin機(jī)器的/etc/yum.repos.d/目錄下創(chuàng)建 ceph.repo:
[Ceph]
name=Ceph packages for $basearch
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/$basearch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1

[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1

[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/SRPMS
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://mirrors.163.com/ceph/keys/release.asc
priority=1
  1. 在cephadmin上安裝ceph-deploy
mkdir ~/ceph-cluster
cd ~/ceph-cluster
yum install ceph-deploy

若安裝ceph后遇到麻煩可以使用以下命令進(jìn)行清除包和配置

#ceph-deploy purge ceph1 ceph2 ceph3
#ceph-deploy purgedata ceph1 ceph2 ceph3
#ceph-deploy forgetkeys
  1. 初始化,創(chuàng)建配置文件
cd ~/ceph-cluster
ceph-deploy new ceph1 ceph2 ceph3

在生成的ceph.conf中加入(寫入[global] 段下)

osd pool default size = 2
  1. 安裝ceph
ceph-deploy install cephadmin ceph1 ceph2 ceph3
  1. 配置初始monitors
ceph-deploy mon create-initial
  1. 新建osd
    分別在ceph1,ceph2,ceph3節(jié)點(diǎn)上創(chuàng)建osd1,osd2,osd3目錄
ssh ceph1
mkdir /var/local/ceph1
...

從cephadmin節(jié)點(diǎn)執(zhí)行 ceph-deploy 來(lái)準(zhǔn)備 并激活OSD

ceph-deploy osd prepare ceph1:/var/local/osd1 ceph2:/var/local/osd2 ceph3:/var/local/osd3
ceph-deploy osd activate ceph1:/var/local/osd1 ceph2:/var/local/osd2 ceph3:/var/local/osd3

確保對(duì) ceph.client.admin.keyring 有正確的操作權(quán)限赶站。

chmod +r /etc/ceph/ceph.client.admin.keyring

ceph已經(jīng)安裝完畢初坠!可以使用ceph -s來(lái)測(cè)試一下:

ceph -s

安裝radosgw

  1. 為radosgw創(chuàng)建用戶和keyring
    為網(wǎng)關(guān)服務(wù)器創(chuàng)建Keyring:
ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring
chmod +r /etc/ceph/ceph.client.radosgw.keyring

為網(wǎng)關(guān)實(shí)例client.radosgw.gateway生成一個(gè)名稱和key:

ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.gateway --gen-key

為key添加權(quán)限

ceph-authtool -n client.radosgw.gateway --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring

將key添加到ceph storage cluster:

ceph -k /etc/ceph/ceph.client.admin.keyring auth add client.radosgw.gateway -i /etc/ceph/ceph.client.radosgw.keyring
  1. 創(chuàng)建rgw相關(guān)的pool
ceph osd pool create .rgw 128 128
ceph osd pool create .rgw.root 128 128
ceph osd pool create .rgw.control 128 128
ceph osd pool create .rgw.gc 128 128
ceph osd pool create .rgw.buckets 128 128
ceph osd pool create .rgw.buckets.index 128 128
ceph osd pool create .log 128 128
ceph osd pool create .intent-log 128 128
ceph osd pool create .usage 128 128
ceph osd pool create .users 128 128
ceph osd pool create .users.email 128 128
ceph osd pool create .users.swift 128 128
ceph osd pool create .users.uid 128 128
  1. 配置 /etc/ceph/ceph.conf里面關(guān)于rgw的部分:
[client.radosgw.gateway]
host = cephadmin
keyring = /etc/ceph/ceph.client.radosgw.keyring
log file = /var/log/ceph/client.radosgw.gateway.log
rgw_frontends =civetweb port=80
rgw print continue = false

注意:radosgw有兩種方式運(yùn)行掺炭,一種是直接用civetweb的方式,其內(nèi)置了一個(gè)比較小巧的http服務(wù)器mongoose,這種方式配置比較簡(jiǎn)單,不需要配置Apache httpd服務(wù)器芽腾。

注意其中的:
keyring = /etc/ceph/ceph.client.radosgw.keyring

  1. 啟動(dòng)rgw
radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway 
  1. 現(xiàn)在rgw已經(jīng)安裝成功!可以訪問一下cephadmin的80端口页衙。會(huì)看到如下信息:
<ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Owner>
    <ID>anonymous</ID>
    <DisplayName/>
  </Owner>
  <Buckets/>
</ListAllMyBucketsResult>

安裝配置s3客戶端工具

  1. 安裝s3
yum install s3cmd

驗(yàn)證安裝是否成功:

s3cmd --version
  1. 為s3訪問創(chuàng)建一個(gè)用戶
radosgw-admin user create --secret="123" --uid="s3" --display-name="s3 user"

會(huì)得到返回信息摊滔,記住其中的access_key和secret_key,相當(dāng)于s3用戶的賬號(hào)和密碼店乐。

如果發(fā)生錯(cuò)誤需要?jiǎng)h除用戶艰躺,使用:

radosgw-admin user rm --uid="s3"
  1. 配置s3cmd
s3cmd --configure

注意輸入以上生成的access_key和secret_key。
以上命令會(huì)生成/root/.s3cfg文件眨八,需要進(jìn)一步設(shè)置腺兴,主要是其中的:

  • cloudfont_host
  • host_base
  • host_bucket

我在cephadmin上配置的.s3cfg內(nèi)容如下:

[default]
access_key = APOQIZJAS0JV4GTN0AFF
access_token =
add_encoding_exts =
add_headers =
bucket_location = US
ca_certs_file =
cache_file =
check_ssl_certificate = True
check_ssl_hostname = True
cloudfront_host = cephadmin
default_mime_type = binary/octet-stream
delay_updates = False
delete_after = False
delete_after_fetch = False
delete_removed = False
dry_run = False
enable_multipart = True
encrypt = False
expiry_date =
expiry_days =
expiry_prefix =
follow_symlinks = False
force = False
get_continue = False
gpg_command = /usr/bin/gpg
gpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s
gpg_encrypt = %(gpg_command)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s
gpg_passphrase =
guess_mime_type = True
host_base = cephadmin:80
host_bucket = %(bucket)s.cephadmin
human_readable_sizes = False
invalidate_default_index_on_cf = False
invalidate_default_index_root_on_cf = True
invalidate_on_cf = False
kms_key =
limit = -1
limitrate = 0
list_md5 = False
log_target_prefix =
long_listing = False
max_delete = -1
mime_type =
multipart_chunk_size_mb = 15
multipart_max_chunks = 10000
preserve_attrs = True
progress_meter = True
proxy_host =
proxy_port = 0
put_continue = False
recursive = False
recv_chunk = 65536
reduced_redundancy = False
requester_pays = False
restore_days = 1
restore_priority = Standard
secret_key = 123
send_chunk = 65536
server_side_encryption = False
signature_v2 = False
signurl_use_https = False
simpledb_host = sdb.amazonaws.com
skip_existing = False
socket_timeout = 300
stats = False
stop_on_error = False
storage_class =
urlencoding_mode = normal
use_http_expect = False
use_https = False
use_mime_magic = True
verbosity = WARNING
website_endpoint = http://%(bucket)s.s3-website-%(location)s.amazonaws.com/
website_error =
website_index = index.html

注意到:
host_base = cephadmin:80
host_bucket = %(bucket)s.cephadmin

  1. 開始測(cè)試!創(chuàng)建一個(gè)bucket:
s3cmd mb s3://Aaa

注意要修改一下/etc/hosts廉侧,將Aaa.cephadmin指向cephadmin本機(jī)地址R诚臁!段誊!

10.0.83.41      cephadmin aaa.cephadmin

另外注意闰蚕,bucket的名字必須是大寫字母開頭!A帷没陡!

  1. 列舉buckets:
s3cmd -v  ls
2018-04-17 10:25  s3://Aaa
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盼玄,更是在濱河造成了極大的恐慌贴彼,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埃儿,死亡現(xiàn)場(chǎng)離奇詭異器仗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)童番,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門青灼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人妓盲,你說(shuō)我怎么就攤上這事杂拨。” “怎么了悯衬?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵弹沽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我筋粗,道長(zhǎng)策橘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任娜亿,我火速辦了婚禮丽已,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘买决。我一直安慰自己沛婴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布督赤。 她就那樣靜靜地躺著嘁灯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躲舌。 梳的紋絲不亂的頭發(fā)上丑婿,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音没卸,去河邊找鬼羹奉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛约计,可吹牛的內(nèi)容都是我干的诀拭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼病蛉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炫加!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起铺然,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俗孝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后魄健,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赋铝,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年沽瘦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了革骨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡析恋,死狀恐怖良哲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情助隧,我是刑警寧澤筑凫,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站并村,受9級(jí)特大地震影響巍实,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哩牍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一棚潦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膝昆,春花似錦丸边、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至处窥,卻和暖如春嘱吗,著一層夾襖步出監(jiān)牢的瞬間衡载,已是汗流浹背深啤。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工旧巾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沸伏,地道東北人洒疚。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓扛邑,卻偏偏與公主長(zhǎng)得像殃姓,于是被迫代替她去往敵國(guó)和親凡蚜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子摊阀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 系統(tǒng)環(huán)境: centos73.10.0-514.26.2.el7.x86_64 機(jī)器數(shù)量:五臺(tái) 硬盤:四塊一塊為系...
    think_lonely閱讀 4,653評(píng)論 0 5
  • ceph簡(jiǎn)介 Ceph是一個(gè)分布式存儲(chǔ)系統(tǒng)耻蛇,誕生于2004年踪蹬,是最早致力于開發(fā)下一代高性能分布式文件系統(tǒng)的項(xiàng)目。隨...
    愛吃土豆的程序猿閱讀 6,017評(píng)論 0 21
  • Ceph官方版本目前支持的糾刪碼很有限臣咖,實(shí)驗(yàn)室這塊希望能夠整合我們自主開發(fā)的糾刪碼BRS(Binary Reed–...
    LeeHappen閱讀 3,798評(píng)論 0 5
  • 集群管理 每次用命令啟動(dòng)跃捣、重啟、停止Ceph守護(hù)進(jìn)程(或整個(gè)集群)時(shí),必須指定至少一個(gè)選項(xiàng)和一個(gè)命令,還可能要指定...
    Arteezy_Xie閱讀 18,646評(píng)論 0 19
  • 在ceph中夺蛇,數(shù)據(jù)是以PG為單位保存在osd中的疚漆,一般情況下一個(gè)osd會(huì)對(duì)應(yīng)一塊磁盤,在osd節(jié)點(diǎn)掛掉的情況下刁赦,如...
    羽煊閱讀 2,261評(píng)論 0 0