CentOS7安裝Ceph


CentOS 7 下安裝Ceph-nautilus

本問主要記錄在CentOS 7下如何安裝Ceph-nautilus,安裝過程中遇到的一些問題及解決方法。

實驗准備

以下是本次實驗所用到的機器(采用的是虛擬機)的配置:

系統 內核版本 IP地址 Hostname 硬盤 角色
CentOS 7.6.1810 5.2.8 192.168.15.130 node0 /dev/sdb 20G admin
CentOS 7.6.1810 5.2.8 192.168.15.128 node1 /dev/sdb 20G osd
CentOS 7.6.1810 5.2.8 192.168.15.129 node2 /dev/sdb 20G osd
CentOS 7.6.1810 5.2.8 192.168.15.137 node3 /dev/sdb 20G osd
  1. 更換國內源

因為CentOS系統默認使用的是國外的源,可能會影響安裝,所以需要替換為國內的源。這里使用的都是阿里雲

  • 替換yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum clean up && yum makecache && yum update -y

  • 配置Ceph安裝源
  1. 設置環境變量,使ceph-deploy使用阿里源。執行以下操作:
rpm -Uvh https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm

安裝EPEL:

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  1. 更新系統

yum update -y

  1. 關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

  1. 時間同步  
  • admin節點  

yum install -y ntp

編輯/etc/ntp.conf文件,注釋以下內容:  

#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

添加以下內容:  

server  127.127.1.0 prefer
fudge   127.127.1.0 stratum 8
restrict 192.168.15.130 mask 255.255.255.0 nomodify notrap

重啟ntp服務:  

systemctl restart ntpd

  • 其余節點  

yum install -y ntpdate

編輯/etc/ntp.conf文件,內容如下:  

192.168.15.130  node0

同步:  

ntpdate node0

安裝Ceph(在admin節點操作)

安裝ceph-deploy

yum install -y https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/ceph-deploy-2.0.1-0.noarch.rpm

安裝Ceph

ceph-deploy install node0 node1 node2 node3

添加監控節點(mon)

ceph-deploy new node0 node1 node2
ceph-deploy mon create-initial

創建ceph管理節點(mgr)

ceph-deploy mgr create node0 node1 node2

Note:每個運行了mon的節點上都需要安裝mgr節點

創建OSD節點

ceph-deploy osd create --data /dev/sdb node0
ceph-deploy osd create --data /dev/sdb node1
ceph-deploy osd create --data /dev/sdb node2
ceph-deploy osd create --data /dev/sdb node3

啟用dashboard

# 自 nautilus開始,dashboard作為一個單獨的模塊獨立出來了,使用時需要在所有的mgr節點上單獨安裝
yum install -y ceph-mgr-dashboard

# 啟用dashboard
ceph mgr module enable dashboard --force

# 默認啟用SSL/TLS,所以需要創建自簽名根證書
ceph dashboard create-self-signed-cert

# 創建具有管理員角色的用戶  
ceph dashboard ac-user-create admin admin administrator

# 查看ceph-mgr服務
ceph mgr services 
{
    "dashboard": "https://node0:8443/"
}

可能遇到的問題

  1. 執行命令ceph-deploy install node0 node1 node2 node3時報錯ImportError: No module named pkg_resources

解決方法:

yum install epel-release -y
yum install python2-pip* -y


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM