CentOS 安装 ceph 单机版(luminous版本)
一、环境准备
CentOS Linux release 7.4.1708 (Core)一台,4块磁盘(sda、sdb,、sdc、sdd)
192.168.27.130 nceph
二、配置环境
1、修改主机名
# hostnamectl set-hostname nceph
2、配置hosts文件
# cat <<"EOF">/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.27.130 nceph
EOF
3、安装NTP
# yum -y install ntp
修改配置文件/etc/ntp.conf
# vi /etc/ntp.conf
加入以下内容:
server NTP-server
开启ntp,配置自启
# systemctl start ntpd
# systemctl enable ntpd
查看ntp状态
# ntpq -p
4、添加ceph源
# cat <<END >/etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/
gpgcheck=0
[ceph-source]
name=ceph-source
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS/
gpgcheck=0
END
5、关闭selinux和firewall
# setenforce 0
# sed -i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
# systemctl disable firewalld.service
# systemctl stop firewalld.service
6、重启
# reboot
三、安装 配置ceph
1、安装ceph-deploy包
# yum -y install ceph-deploy-1.5.39
# ceph-deploy --version
1.5.39
2、创建配置文件目录
# mkdir /etc/ceph
# cd /etc/ceph
3、创建集群 并写入文件
# ceph-deploy new nceph
因为我们是在单节点上工作,因此需要修改一下配置文件
# echo "osd crush chooseleaf type = 0" >> ceph.conf
# echo "osd pool default size = 1" >> ceph.conf
# echo "osd journal size = 100" >> ceph.conf
4、安装 ceph 基本库
# ceph-deploy install nceph

5、创建一个集群监视器
# ceph-deploy mon create ceph

6、收集远程节点上的密钥到当前文件夹
# ceph-deploy gatherkeys nceph
7、创建 启动OSD
清空磁盘
# ceph-deploy disk zap nceph:sdb nceph:sdc nceph:sdd

创建OSD
# ceph-deploy --overwrite-conf osd create nceph:sdb nceph:sdc nceph:sdd

8、验证
# ceph osd tree

# ceph -s

# lsblk

四 、提供块存储服务
1、创建一个存储池
# ceph osd pool create test 128

2、创建一个10G的块
# rbd create --size 10G disk01 --pool test
3、查看rbd
# rbd ls test -l

4、将10G的块映射到本地
# rbd map disk01

查看创建的image存不存在:
# rbd info test/disk01

将10G的块映射到本地时报错了,需要去掉一些feature
# rbd feature disable test/disk01 exclusive-lock object-map fast-diff deep-flatten
再次映射就可以了
# rbd map test/disk01

查看集群状态
# ceph -s

5、查看映射
# rbd showmapped

6、格式化为xfs格式
# mkfs.xfs /dev/rbd0
7、挂载rbd0到本地的目录中
创建用于挂载的目录
# mkdir /cephStore
挂载
# mount /dev/rbd0 /cephStore
查看
# df -h

至此单机版ceph安装成功
CentOS 安装 ceph 单机版(luminous版本)的更多相关文章
- CentOS 安装 ceph 单机版
简介 Ceph是一个分布式存储软件. 它支持用3种方式存储数据,分别是:对象存储.块设备存储.分布式文件系统存储. Ceph这个软件,分为3层,最底层是Rados对象存储系统.中间是一个librado ...
- CentOS安装JAVA后JAVA版本不对的问题
今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现 Usage: gij [OPTION] ... CLASS [ARGS] ... to i ...
- centos 安装或更新最新版本软件包(git python etc)的方法 SCL IUS
使用centos 经常发现官方提供的软件包版本过低,很多时候大家会选择下载源码自行编译,带来了很多麻烦. centos安装最新版本软件包,例如git,python等,可以通过红帽官方提供的softwa ...
- yum安装Ceph指定Jewel版本
前言 通过yum安装指定的rpm包,这个一般是 yum --showduplicates list ceph | expand ,然后去通过yum安装指定的版本即可,这个在hammer下是没有问题的, ...
- CentOS安装最新的Mysql版本
Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove ...
- centos安装svn并创建版本库配置用户分组权限
1.设置aliyun安装源// 本步骤非必须, 使用aliyun安装源后, 执行yum update速度明显提升 wget -O /etc/yum.repos.d/CentOS-Base.repo h ...
- CentOS安装Subversion 1.9.*版本客户端
安装yum仓库 以下以CentOS6为例,其他类似 # vim /etc/yum.repos.d/wandisco-svn.rep [WandiscoSVN] name=Wandisco SVN Re ...
- Centos安装JIRA 7.13版本(自己在官方下载最新版)以及破解
后半部分流程来自:https://www.cnblogs.com/kaola8023/p/6950481.html 安装准备(切记将许可证号备份) 1.准备mysql需要5.6以及以上的版本(注意:建 ...
- CentOS 安装 git2.x.x 版本
方法一 源码方式安装 第一步:卸载旧的git版本. $ yum remove git 第二步:下载git $ wget --no-check-certificate https://www.kerne ...
随机推荐
- 需求分析&用例编写
一.需求分析? 1.什么是需求 软件产品必须完成的是以及必须具备的品质. 功能性需求:产品必须完成的那些事,要求一定的功能和品质. 例子:淘宝的用户名登录. 非功能性需求:产品必须具备的属性和品质.诸 ...
- 常见dos命令行
查找本地端口占用情况 是否8080端口被占用netstat -aon|findstr "8080" 在1.txt文档当中查找java字符串type 1.txt|findstr 'j ...
- Vault安装、配置、使用
一.环境搭建 官网指导步骤:https://learn.hashicorp.com/vault/#getting-started 1. 下载vault安装文件 2. dev环境启动 ./vault s ...
- Linux2:Linux目录结构
Linux目录图 进入根目录,使用ll命令看一下Linux整个根目录图: 这里面所有的目录都是买完服务器之后最初始的目录,没有进过任何加工.Linux以树的结构组织所有目录,用一张图表示一下Linux ...
- ReactiveSwift源码解析(二) Bag容器的代码实现
今天博客我接着上篇博客的内容来,上篇博客我们详细的看了ReactiveSwift中的Observer已经Event的代码实现.接下来我们来看一下ReactiveSwift中的结构体Bag的实现.Bag ...
- 免费申请使用IBM Cloud Lite(轻量套餐) 续
之前尝试申请了IBM的轻量套餐,过程很简单,操作起来也比较方便,就是能够用到的地方不多,虽说几乎是无限流量且永久免费,我能做的也只是做个小网站 免费用户默认的是轻量应用服务,如果需要功能更多更全的应用 ...
- 使用mysql事件定时执行岗位七天下线任务
最近做了一个招聘的项目,在项目中有一个定时下线的需求.在做之前我一直在考虑到底使用window 服务,还是使用调度,最终我选择使用mysql定时事件,因为这样简单方便. 思路:首先创建一个存储过程,通 ...
- 如何取消-"插入耳机自动显示提示框"
首先我们打开控制面板->1,你可以直接搜索控制面板打开 2,你可以右击我的电脑->点击属性->左上角打开控制面板
- 图解 -- Win10 OpenSSH
一.安装OpenSSH 客户端 .OpenSSH 服务器 设置 -> 管理可选功能 -> 添加功能 -> [OpenSSH 客户端] [OpenSSH 服务器] 1.设置 2. ...
- Windows7下安装pyspark
安装需要如下东西: java jdk-8u181-windows-x64.exe spark spark-2.1.3-bin-hadoop2.7 hadoop(版本要与spark的一致,这里都是had ...