ceph 叢集快速部署
阿新 • • 發佈:2020-11-25
1、三臺Centos7的主機
[root@ceph-1 ~]
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
2、主機準備
IP地址 主機名
172.16.10.210 admin-node
#管理端,後續的ceph-deploy工具都在該主機上進行操作,並且也充當監控和osd.0節點
172.16.10.211 node1
#監控和osd.1節點
172.16.10.212 node2
#監控和osd.2節點
3、修改admin-node的
/etc/hosts
檔案
172.16.10.211 node1
172.16.10.212 node2
4、配置admin-node與其它節點的
ssh
無密碼root許可權訪問
5、修改每個節點的
hostname
hostnamectl
set
-
hostname
"node-name"
6、每個osd節點開放防火牆
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6789:7100 -j ACCEPT
7、配置ceph的yum源,安裝ceph-deploy工具、以及客戶端。
需要在每個主機上執行以下指令(除了安裝ceph-deploy管理節點)
配置ceph源
vim
/etc/yum
.repos.d
/ceph
.repo
[ceph]
name=ceph
baseurl=http:
//mirrors
.163.com
/ceph/rpm-jewel/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http:
//mirrors
.163.com
/ceph/rpm-jewel/el7/noarch/
gpgcheck=0
yum -y
install
ceph-deploy
安裝ceph客戶端:
yum
install
ceph ceph-radosgw rdate -y
關閉selinux&firewalld
sed
-i
's/SELINUX=.*/SELINUX=disabled/'
/etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
同步各個節點時間:
yum -y
install
rdate
rdate -s
time
-a.nist.gov
echo
rdate -s
time
-a.nist.gov >>
/etc/rc
.d
/rc
.
local
chmod
+x
/etc/rc
.d
/rc
.
local
8、先在管理節點上建立一個目錄,用於儲存 ceph-deploy 生成的配置檔案和金鑰對
mkdir
my-cluster
cd
my-cluster
建立監控節點,這裡可以同時建立多個節點,為了測試後期增加mon節點,這裡就只新增一個
ceph-deploy new node1
修改配置檔案,執行上述命令之後,會在當前目錄產生ceph.conf檔案,開啟檔案增加配置
osd pool default size = 2
#建立3個副本
public_network = 172.16.10.0
/24
#公用網路
cluster_network = 172.16.10.0
/24
#叢集網路
初始化監控節點並收集keyring,如果是雙網絡卡,需要修改配置檔案ceph.conf將mon的內網地址改為公網地址,執行時需要在ceph-deploy後加--overwrite-conf
ceph-deploy mon create-initial
把admin-node節點的配置檔案與keyring同步至其它節點
ceph-deploy admin admin-node node1 node2
ceph-deploy osd create node1:
/data/osd1
node2:
/data/osd2
#建立啟用分割槽
現在初步叢集搭建完成,檢視ceph叢集健康狀態
ceph health
如果成功將提示:HEALTH_OK