實驗拓撲圖
配置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配...