环境
系统:Centos 7(系统最小化安装)
版本:Ceph mimic
系统配置
配置主机名hostname、hosts、关闭firewalld、ssh无密码登录、ntp时间同步等,过程略。
保存下载rpm包,安装或升级的同时保留RPM包。yum 默认情况下,升级或者安装后会删除下载的rpm包。不过,我们也可以设置不删除下载的rpm包。
1 | vim/etc/yum.conf |
将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。
配置源,使用阿里源
1 | rm -f /etc/yum.repos.d/* |
删除阿里内网地址
1 | sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo |
创建ceph源
1 | echo ' |
生成缓存
1 | yum clean all && yum makecache |
指定安装版本的源
1 | export CEPH_DEPLOY_REPO_URL=https://mirrors.aliyun.com/ceph/rpm-mimic/el7 |
安装Ceph
ceph-node1:Ceph mon+osd节点
ceph-node2:Ceph mon+osd节点
ceph-node3;Ceph mon+osd节点
安装ceph-deploy配置工具
1 | yum install -y ceph-deploy |
创建配置目录
1 | mkdir /etc/ceph && cd /etc/ceph/ |
初始化Mon配置
1 | ceph-deploy new --public-network 192.168.111.0/24 ceph-node{1,2,3} |
配置网络,单网卡忽略 修改冗余份数为2,日志大小2G
1 | echo ' |
安装Ceph
1 | ceph-deploy install --release mimic ceph-admin ceph-node{1,2,3} |
初始化monitor和key
1 | ceph-deploy --overwrite-conf mon create-initial |
分发拷贝配置及密钥
1 | chmod 644 /etc/ceph/ceph.client.admin.keyring |
创建存储节点,清空磁盘
1 | ceph-deploy disk zap ceph-node1 /dev/vdb |
查看可用磁盘
1 | ceph-deploy disk list ceph-node1 |
创建osd
1 | ceph-deploy --overwrite-conf osd create ceph-node1 --data /dev/vdb |
创建 ceph mgr 管理进程服务,自12版本启用
1 | ceph-deploy --overwrite-conf mgr create ceph-node1 |
创建mon
1 | ceph-deploy --overwrite-conf mon create ceph-node1 |
取消Cephx认证(可选)
把下列配置加入 Ceph 配置文件的 [global] 段下即可禁用 cephx 认证
1 | auth cluster required = none |
修改后,需要重启 Ceph服务,在每个ceph节点上都需要执行
1 | systemctl restart ceph-mon.target |
启用dashboard (在mon节点)
1 | ceph mgr module enable dashboard |
设置dashboard的ip和端口
1 | ceph config-key put mgr/dashboard/server_addr ceph-node1 |
生成并安装自签名证书
1 | # ceph dashboard create-self-signed-cert |
创建具有管理员角色的用户
1 | # ceph dashboard set-login-credentials admin admin |
登录Web界面
制作repo文件
拷贝安装下载的ceph rpm包到指定文件夹
1 | find /var/cache/yum/ -name *.rpm | xargs -i cp {} ceph_mimic_rpms/ |
这里要用到createrepo命令,如果没有此命令需要先安装它
1 | yum install createrepo -y |
生成一个repodata文件夹
1 | createrepo ceph_mimic_rpms/ |
之后就可以正常离线安装ceph。如果机器无法访问外网,需要事先从https://download.ceph.com/keys/release.asc 下载对应的release.asc文件,上传到集群的每一个节点上,执行如下命令:
1 | rpm --import './release.asc' |
rpm包更新
在使用过程中,可能还需要添加其他rpm包,把rpm包丢到ceph_mimic_rpms/目录下,我们不用重新制作repodata文件,只需要update一下。
1 | createrepo --update ceph_mimic_rpms/ |
本机使用ceph离线源
1 | mkdir /etc/yum.repos.d/backup |
在文件 /etc/yum.repos.d/ceph-deploy.repo中添加以下内容,保存
1 | [LocalCeph] |
执行下面命令生效
1 | yum clean all |
最后,离线安装ceph,过程同上。
其他机器使用ceph离线源
在ceph源机器上安装nginx,createrepo,reposync
1 | yum install nginx createrepo yum-utils -y |
在nginx根目录建立文件夹
1 | mkdir -p /usr/share/nginx/html/yum/x86_64/ceph/RPMS |
启动nginx
1 | systemctl enable nginx && systemctl restart nginx |
将下载的ceph包放在/usr/share/nginx/html/yum/x86_64/ceph/RPMS目录下
自动生成repodata
1 | createrepo -p /usr/share/nginx/html/yum/x86_64/ceph/ |
在client端创建repo文件ceph-deploy.repo
1 | [Ceph] |
验证
1 | yum clean all |
















