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使用过程中,有任何问题,可以在此博客下方留言. 或者,发送邮件到邮箱:nbglsoft@163.com 反馈的任何问题,我们将在2个工作日内进行响应. 感谢大家的支持!
- Java导出Excel的Springmvc实例
@RequestMapping(value = "downloadExcel", method = RequestMethod.GET) public String downl ...
- SQL运维
1.碎片扫描 dbcc showconfig('table_name')
- Hive分桶
1.简介 分桶表是对列值取哈希值的方式将不同数据放到不同文件中进行存储.对于hive中每一个表,分区都可以进一步进行分桶.由列的哈希值除以桶的个数来决定数据划分到哪个桶里. 2.适用场景 1.数据抽样 ...
- 解决RSA加密中,System.Security.Cryptography.CryptographicException: 系统找不到指定的文件
首先说下环境,win2008R2,iis7.5 遇到这个问题,困扰了我一天,在外国的网站上找到答案,还好有点英文基础.最后算是解决了,不过其中的原理还是没有搞的十分清楚. 先说下解决办法, 打开IIS ...
- SQL AVG 函数
定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() ...
- php 微信模板消息发送
<?php ini_set ( 'date.timezone', 'Asia/Shanghai' ); define ( 'IN_ASK2', TRUE ); $http_type = ((is ...
- IP防护等级简介
IP(INGRESS PROTECTION)防护等级系统是由IEC(INTERNATIONAL ELECTROTECHNICAL COMMISSION)所起草,将电器依其防尘防湿气之特性加以分级 IP ...
- Servlet开发笔记(二)
ServletContext对象 WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用. ServletConfig对象中维 ...
- vue 动态样式
<p :style="{width:'4px',height: '24px',background: '#f7ce51'}"></p> <p:styl ...