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 ...
随机推荐
- App隐私条款
欢迎光临本app,请您仔细阅读以下条款,如果您对本协议的任何条款表示异议,您可以选择不使用本app:进入本app则意味着您将同意遵守本协议下全部规定,并完全服从于app开发者的统一管理. 第一章 总则 ...
- GDAL坐标转换
一.引言 最近研究了一下GIS.测绘学的坐标转换的问题,感觉大部分资料专业性太强,上来就是一通专业性论述:但感觉对于相关从业者来说,其实不必了解那么多背景知识的:就通过GDAL这个工具,来简单总结下坐 ...
- Redis 主从复制原理及雪崩 穿透问题
定义: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMw ...
- 从零开始制作 Hexo 主题
原文地址:从零开始制作 Hexo 主题 · Ahonn 写在前面 本文将会从零开始开发一个简单的博客主题.样式主要参考 Hexo theme 中的 Noise 主题. 开始之前你需要了解: 模板引擎 ...
- Loj #2542. 「PKUWC2018」随机游走
Loj #2542. 「PKUWC2018」随机游走 题目描述 给定一棵 \(n\) 个结点的树,你从点 \(x\) 出发,每次等概率随机选择一条与所在点相邻的边走过去. 有 \(Q\) 次询问,每次 ...
- 详解Tomcat的连接数和线程池
转: https://www.cnblogs.com/kismetv/p/7806063.html#t11 前言 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须 ...
- 在Winform开发中使用Grid++报表
之前一直使用各种报表工具,如RDLC.DevExpress套件的XtraReport报表,在之前一些随笔也有介绍,最近接触锐浪的Grid++报表,做了一些测试例子和辅助类来处理报表内容,觉得还是很不错 ...
- CodeSmith 二、多模板按目录树批量自动生成代码
通过调用指定目录下的所有模板,逐一按照数据表生成独立的代码文件.支持多模板调用.支持所有数据表生成或批量指定多个生成.支持自动的文件目录结构.支持代码文件格式化命名等. 背景:最近一个新项目一高兴选了 ...
- python-三级菜单-67
menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': ...
- 转载:用Jquery实现的图片预加载技术,可以实现有序加载和无序加载!
一.背景 我们在做页面的时候,从用户体验的角度出发,肯定是希望用户以最快的速度看到完整的页面信息,但在实际情况中经常会遇到些问题. 比如受网速影响,页面加载素材的时间比较长,页面会出现短时间的错乱或者 ...