Ceph實驗室 第一課 快速部署ceph集群

2021-09-23 17:47:48 字數 3265 閱讀 1858

本次實驗演示如何快速地在centos上部署ceph分布式儲存集群。目標是在ceph-node1和ceph-node2上建立乙個兩節點的集群。

主機名ip

功能備註

ceph-node1

192.168.1.120

deploy,mon*1,osd*3

ceph-node2

192.168.1.121

deploy,mon*1,osd*3

ceph-node3

192.168.1.122

橫向擴充套件節點

cloud

192.168.1.102

openstack ocata

test

192.168.1.123

openstack測試環境,rally,sharker

作業系統:centos 7.3

openstack:ocata

ceph:jewel

準備repo
在所有ceph節點上準備下面的源。

yum clean all

rm -rf /etc/yum.repos.d/*.repo

wget -o /etc/yum.repos.d/centos-base.repo

wget -o /etc/yum.repos.d/epel.repo

sed -i '/aliyuncs/d' /etc/yum.repos.d/centos-base.repo

sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo

sed -i 's/$releasever/7/g' /etc/yum.repos.d/centos-base.repo

#vi /etc/yum.repos.d/ceph.repo

[ceph]

name=ceph

baseurl=

gpgcheck=0

[ceph-noarch]

name=cephnoarch

baseurl=

gpgcheck=0

yum update -y

作業系統配置
1:無密碼訪問配置

在deploy節點(ceph-node1)上執行。配置deploy節點和其他ceph節點之間的無密碼訪問。

sudo su -

ssh-keygen

ssh-copy-id root@ceph-node2

ssh-copy-id root@cloud

2:啟用ceph monitor osd埠,在所有ceph節點上執行

firewall-cmd --zone=public --add-port=6789/tcp --permanent

firewall-cmd --zone=public --add-port=6800-7100/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-all

3:禁用selinux,在所有ceph節點上執行

setenforce 0

4:安裝ntp,在所有ceph節點上執行

yum install ntp ntpdate -y

systemctl restart ntpdate.service

systemctl restart ntpd.service

systemctl enable ntpd.service ntpdate.service

部署ceph集群
1:安裝ceph-deploy

yum install ceph-deploy -y

2:用ceph-deploy建立ceph集群

mkdir /etc/ceph

cd /etc/ceph

ceph-deploy new ceph-node1

生成乙個新的ceph集群,集群包括ceph配置檔案以及monitor的金鑰環。

3:安裝ceph二進位制軟體包

ceph-deploy install --no-adjust-repos ceph-node1 ceph-node2

4:修改ceph 配置檔案

[global]

fsid = 7bac6963-0e1d-4cea-9e2e-f02bbae96ba7

mon_initial_members = ceph-node1

mon_host = 192.168.1.101

auth_cluster_required = cephx

auth_service_required = cephx

auth_client_required = cephx

public network = 192.168.1.0/24

5:在ceph-node1上建立第乙個ceph monitor

ceph-deploy mon create-initial

6:在ceph-node1上建立osd

ceph-deploy disk list ceph-node1(列出disk)

ceph-deploy disk zap ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd

ceph-deploy osd create ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd

7:用ceph-deploy在ceph-node2上建立monitor

ceph-deploy mon create ceph-node2

ceph –s

ceph mon stat

8:在ceph-node2上建立osd

ceph-deploy disk zap ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd

ceph-deploy osd create ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd

9:調整rbd儲存池的pg_num和pgp_num

ceph osd pool set rbd pg_num 256

ceph osd pool set rbd pgp_num 256

總結 通過上面的步驟,乙個all in one的ceph就成功部署了。

ceph -s

Python環境部署(第一課)

搭建pthon程式設計環境 1.windows環境 1 官網安裝 2.linux環境 1 安裝依賴庫 yum y install wget gcc zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline dev...

C語言第一課

一 c基礎 進製的轉換 進製,進製機制 常見的有二進位制 八進位制 十進位制 十六進製制 例 二進位制 0101010 八進位制 0235 十進位制 9 十六進製制 0x8a 注 十六進製制後面的10 16由a,b,c,d,e,f代替 進製的區分 八進位制前面會加 0 十六進製制後面會加 0x 進製...

c的第一課

一 前言 一切,都想從不一樣做起。大學,原以為會和我當時高中想象的那樣,可以談場轟轟烈烈的戀愛,可以自由自在的旅行,可以忘乎所以,盡己之所興。如今,大三結束。驀然回首,卻發現自己浪費了那麼多改變自己的機會。如今,大學只剩最後一年,我要用這最後的時間去彌補曾經所浪費的一切,從現在開始,朝著自己的目標勇...