Ceph mimic
环境
系统: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 |
Ceph mimic的更多相关文章
- 手动部署 Ceph Mimic 三节点
目录 文章目录 目录 前文列表 部署拓扑 存储设备拓扑 网络拓扑 基础系统环境 安装 ceph-deploy 半自动化部署工具 部署 MON 部署 Manager 部署 OSD 部署 MDS 部署 R ...
- ceph mimic版本 部署安装
ceph 寻址过程 1. file --- object映射, 把file分割成N个相同的对象 2. object - PG 映射, 利用静态hash得到objectID的伪随机值,在 "位 ...
- Ceph RBD 的实现原理与常规操作
目录 文章目录 目录 前文列表 RBD RBD Pool 的创建与删除 块设备的创建与删除 块设备的挂载与卸载 新建客户端 块设备的扩缩容 RBD 块设备的 Format 1 VS Format 2 ...
- Kubernetes master服务定制编译docker镜像
前言 之前部署了Kubernetes 1.13.0,发现master服务的启动方式与1.10.4版本有所区别,kube-apiserver.kube-controller-manager和kube-s ...
- Kubernetes添加带Quota限额的CephFS StorageClass
1. 在Ceph上为Kubernetes创建一个文件系统 # ceph osd pool create cephfs_data # ceph osd pool create cephfs_metada ...
- ceph部署实践(mimic版本)
一.准备环境 4台adminos7.4 环境,存储节点上两块磁盘(sda操作系统,sdb数据盘) clientadmin storage1storage2storage3 二.配置环境 1.修改主机名 ...
- 腾讯云存储专家深度解读基于Ceph对象存储的混合云机制
背景 毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目.如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储.对象存储以及块存储,本文主要关注的是对象 ...
- ceph版本号
概述 第一个 Ceph 版本是 0.1 ,要回溯到 2008 年 1 月.多年来,版本号方案一直没变,直到 2015 年 4 月 0.94.1 ( Hammer 的第一个修正版)发布后,为了避免 0. ...
- 虚拟机使用ceph-deploy安装ceph
参考: ceph官网介绍 使用ceph-deploy安装Ceph 12.x 安装虚拟机 首先安装虚拟机环境,虚拟机安装这里不做介绍,本实验使用的镜像为CentOS-7-x86_64-Everythin ...
随机推荐
- EOS开发入门
EOS开发入门 在上一篇文章<EOS开发环境搭建>中,我们已经完成了EOS开发环境的搭建,本次为大家带来的是EOS开发入门的相关内容. 1. EOS的合约开发基础 智能合约是一种旨 ...
- php连接数据库,以及日期处理函数
php连接数据库,以及日期处理函数 $conn=mysql_connect("10.0.10.0:0000","root","123456" ...
- 「插件」Runner更新Pro版,帮助设计师远离996
三年多前Runner团队在德国汉堡的骇客松上第一次发布了Sketch插件Runner的beta版本.从那以后,这个团队的目标一直很清晰: 创造一个加速设计工作流的工具. 他们只给Runner添加真正能 ...
- 关于C#中的++运算符的一些拓展思考
在刷LeetCode题库的时候,看到一个大神写的for循环是这样的 ;i<length;++i) { //dosomething } 其实最终的效果和 ;i<l;i++){} 是一样的. ...
- 【Linux基础】Linux命令date 日期时间
1.显示到纳秒 date +%F.%H:%M:%S.%N --:38.740127086 date +%Y-%m-%d.%H:%M:%S.%N2019-04-25.00:28:24.060756673 ...
- animation动画案例
最近一直苦恼做一个banner的进度条,原先用js改变width值,但明显卡顿.后来用了animation,超级好用. <!DOCTYPE html> <html lang=&quo ...
- HTML基础知识个人总结
[学习的网站是主要是W3school,还加上一些其他搜索学习到的内容,仅在博客做个人整理] 一.标签——尖括号围成的关键词,成对出现. ※使用时必须符合标签嵌套规则 1. (1) <!DOCTY ...
- 播放器授权后播放内容时出现Cnario logo水印
问题描述 Player获取License后, 通过Messeenger发布到Player的内容前面出现Cnario 的logo水印, 如下图样式: 原因 出现这种情况一般是由于License授权不正确 ...
- dataTable tab栏切换时错位解决办法
做后台管理类网站肯定要写列表,首选dataTable,功能强大 最近在做一个tab栏切换时发现了一个很诡异的事情:表头错位了! 主要时因为当table被隐藏后,table的header宽度会计算错乱, ...
- Delphi 获取DataSet传入参数后的SQL命令
ClientDataSet1.CommandText := sSQL; ClientDataSet1.Params.Clear; ClientDataSet1.CommandText :='SEL ...