設定三颱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還實現了一些的檢測器來實現後端伺服器的健...