Ceph高可用集群搭建超級詳細步驟

2021-10-09 23:03:42 字數 1912 閱讀 7267

設定三颱linux主機並配置不同的ip位址以及內網位址

設定三條主機名分別為node1、node2、node3

hostnamectl set-hostname node1

bash #使得命名生效

編寫hosts檔案並傳遞到另外兩個主機上

免金鑰登入

keygen 生成公鑰和私鑰

將公鑰派發到三個節點上

ssh-copy-id -i 公鑰存放位址

關閉防火牆

關閉防火牆

systemctl disable firewalld

systemctl stop firewalld

設定ntp同步

配置yum源

配置epl的yum源

配置ceph的yum源

自己編寫ceph.repo檔案

[norch]

name=norch

baseurl=

enabled=1

gpgcheck=0

[x86_64]

name=x86 64

baseurl=

enabled=1

gpgcheck=0

建立快取 yum makecache

安裝ceph-deploy

yum install python-setuptools ceph-deploy

需要確保版本是2.0.1或者是2.0.0

建立monitor

先建立ceph-deploy資料夾,進入之後執行建立monitor 命令,建立ceph-deloy資料夾是想將讓生成的檔案放到包裡面

ceph-deploy new --public-network 192.168.236.0/24 --cluster-network 192.168.100.0/24 node1

public-network用於對外,cluster-network用於對內

安裝依賴的包 (每個節點都需要安裝)

yum install ceph ceph-mon ceph-mgr ceph-radosgw ceph-mds -y

初始化monitor

ceph-deploy mon create-initial

將admin的金鑰推送到所有的節點上

ceph-deploy admin node1 node2 node3

部署監控節點

ceph-deploy mgr create node1

新增osd

可以將主機中的磁碟作為osd新增到ceph集群中

ceph-deploy osd create node1 --data /dev/sdb

ceph-deploy osd create node2 --data /dev/sdb

ceph-deploy osd create node3 --data /dev/sdb

為了確保高可用的集群,需要部署多個monitor,ceph採用的是paxos演算法,因此需要部署奇數個mon

ceph-depoly mon add node2 --address 192.168.100.102

ceph-depoly mon add node2 --address 192.168.100.103

也可以檢視仲裁選舉的情況

ceph-deploy quorum_status --format json-pretty

部署多個mgr節點,也是為了高可用,但是此處的mgr節點只有乙個是active的狀態,其餘的都是standby狀態

ceph-deploy mgr create node2 node3

到此我們已經部署乙個有3個mon,3個mgr和3個osd的高可用ceph集群!

Centos7 3上搭建Ceph高可用集群

ceph是今年越來越火的乙個分布式儲存開源軟體,包含了塊儲存,物件儲存和檔案儲存,相比於glusterfs更加全面,hdfs適合處理大檔案,ceph也適合於小檔案處理。集群包含乙個admin節點,三個monitor節點,其他都是node節點。架構圖 注意 host必須是hostname的short ...

搭建reds高可用集群

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

KeepAlived集群高可用搭建

你的系統是否存在單點故障呢?那麼這裡我們基於docker演示下基於keepalive的高可用配置。keepalived是乙個用c語言編寫的路由軟體,它的主要目的是為了提供基於linux伺服器的負載均衡和高可用功能。其負載均衡是依賴lvs的,keepalived還實現了一些的檢測器來實現後端伺服器的健...