部署CEPH 一 (CEPH的環境準備)

2021-10-01 06:33:03 字數 4371 閱讀 9485

實驗拓撲圖

配置ceph節點

二、為node1節點儲存各台主機的金鑰

三、為node1節點生成公鑰及金鑰

四、實現node1節點遠端各台主機免密登陸(包含node1自己)(node1操作)

五、為node6節點(客戶端)配置時間伺服器(node6操作)

六、為node1-5配置為ntp伺服器(node6)的客戶端

七、為node1-3各新增3快10gb的硬碟(物理主機操作)

1.準備物理主機和另外的6臺部署主機,配置ip位址、主機名、關閉防火牆和selinux(最好全新主機或虛擬機器)

2.準備『rhcs2.0-rhosp-20161113-x86_64.iso』映象檔案(度娘搜尋)

ip位址

主機名192.168.4.1

node1

192.168.4.2

node2

192.168.4.3

node3

192.168.4.4

node4

192.168.4.5

node5

192.168.4.6

node6

配置檔案:/etc/hosts

#使用for迴圈快速配置(終端下直接使用↓)

for i in 

doecho

-e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts

#\t是tab鍵,echo命令需使用-e選項才能生效

done

金鑰儲存檔案:/root/.ssh/known_hosts

ssh-keyscan命令 #金鑰掃瞄命令

ssh-keyscan node > /root/

.ssh/known_hosts

#node,相當於for迴圈執行

#使用for迴圈快速傳遞ssh金鑰

for i in 

dossh-

copy

-id node$i

done

mkdir /

var/www/html/rhcs

mount

-a /root/rhcs2.0-rhosp-20161113-x86_64.iso /

var/www/html/rhcs

#mount -a選項是開機自動掛載,記錄在/etc/fstab檔案裡

rhcs2.0-rhosp-20161113-x86_64.iso映象包含三個倉庫源,分別是 「mon」、「osd」、「tools」

vim /etc/yum.repos.d/da.repo
#配置檔案開始

[rhel7]

name=rhel7

baseurl= #自定義yum源分享目錄路徑

enabled=1

gpgcheck=0

[mon]

name=mon

baseurl= #自定義yum源分享目錄路徑並檢視步驟五建立的目錄位置

enabled=1

gpgcheck=0

[osd]

name=osd

baseurl= #自定義yum源分享目錄路徑並檢視步驟五建立的目錄位置

enabled=1

gpgcheck=0

[tools]

name=tools

baseurl= #自定義yum源分享目錄路徑並檢視步驟五建立的目錄位置

enabled=1

gpgcheck=0

#配置檔案結束,wq儲存退出

#使用for迴圈

for i in 

doscp /etc/yum.repos.d/da.repo node$i:/etc/yum.repos.d/

done

實驗大致拓撲圖

本案例將使用node1節點作為管理節點

配置檔案:/etc/hosts

#使用for迴圈快速配置(終端下直接使用↓)

for i in 

doecho

-e "192.168.4.$i\tnode$i.da.cn\tnode$i" >>/etc/hosts

#\t是tab鍵,echo命令需使用-e選項才能生效

done

#使用for迴圈

for i in node

doscp /etc/hosts $i:/etc/

done

金鑰儲存檔案:/root/.ssh/known_hosts

ssh-keyscan命令 #金鑰掃瞄命令

ssh-keyscan node > /root/

.ssh/known_hosts

#node,相當於for迴圈執行

ssh-keygen -f /root/

.ssh/id_rsa -n ''

#非互動式生成金鑰對

#使用for迴圈快速傳遞ssh金鑰

for i in node

dossh-

copy

-id $i

done

yum -y install chrony
vim /etc/chrony.conf

server 0.centes.pool.ntp.org iburst

#server 1.centes.pool.ntp.org iburst

#server 2.centes.pool.ntp.org iburst

#server 3.centes.pool.ntp.org iburst

#只保留0,其餘三個全部注釋

#在下面新增以下兩行配置:

allow 192.168.4.0/24 #允許192.168.4.0網段校驗時間

local stratum 10 #10為自定義數值

#時間伺服器的層級為10級

#儲存退出

systemctl restart chronyd
vim /etc/chrony.conf

#server 0.centes.pool.ntp.org iburst

#server 1.centes.pool.ntp.org iburst

#server 2.centes.pool.ntp.org iburst

#server 3.centes.pool.ntp.org iburst

#注釋掉0-3

server 192.168.4.6 iburst #指定ntp伺服器位址

#儲存退出

systemctl restart chronyd
ntpdate 192.168.4.6
#注意:可以圖形新增也可以命令新增,本案例使用的是虛擬機器,並且使用命令新增硬碟的方式

可以在虛擬機器不關機的情況下,直接新增硬碟

cd /

var/lib/libvirt/images

qemu-img create -f qcow2 node1-vdb.vol 10g

qemu-img create -f qcow2 node1-vdc.vol 10g

qemu-img create -f qcow2 node1-vdd.vol 10g

qemu-img create -f qcow2 node2-vdb.vol 10g

qemu-img create -f qcow2 node2-vdc.vol 10g

qemu-img create -f qcow2 node2-vdd.vol 10g

qemu-img create -f qcow2 node3-vdb.vol 10g

qemu-img create -f qcow2 node3-vdc.vol 10g

qemu-img create -f qcow2 node3-vdd.vol 10g3

Ceph快速部署

這裡不對ceph做介紹,由於ceph有多種部署方式,本文利用最方便得方式來部署,那麼就是ceph deploy 本文件部署全部基於centos6.6 x86 64發行版的linux,筆者的環境是在workstation上安裝的虛擬機器 hostname address role ceph admin...

ceph 一鍵部署

首先先讚乙個,ceph很強大。部署很方便。寫了乙個半自動化部署指令碼,第一次寫高手飄過。過些時間來做成完全一鍵部署。我的測試環境 mon msd 我是安裝到一台伺服器上面,資料節點安裝了4臺伺服器 使用說明 1 mon msd osd 都需要執行 config ceph.sh install hos...

手動部署Ceph集群

接上篇,這次使用全手工配置的方式部署一套集群。環境配置及需要做的準備工作和上篇一樣,不再多說了。先從單節點配起,然後逐步進行擴充套件,最終做到三節點。安裝ceph 這裡選擇從倉庫中進行安裝,而不是從源 開始編譯,因為實在是太慢了,跑了一天還沒跑完。apt install ceph ceph mds配...