在centos6以及以前的osd版本,在启动osd的时候,回去根据ceph.conf的配置文件进行挂载osd,然后进行进程的启动,这个格式是这样的

  1. [osd.0]
  2. host = hostname
  3. devs=/dev/sdb1

启动的时候就会把sdb1盘符挂载到0的目录里面去了

然后在centos7的版本的时候,发现居然不写配置文件也能够自动挂载启动,这个地方是什么地方发生了变化,在做了一些日志的查询以后,发现centos7下居然做了一个改变

  1. [root@lab8106 ~]# systemctl list-unit-files |grep ceph-disk
  2. ceph-disk@.service static

可以看到有这个服务

我们来验证下这个服务

先停止服务

  1. systemctl stop ceph-osd@1

umount挂载点

  1. umount /var/lib/ceph/osd/ceph-1

现在已经没有挂载点了

现在执行下面的服务(我的sdc1是刚刚的osd.1)

  1. [root@lab8106 ~]# systemctl start ceph-disk@/dev/sdc1
  2. [root@lab8106 ~]# systemctl status ceph-disk@/dev/sdc1
  3. ceph-disk@-dev-sdc1.service - Ceph disk activation: /dev/sdc1
  4. Loaded: loaded (/usr/lib/systemd/system/ceph-disk@.service; static; vendor preset: disabled)
  5. Active: inactive (dead)
  6. Mar 31 16:11:37 lab8106 sh[17847]: command: Running command: /usr/bin/ceph-detect-init --default sysvinit
  7. Mar 31 16:11:37 lab8106 sh[17847]: activate: Marking with init system systemd
  8. Mar 31 16:11:37 lab8106 sh[17847]: activate: ceph osd.1 data dir is ready at /var/lib/ceph/tmp/mnt.3a8xNK
  9. Mar 31 16:11:37 lab8106 sh[17847]: move_mount: Moving mount to final location...
  10. Mar 31 16:11:37 lab8106 sh[17847]: command_check_call: Running command: /bin/mount -o noatime,inode64 -- /dev/sdc1 /var/lib/ceph/osd/ceph-1
  11. Mar 31 16:11:37 lab8106 sh[17847]: command_check_call: Running command: /bin/umount -l -- /var/lib/ceph/tmp/mnt.3a8xNK
  12. Mar 31 16:11:37 lab8106 sh[17847]: start_daemon: Starting ceph osd.1...
  13. Mar 31 16:11:37 lab8106 sh[17847]: command_check_call: Running command: /usr/bin/systemctl enable ceph-osd@1
  14. Mar 31 16:11:37 lab8106 sh[17847]: command_check_call: Running command: /usr/bin/systemctl start ceph-osd@1
  15. Mar 31 16:11:37 lab8106 systemd[1]: Started Ceph disk activation: /dev/sdc1.

执行完检查

  1. [root@lab8106 ~]# df -h |grep ceph-1
  2. /dev/sdc1 275G 35M 275G 1% /var/lib/ceph/osd/ceph-1

可以看到已经挂载好,并且启动了服务

可以看到我没有使用任何配置情况下,没有告诉集群sdc1就是要挂载到 /var/lib/ceph/osd/ceph-1 这个目录的,自动挂载好了,这个是集群自己先mount到一个临时目录根据磁盘里面的信息来判断了这个osd真实的数据,根据这个数据来mount到一个挂载点,这个做法是非常好的做法

ceph在centos7下一个不容易发现的改变的更多相关文章

  1. CentOS7下一个mysql安装

    CentOS7安装MySQL --下载mysql http://mirrors.sohu.com/mysql/MySQL-5.6/ http://mirrors.sohu.com/mysql/MySQ ...

  2. 【深度学习与神经网络】深度学习的下一个热点——GANs将改变世界

    本文作者 Nikolai Yakovenko 毕业于哥伦比亚大学,目前是 Google 的工程师,致力于构建人工智能系统,专注于语言处理.文本分类.解析与生成. 生成式对抗网络-简称GANs-将成为深 ...

  3. Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录

    之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境: 1)基本环境 192.168.10.220 ceph-admin(ceph-d ...

  4. Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录(转)

    之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  5. CentOS7 下安装 iSCSI Target(tgt) ,使用 Ceph rbd

    目录 一.iSCSI 介绍 1. iSCSI 定义 2. 几种常见的 iSCSI Target 3. 优缺点比较 二.安装步骤 1. 关闭防火墙 2. 关闭selinux 3. 通过 yum 安装 t ...

  6. centos7下搭建ceph luminous(12.2.1)--无网或网络较差

    本博客的主要内容是在centos7下搭建luminous,配置dashboard,搭建客户端使用rbd,源码安装ceph,最后给出一些较为常用的命令.本博客针对初次接触ceph的人群. 搭建环境: 主 ...

  7. Centos6.5下一个Ceph存储集群结构

    简单的介绍 Ceph的部署模式下主要包括下面几个类型的节点 • Ceph OSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复,填充.调整资源组合以及通过检查 ...

  8. Centos7下设置ceph 12.2.1 (luminous)dashboard UI监控功能

    前言 本文所使用的集群是作者在博客 Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用  中所搭建的集群 dashboard是为了完成对集群状态进行UI监控所开发的功能, ...

  9. CentOS7下安装MariaDB

    环境:Window10 上建立 VMWare 虚拟机,EasyInstaller 方式安装 CentOS 7 1. “失败”的经历 备份原 repo 文件,并更改 yum 源(方法详见修改yum源)为 ...

随机推荐

  1. selenium环境配置学习笔记

    一 为什么进行自动化测试 缩短测试周期 避免人为出错 测试信息存储 轻易获取覆盖率 二 web/ui自动化条件和适用范围 手工测试已经完成,后期在不影响进度的前提下逐渐实现自动化 项目周期长,重复性工 ...

  2. 【C语言C++编程学习笔记】一种很酷的 C 语言技巧,灵活运用编程技巧让你写代码事半功倍!

    C语言常常让人觉得它所能表达的东西非常有限.它不具有类似第一级函数和模式匹配这样的高级功能.但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了. ☆ 指定的初始化 很多人都 ...

  3. 【矩阵乘优化DP】涂色游戏

    题目大意 用 \(p\) 种颜色填 \(n\times m\) 的画板,要求任意相邻两列的颜色数都不少于 \(q\) ,求方案数. 数据范围 \(1\leq n\leq 100,1\leq m\leq ...

  4. go 不停模拟 写日志

    package main import ( "os" "errors" "math/rand" "time" " ...

  5. lumen laravel response对象返回数据

    Route::get('home', function () { $content = "内容"; $status = 301; $value = 'text/html'; // ...

  6. 服务器同一个tomcat部署2两个相同的项目

    项目A,B(B 是A 的复制) 若把A,B工程同时部署到tomcat下,会发生只能访问A,B工程中的其中一个,而另一个会出现404错误(或者无法访问),此时可参照如下方法解决: 步骤1:找到工程下的w ...

  7. centos7源码编译安装LNMP+ZABBIX4.0LTS(1)——nginx

    环境:192.168.117.132--zabbix server192.168.117.133--zabbix proxy 安装路径为/zabbix 安装nginx 1.安装包下载http://ng ...

  8. Laravel使用Ajax提交表单报419 unknown status错误的解决方法

    1.在head标签中间添加一行meta标签:<meta name="csrf-token" content="{{ csrf_token() }}"> ...

  9. windows7 安装配置NodeJS、NPM

    转载自https://blog.csdn.net/dengxw00/article/details/82974808 windows7 安装配置NodeJS.NPM一.安装 NodeJS1.登陆官网( ...

  10. 手写Express.js源码

    上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的.但是一般我们不会直接用原生API来写,而是借助框架来做,比如本文要讲的Express.通过上 ...