1. 程式人生 > >Ceph快速安裝:Ceph-deploy 在Ubuntu 14.04 Server上部署三節點安裝

Ceph快速安裝:Ceph-deploy 在Ubuntu 14.04 Server上部署三節點安裝

實驗室要求開始學習Ceph,我也開始學著自己搭建Ceph,中間走了很多冤枉路,在此我也和大家分享一下!

(之前在網上找的搭建教程ceph版本都是ceph 0.82之前的,ceph 0.82後 不支援mkcephfs 命令初始化ceph環境(如果搭建0.82版本之前的ceph,就得自己編譯ceph原始碼,很麻煩,中途會出現各種錯誤,安裝各種依賴包,使用者體驗極差!故建議直接ceph-deploy搭建)

搭建時間:2015.08.22    實驗步驟:

第一步~~~.準備  4個Ubuntu 14.04 Server 虛擬機器(可以使用VMware或者VirtualBox)

 配置好每個虛擬機器的IP 以及hostname (很重要!)

 我的四臺虛擬機器配置如下:(ip根據個人的網路環境配置,記得虛擬機器網路選擇橋接模式)

①虛擬機器1 : hostname:ceph  ;IP :10.10.211.155;這臺虛擬機器對應下圖admin-node節點 用來安裝ceph-deploy 進行ceph部署使用,基本上大部分操作都在這臺機器上

②虛擬機器2: hostname:ceph1 ;IP :10.10.211.151;這臺虛擬機器對應下圖node1節點,用來安裝monitor節點

③虛擬機器3: hostname:ceph2 ;IP :10.10.211.152;這臺虛擬機器對應下圖node2節點,用來安裝osd節點

④虛擬機器4: hostname:ceph3 ;IP :10.10.211.153;這臺虛擬機器對應下圖node3節點,用來安裝osd節點  

配置好後ping www.baidu.com 看是否可以上網。

第二步~~~.在虛擬機器1上也就是ceph(hostname是ceph)上執行以下三個命令安裝cephdeploy:

wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add -
echo deb http://ceph.com/debian-hammer/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
sudo apt-get update && sudo apt-get install ceph-deploy

第三步~~~.在四臺虛擬機器上都安裝ntp與openssh-server ,實現時間同步以及ceph 節點ssh訪問ceph1 ceph2 ceph3節點

四臺虛擬機器上都執行以下2個命令:

sudo apt-get install ntp
sudo apt-get install openssh-server

第四步~~~.在ceph1 ceph2 ceph3 虛擬機器上新建一個使用者 (我在三臺虛擬機器上全是新建的cephuser使用者)具有sudo許可權

在虛擬機器ceph上使用ssh連結ceph1 ceph2 ceph3虛擬機器

(注意:先在虛擬機器ceph裡面配置好hosts)

在虛擬機器ceph上執行:

sudo vim /etc/hosts

在後面新增:

10.10.211.151   ceph1
10.10.211.152   ceph2
10.10.211.153   ceph3

如下圖:

                                            

使用虛擬機器ceph ssh連結ceph1 (usercz是我建虛擬機器的時候建立的預設使用者,cephuser是我新建的使用者)

ssh [email protected]
執行:
sudo useradd -d /home/cephuser -m cephuser
sudo passwd cephuser
echo "cephuser ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephuser
sudo chmod 0440 /etc/sudoers.d/cephuser

連結ceph2 ceph3 執行類似操作!

第五步~~~.ceph虛擬機器生成ssh-keygen 並複製到ceph1 ceph2 ceph3 節點上

在ceph上執行:(執行ssh-keygen後全部按回車鍵)

ssh-keyge
(全按回車鍵,預設)
Generating public/private key pair.
Enter file in which to save the key (/ceph-admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /ceph-admin/.ssh/id_rsa.
Your public key has been saved in /ceph-admin/.ssh/id_rsa.pub.

接著繼續執行:

ssh-copy-id [email protected]
ssh-copy-id [email protected]
ssh-copy-id [email protected]

修改 ~/.ssh/config

vim  ~/.ssh/config

在config裡面加上:

第六步~~~. 在ceph(admin節點) 建立my-cluster 目錄並進入

mkdir my-cluster
cd my-cluster

(注意下面的操作都在此目錄下執行,有些配置檔案會生成在裡面)

執行:

ceph-deploy new ceph1

會在my-cluster下生成三個檔案Ceph configuration file, a monitor secret keyring, and a log file


修改Ceph configuration file檔案 

vim ceph.conf 

並在後面加上 第一個引數2是副本數量,第二個2000是 日誌大小約為2G

osd pool default size = 2
osd journal size = 2000

第七步~~~.在ceph1 ,ceph2 ,ceph3 三個節點上安裝ceph

在ceph節點上執行:

ceph-deploy install ceph1 ceph2 ceph3

        (可能會報錯,大部分是網路問題,繼續重複執行就是!直到成功為止!可以選擇一個節點一個節點的安裝)

第八步~~~.在ceph上執行:

ceph-deploy mon create-initial

會在my-cluster目錄下生成四個檔案

 

第九步~~~.在ceph2 ceph3節點上建立osd 每個節點建立一個osd檔案目錄

ssh ceph2
sudo mkdir /var/local/osd0
exit
ssh ceph3
sudo mkdir /var/local/osd1
exit

第十步~~~. 繼續在ceph上執行:

準備osd 命令:

ceph-deploy osd prepare ceph2:/var/local/osd0 ceph3:/var/local/osd1
啟用osd命令:
ceph-deploy osd activate ceph2:/var/local/osd0 ceph3:/var/local/osd1

執行以下兩條:

ceph-deploy admin ceph ceph1 ceph2 ceph3
sudo chmod +r /etc/ceph/ceph.client.admin.keyring

最後一步~~~.最後在ceph執行:ceph health 命令,不出意外就會輸出HEALTH_OK ,恭喜你 ceph三節點的叢集安裝成功!!!可以繼續進一步學習ceph了!!



相關推薦

Ceph快速安裝Ceph-deployUbuntu 14.04 Server部署節點安裝

實驗室要求開始學習Ceph,我也開始學著自己搭建Ceph,中間走了很多冤枉路,在此我也和大家分享一下! (之前在網上找的搭建教程ceph版本都是ceph 0.82之前的,ceph 0.82後 不支援mkcephfs 命令初始化ceph環境(如果搭建0.82版本之前的ceph

Ubuntu 14.04 FTP服務器--vsftpd的安裝和配置

sudo -m 軟件 rest 查看 新建用戶 14.04 class 列表 更新源列表 打開"終端窗口",輸入"sudo apt-get update"-->回車-->"輸入當前登錄用戶的管理員密碼"-->回車,就可以了。如果不運行該命令,直接安裝

OpenStack之安裝4網卡ubuntu-14.04及網絡詳細配置

安裝ubuntu14.04 網絡配置 virtualbox openstack 四個網卡:網絡1:物理機與虛擬機連接,為host-only類型,主要用來管理網絡,它的dhcp off。網絡2:Open vSwitch占用網絡,也是Host-only類型網絡3:OpenStack中有一些存儲組件

ubuntu-14.04.5安裝vim,顯示軟體包vim沒有可供安裝的候選者

在ubuntu-14.04.5原始的vi編輯器上,Backspace鍵的作用不同於windows上,不是刪除作用,因此為了方便使用,安裝vim編輯器:執行命令 sudo apt-get install vim,顯示軟體包vim沒有可供安裝的候選者。 解決方法:   &nb

ubuntu-14.04-server配置Jexus --安裝步驟記錄

說明:我是Linux菜鳥,自己嘗試配置Jexus伺服器,中間遇到了很多錯誤,參考園子裡很多大神的部落格。才完成配置。如果你和我一樣是個菜菜,那麼,你不用東奔西跑了,這兒有你想要的。。。 1、 使用Putty連線遠端Ubuntu伺服器: 如果不能連線,可使用如下解決方案; 1.先明確你能p

Ubuntu 14.04 64bit安裝Markdown和繪圖軟體Haroopad

簡介 Haroopad:一款讓你欲罷不能的Markdown編輯器 身為大程式設計師,我本來是不需要 Markdown 編輯器的,但是 Haroopad 讓我簡直欲罷不能,不能再愛更多。跨平臺,程式碼高亮,Vim 鍵繫結,多列模式,行號,摺疊, Github Flavore

Ubuntu 14.04 Server 安裝VMware Workstation 12 Pro

題記 經常研究雲端計算自然少不了OpenStack和VMware vSphere環境,目前有兩臺伺服器部署了OpenStack,但是VMware vSphere總是在自己的筆記本執行,太麻煩,突然想

Ubuntu 14.04 無線網絡卡驅動安裝mt7601

參考網址: https://askubuntu.com/questions/575413/ralink-148f760b-mt7601-driver-kernel-panic-on-ubuntu-14-04http://blog.csdn.net/DYT677/articl

u盤安裝ubuntu 14.04 server問題解決

很多朋友都知道Ubuntu是一個非常不錯的Linux發行版,要在官網下載到Ubuntu也非常簡單。但下載好ISO之後我們要怎麼來安裝呢?當然,早年前我們都是通過記錄DVD光碟的方式來進行安裝,現在隨著光碟機逐步被市場所淘汰,Ubuntu同Windows一樣與時俱進,同

Ubuntu 14.04 LTS 檢視軟體版本及安裝位置

檢視軟體版本: aptitude show xxx which xxx 也可用apt-show-versions (要先安裝sudo apt-get install apt-show-versi

Ubuntu 14.04 64bit安裝python-pyqt5軟體包(python 2.7)

一、摘要 python-pyqt5 軟體包是做什麼的,我在Ubuntu 14.04 64bit上該如何安裝呢?pyqt5 python的GUI開發包。也就是跨平臺的圖形化開發包http://www.riverbankcomputing.com/software/pyqt/d

Ubuntu 14.04 64bit安裝有道詞典Linux版本

4月20日,由有道詞典和Deepin團隊共同完成的有道詞典Linux版終於上線了,首先 推出Deepin和Ubuntu兩個系統版本及其他版本的二進位制包,估計以後還會有RPM 等版本。有道Linux版介面精美,實現多語言精準翻譯,有原聲發音和圖解詞典, 支援螢幕取詞劃詞。下

Ubuntu 14.04 無線網絡卡驅動安裝(BCM4312)

安裝了Ubuntu最新版本 14.04 之後,發現無線網絡卡不能使用,償試安裝驅動後,問題解決。 首先確定無線網絡卡型別: lspci -vnn -d 14e4: 比如我的網絡卡型別為 04:00.0 Network controller [0280]:Broadcom C

Ubuntu 14.04 apt-get update (或者無法安裝軟體)無法更新問題

在使用Ubuntu時經常會使用apt-get來安裝軟體,在這之前會使用ape-get來更新源,有時候更新源會無法使用。 考慮更換源來解決問題    1.更新源時通過 cd /etc/apt切換進入目錄,在目錄下 ls 可以看到source.list檔案,我們就是

LVM 在線擴容磁盤(ubuntu 14.04 server)

新增 vmware 可用 分配 .cn resize2fs work 調整 9.png mware workstation 8 或者 vmware vsphere client 6.0( exsi 6.0) (前提:你的服務器需要有已經存在的卷組,才可以添加新的物理卷到卷

【Share Code】如何在Ubuntu 14.04 LTS設定Apache虛擬主機

## 原文 & 視訊:https://zhaoshuquan.com/posts/8 ## 準備 安裝Apache,具體安裝過程可以參考這篇文章https://zhaoshuquan.com/posts/4 ## 第一步 - 建立目錄 第一步是建立一個目錄結構,該結構將儲存為訪問

Ubuntu 14.04平臺利用Intel的GPU實現硬體加速--基於VAAPI

先前利用了一些時間去網上搜索資料,瞭解Intel的集顯,特別是E3800系列的SOC,主要是因為老大安排一個任務,叫我協助另一個公司的同事調查這個SOC上的硬體加速功能,即硬體解碼。這個事我很早就開始耳聞了,當時還在搞專案,沒空理。趁著專案處於交付階段有點空餘時間就安排我去

Ubuntu 14.04 64bit編譯並研究State Threads網路執行緒

二、doc目錄研究 在st-1.9原始碼中doc目錄有幾個文件,可以參考 st.html  ST庫概論,winlin翻譯的那篇文章 timeout_heap.txt  超時heap實現 notes.html  給出了程式設計注意點,包括移植,訊號,程序內同步,程序間同步,非網路IO,超時處理,特別談到程序內

ubuntu 14.04 server 依賴教育映象伺服器搭建本地映象伺服器

     準備一臺ubuntu14.04 server ip:192.168.x.x 1: $ sudo apt-get update 2: $ sudo apt-get install apt-mirror apache2 3: $ sudo cp /etc/apt/mi

使用ownCloud搭建你的個人雲服務(ubuntu 14.04 server)

ownCloud是什麼ownCloud是一個自由且開源的個人雲端儲存解決方案(類似百度網盤或者Dropbox),包括兩個部分:伺服器和客戶端。ownCloud在客戶端可通過網頁介面,或者安裝專用的客戶端軟體來使用。網頁介面當然就是任何能開啟網頁的平臺都支援,而客戶端軟體也支援