Ceph 部署

一. 前期準備

1. 環(huán)境:
作用 Hostname IP
ceph node 1 ceph-node1 10.0.0.2
ceph node 2 ceph-node1 10.0.0.3
ceph node 3 ceph-node1 10.0.0.4
ceph-deploy admin node ceph-deploy 10.0.0.5
client (用于掛載測試) whatever 10.0.0.6

三臺 ceph node (需要有一塊空盤茫虽,沒有掛載,沒有格式化)
系統(tǒng):centos 7.5 (關(guān)閉防火墻钥组,關(guān)閉 selinux)

2. 推薦在 ceph node 上安裝 NTP,配置 NTP 對時
sudo yum install ntp ntpdate ntp-doc
關(guān)閉 SELinux ; 關(guān)閉防火墻(或者開放相應(yīng)端口)
3. 在所有節(jié)點上修改 yum 源

換成阿里 yum 源,并添加 epel 源

cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

添加 ceph yum 源

cat << EOM > /etc/yum.repos.d/ceph.repo
[Ceph]
name=Ceph packages for \$basearch
baseurl=https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/\$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
priority=1

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

[ceph-source]
name=Ceph source packages
baseurl=https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
priority=1
EOM

3. 給每個 ceph node 和 ceph-deploy admin node 添加用戶 cephdeploy

groupadd cephdeploy -g 1024
useradd cephdeploy -u 1024 -g 1024

賦予 sudo 權(quán)限

echo "cephdeploy    ALL=(ALL)       NOPASSWD: ALL" >> /etc/sudoers

4. 給每個 ceph node 和 ceph-deploy admin node 配置 hosts

host 和 hostname 必須一致, 而且 hostname 不能以數(shù)字開頭

vim /etc/hosts
10.0.0.2 ceph-node1
10.0.0.3 ceph-node2
10.0.0.4 ceph-node3
10.0.0.5 ceph-deploy

5. 配置 SSH 免密登陸

使用 cephdeploy 用戶在 ceph-deploy admin node 生成 SSH 公鑰

su - cephdeploy
ssh-keygen

在 ceph node 上配置使 ceph-deploy admin node 可以使用 cephdeploy 用戶免密登陸

sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/g' /etc/ssh/sshd_config
systemctl restart sshd
mkdir /home/cephdeploy/.ssh
chown -R cephdeploy:cephdeploy /home/cephdeploy/.ssh
chown -R cephdeploy:cephdeploy /home/cephdeploy/.ssh/authorized_keys
chmod 600 /home/cephdeploy/.ssh/authorized_keys

6. 在 ceph-deploy admin node 上配置 ~/.ssh/config

切換到 cephdeploy 用戶

vim  .ssh/config 
Host ceph-node1
   Hostname ceph-node1 
   User cephdeploy
   Port 22
Host ceph-node2
   Hostname ceph-node2
   User cephdeploy
   Port 22
Host ceph-node3
   Hostname ceph-node3
   User cephdeploy
   Port 22

修改權(quán)限

chmod 600 .ssh/config

7. 在 ceph-deploy admin node 上安裝 ceph-deploy

sudo yum install ceph-deploy -y

8. 在 ceph node 上安裝 ceph

sudo yum -y install ceph ceph-radosgw

二. Ceph 集群

1. 初始化 ceph 集群

在管理節(jié)點上,以 cephdeploy 登陸震贵,創(chuàng)建一個目錄籍铁,以維護為集群生成的配置文件和密鑰

mkdir my-cluster
cd my-cluster
ceph-deploy new ceph-node1 ceph-node2 ceph-node3

Deploy the initial monitor(s) and gather the keys:

ceph-deploy mon create-initial

Use ceph-deploy to copy the configuration file and admin key to your admin node and your Ceph Nodes so that you can use the ceph CLI without having to specify the monitor address and ceph.client.admin.keyring each time you execute a command

ceph-deploy admin ceph-node1 ceph-node2 ceph-node3

Deploy a manager daemon.

ceph-deploy mgr create ceph-node1 ceph-node2 ceph-node3

Add three OSDs. For the purposes of these instructions, we assume you have an unused disk in each node called /dev/vdb. Be sure that the device is not currently in use and does not contain any important data.

ceph-deploy osd create --data {device} {ceph-node}

For example:

ceph-deploy osd create --data /dev/vdb ceph-node1
ceph-deploy osd create --data /dev/vdb ceph-node2
ceph-deploy osd create --data /dev/vdb ceph-node3

ceph fs

ceph-deploy mds create ceph-node1 ceph-node2 ceph-node3
ceph osd pool create cephfs_data 32 32
ceph osd pool create cephfs_metadata 32 32
ceph fs new mycephfs cephfs_metadata cephfs_data
cat /etc/ceph/ceph.client.admin.keyring
mount.ceph ceph-node1:6789:/ /mnt/ -o name=admin,secret="xxxxx"
ceph fs authorize cephfs client.testuser /testdir rw
mount.ceph 10.205.117.101:6789,10.205.117.102:6789,10.205.117.103:6789,10.205.117.104:6789:/testdir /mnt/ -o name=testuser,secret="pass"

部署RGW實例

ceph-deploy rgw  create ceph-node1 ceph-node2 ceph-node3 ceph-node4

快存儲

rbd create foo --size 4096 --image-feature layering -m 10.205.205.41,10.205.205.43,10.205.207.171 -k /etc/ceph/ceph.client.admin.keyring -p rbdpool01

sudo rbd map foo --name client.admin -m 10.205.205.41,10.205.205.43,10.205.207.171 -k /etc/ceph/ceph.client.admin.keyring -p rbdpool01

mkfs.ext4 -m0 /dev/rbd/rbdpool01/foo

mkdir /mnt/ceph-block-device
mount /dev/rbd/rbdpool01/foo /mnt/ceph-block-device

Ceph Dashboard

官方文檔:https://docs.ceph.com/docs/master/mgr/dashboard/

yum -y install ceph-mgr-dashboard
ceph config set mgr mgr/dashboard/ssl false
ceph mgr module enable dashboard
ceph dashboard ac-user-create <username> <password> administrator

1. 開啟儀表板 Object Gateway 管理功能

radosgw-admin user create --uid=CephDashboard --display-name=CephDashboard --system

radosgw-admin user info --uid=<user_id>

ceph dashboard set-rgw-api-access-key <access_key>
ceph dashboard set-rgw-api-secret-key <secret_key>

系統(tǒng)調(diào)優(yōu)

echo "net.ipv4.ip_local_port_range = 1024     65535" >> /etc/sysctl.conf

參考文檔:
https://docs.ceph.com/docs/master/start/quick-ceph-deploy/
李航:分布式存儲 Ceph 介紹及原理架構(gòu)分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浑玛,隨后出現(xiàn)的幾起案子绍申,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件极阅,死亡現(xiàn)場離奇詭異胃碾,居然都是意外死亡,警方通過查閱死者的電腦和手機筋搏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門仆百,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奔脐,你說我怎么就攤上這事俄周。” “怎么了髓迎?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵峦朗,是天一觀的道長。 經(jīng)常有香客問我排龄,道長波势,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任橄维,我火速辦了婚禮尺铣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挣郭。我一直安慰自己迄埃,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布兑障。 她就那樣靜靜地躺著侄非,像睡著了一般。 火紅的嫁衣襯著肌膚如雪流译。 梳的紋絲不亂的頭發(fā)上逞怨,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音福澡,去河邊找鬼叠赦。 笑死,一個胖子當著我的面吹牛革砸,可吹牛的內(nèi)容都是我干的除秀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼算利,長吁一口氣:“原來是場噩夢啊……” “哼册踩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起效拭,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤暂吉,失蹤者是張志新(化名)和其女友劉穎胖秒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慕的,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡阎肝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肮街。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片风题。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖低散,靈堂內(nèi)的尸體忽然破棺而出俯邓,到底是詐尸還是另有隱情骡楼,我是刑警寧澤熔号,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鸟整,受9級特大地震影響引镊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篮条,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一弟头、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涉茧,春花似錦赴恨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钳垮,卻和暖如春惑淳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饺窿。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工歧焦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肚医。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓绢馍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肠套。 傳聞我的和親對象是個殘疾皇子舰涌,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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

  • # 一、Ceph 部署環(huán)境準備 ## 1.1 環(huán)境節(jié)點規(guī)劃 ### 1.1.1 服務(wù)器列表 | 節(jié)點名 | 主機...
    奧特曼de簡書閱讀 1,151評論 0 0
  • [TOC] 一糠排、Ceph集群規(guī)劃 系統(tǒng)類型: Centos7.5ceph版本: v13.2.7 mimic 主機名...
    奔跑De豬閱讀 334評論 0 0
  • 0. 環(huán)境 3臺CentOS 7(Release: 7.2.1511)舵稠,每臺3個50G磁盤(其中2個用于osd,1...
    莫茫Link閱讀 5,301評論 2 2
  • 主要是隨手記錄了 ceph 集群部署過程,以及S3 bucket 如何生成和使用 一哺徊,基礎(chǔ)信息 ceph vers...
    夢塔切閱讀 805評論 0 0
  • Ceph FS是一個支持POSIX接口的文件系統(tǒng)室琢,它使用 Ceph 存儲集群來存儲數(shù)據(jù)落追。文件系統(tǒng)對于客戶端來說可以...
    Bogon閱讀 2,808評論 0 4