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 |
- 更換國內源
因為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安裝源
- 設置環境變量,使
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
- 更新系統
yum update -y
- 關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
- 時間同步
- 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/"
}
可能遇到的問題
- 執行命令
ceph-deploy install node0 node1 node2 node3
時報錯ImportError: No module named pkg_resources
解決方法:
yum install epel-release -y
yum install python2-pip* -y