1. 程式人生 > 實用技巧 >ceph 叢集快速部署

ceph 叢集快速部署

1、三臺Centos7的主機 [root@ceph-1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 2、主機準備 IP地址 主機名 172.16.10.210 admin-node#管理端,後續的ceph-deploy工具都在該主機上進行操作,並且也充當監控和osd.0節點 172.16.10.211 node1#監控和osd.1節點 172.16.10.212 node2#監控和osd.2節點 3、修改admin-node的/etc/hosts檔案 172.16.10.211 node1 172.16.10.212 node2
4、配置admin-node與其它節點的ssh無密碼root許可權訪問 5、修改每個節點的hostname hostnamectlset-hostname"node-name" 6、每個osd節點開放防火牆 -A INPUT -p tcp -m state --state NEW -m tcp --dport 6789:7100 -j ACCEPT 7、配置ceph的yum源,安裝ceph-deploy工具、以及客戶端。 需要在每個主機上執行以下指令(除了安裝ceph-deploy管理節點) 配置ceph源 vim/etc/yum.repos.d/ceph.repo [ceph]
name=ceph baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/x86_64/ gpgcheck=0 [ceph-noarch] name=cephnoarch baseurl=http://mirrors.163.com/ceph/rpm-jewel/el7/noarch/ gpgcheck=0 yum -yinstallceph-deploy 安裝ceph客戶端: yuminstallceph ceph-radosgw rdate -y 關閉selinux&firewalld sed-i's/SELINUX=.*/SELINUX=disabled/'
/etc/selinux/config setenforce 0 systemctl stop firewalld systemctl disable firewalld 同步各個節點時間: yum -yinstallrdate rdate -stime-a.nist.gov echordate -stime-a.nist.gov >>/etc/rc.d/rc.local chmod+x/etc/rc.d/rc.local 8、先在管理節點上建立一個目錄,用於儲存 ceph-deploy 生成的配置檔案和金鑰對 mkdirmy-cluster cdmy-cluster 建立監控節點,這裡可以同時建立多個節點,為了測試後期增加mon節點,這裡就只新增一個 ceph-deploy new node1 修改配置檔案,執行上述命令之後,會在當前目錄產生ceph.conf檔案,開啟檔案增加配置 osd pool default size = 2#建立3個副本 public_network = 172.16.10.0/24#公用網路 cluster_network = 172.16.10.0/24#叢集網路 初始化監控節點並收集keyring,如果是雙網絡卡,需要修改配置檔案ceph.conf將mon的內網地址改為公網地址,執行時需要在ceph-deploy後加--overwrite-conf ceph-deploy mon create-initial 把admin-node節點的配置檔案與keyring同步至其它節點 ceph-deploy admin admin-node node1 node2 ceph-deploy osd create node1:/data/osd1node2:/data/osd2#建立啟用分割槽 現在初步叢集搭建完成,檢視ceph叢集健康狀態 ceph health 如果成功將提示:HEALTH_OK