這篇文章給大家分享的是有關vm-centos7如何安裝ceph-deploy多節點部署ceph的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
用Vmware虛擬機新建4臺機進行實驗,主要是為了對ceph有直觀的認識。
一、 準備5臺主機
IP地址 主機名(Hostname)
192.168.xxx.xxx admin-node (該主機用于管理,后續的ceph-deploy工具都在該主機上進行操作)
192.168.xxx.xxx node1 (監控節點)
192.168.xxx.xxx node2 (osd.0節點)
192.168.xxx.xxx node3 (osd.1節點)
二、在虛擬機上安裝 centos7操作系統
修改更新centos7的源
中科大源: 1.基源 2.ceph源
三、配置你的管理主機,使之可通過 SSH無密碼訪問各節點,口令留空。生成 SSH 密鑰對,執行ssh-keygen命令
把公鑰拷貝到各節點: :ssh-copy-id root@ceph-server 這里直接用root用戶,用root賬戶能避免很多權限問題。
四、安裝ceph-deploy,centos7系統中配置好上面的源后,執行yum install ceph-deploy 便可安裝
五、$mkdir my-cluster $cd my-cluster
六、ceph-deploy new monitorNode1, monitorNode2
[需要建立monitor的節點才進行new]執行該命令后將在當前目錄生產ceph.conf 文件
七、利用ceph-deploy為各節點安裝ceph
$ceph-deploy install cephAdmin,node1,node2,node3
八、配置初始 monitor(s)、并收集所有密鑰:
$ceph-deploy mon create-initial
完成上述操作后,當前目錄里應該會出現這些密鑰環:
{cluster-name}.client.admin.keyring
{cluster-name}.bootstrap-osd.keyring
{cluster-name}.bootstrap-mds.keyring
{cluster-name}.bootstrap-rgw.keyring(在Hammer版本或更高版本才有此文件)
九、添加兩個 OSD
$ ssh node2 $ mkdir /var/local/osd0 $exit
$ssh node3 $ mkdir /var/local/osd1 $exit
十、從管理節點執行 ceph-deploy 來準備 OSD
$ ceph-deploy osd prepare node2:/var/local/osd0 node3:/var/local/osd1
十一、激活 OSD
$ ceph-deploy osd activate node2:/var/local/osd0 node3:/var/local/osd1
【備注:如果在進行激活時出現連接超時,無法正常激活時,需要將各節點的防火墻關閉.
$systemctl staus firewalld $systemctl stop firewalld $setenforce 0
當出現權限錯誤時: ERROR: error creating empty object store in /var/local/osd1: (13) Permission denied,需要進行權限操作à $ chmod –R 777 /var/local/osd1/
】
十二、用 ceph-deploy 把配置文件和 admin 密鑰拷貝到管理節點和 Ceph 節點,這樣你每次執行 Ceph 命令行時就無需指定 monitor 地址和 ceph.client.admin.keyring 了。
$ ceph-deploy admin admin-node node1 node2 node3
十三、部署了兩個osd后,進行健康狀況查詢:$ ceph health
會出現 HEALTH_WARN 64 pgs degraded; 64 pgs stuck unclean; 64 pgs undersized 此健康警告提示osd不平衡。
解決方法:
1、擴展集群,再增加一個osd。 $ssh node1 $mkdir /var/local/osd2 $exit $ceph-deploy osd prepare node1:/var/local/osd2 $ceph-deploy osd activate node1:/var/local/osd2
2、把 Ceph 配置文件里的默認副本數從 3 改成 2 ,這樣只有兩個 OSD 也可以達到 active + clean 狀態。把下面這行加入 [global] 段:
osd pool default size = 2
十四、最后執行ceph health將得到 HEALTH_OK
感謝各位的閱讀!關于“vm-centos7如何安裝ceph-deploy多節點部署ceph”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。