ceph扩容完整步骤

ceph扩容

在fuel openstack里挂载存储增加OSD 
环境介绍:
单独部署了ceph节点,挂载后端存储,增加osd节点,扩容ceph

扩容前的容量
[email protected]:~# ceph -s
    cluster 32bf310c-358b-47bc-afc7-25b961477c84
     health HEALTH_WARN
            too many PGs per OSD (480 > max 300)
     monmap e1: 1 mons at {node-99=192.168.1.4:6789/0}
            election epoch 1, quorum 0 node-99
     osdmap e313: 4 osds: 4 up, 4 in
      pgmap v34509: 640 pgs, 10 pools, 127 MB data, 86 objects
            8851 MB used, 2542 GB / 2653 GB avail
                 640 active+clean
[email protected]:~# 

创建 OSD 。如果未指定 UUID , OSD 启动时会自动生成一个。下列命令会输出 OSD 号,后续步骤你会
用到。

ceph osd create [{uuid} [{id}]]    可以直接执行 不需要带 UUUID  和  ID   在mon_host节点执行
这个命令

[email protected]:~# cat /etc/ceph/ceph.conf 
[global]
fsid = 32bf310c-358b-47bc-afc7-25b961477c84        可以通过这个配置看到mon_host
mon_initial_members = node-99
mon_host = 192.168.1.4

[email protected]:~# ceph osd create
4
[email protected]:~#    

4这个数字是自动生成的     我前面已经用了  osd.0  osd.1  osd.2  osd.3                       

登录需要创建挂载存储创建OSD的主机

[email protected]:~# ssh node-92
Warning: Permanently added ‘node-92,192.168.0.9‘ (ECDSA) to the list of known hosts.
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-92-generic x86_64)

 * Documentation:  https://help.ubuntu.com/                                   
Last login: Tue Jun  6 17:24:08 2017 from 192.168.0.6
[email protected]:~# 

我这里是node-92   具体看你自己的情况

[email protected]:~# mkdir /var/lib/ceph/osd/ceph-4
[email protected]:~#                                                         

创建挂载目录  注意路径和ceph-4  我们生成的是 4

[email protected]:~# mount -o user_xattr /dev/mapper/mpath1-part1 /var/lib/ceph/osd/ceph-4
[email protected]:~#                                                         

挂载存储盘到ceph-4,请挂载前先格式化存储盘,建议  ext4  参考命令:mkfs.ext4  /dev/mapper/
mpath1-part1

[email protected]:~# ceph-osd -i 4 --mkfs  --mkkey

初始化osd数据目录

[email protected]:~# ceph auth add osd.4 osd ‘allow *‘ mon ‘allow rwx‘ -i /var/lib/ceph/osd/
ceph-4/keyring 

added key for osd.4        这是执行结果和上面不是同一行
[email protected]:~# ^C
[email protected]:~# 

注册 OSD 认证密钥

[email protected]:~# ceph osd crush add osd.4 1.0 host=node-92

把 OSD 加入 CRUSH 图,这样它才开始收数据。   osd.4是名字   1.0是weight   

[email protected]:~# start ceph-osd id=4

自动osd.4  注意命令格式  这是ubuntu的格式

^[email protected]:~# ceph -s
    cluster 32bf310c-358b-47bc-afc7-25b961477c84
     health HEALTH_WARN
            10 pgs stuck unclean
            recovery 2/258 objects degraded (0.775%)
            recovery 2/258 objects misplaced (0.775%)
            too many PGs per OSD (382 > max 300)
     monmap e1: 1 mons at {node-99=192.168.1.4:6789/0}
            election epoch 1, quorum 0 node-99
     osdmap e320: 5 osds: 5 up, 5 in; 10 remapped pgs
      pgmap v34544: 640 pgs, 10 pools, 127 MB data, 86 objects
            11112 MB used, 5410 GB / 5677 GB avail
            2/258 objects degraded (0.775%)
            2/258 objects misplaced (0.775%)
                 630 active+clean
                   5 active+remapped
                   5 active
[email protected]:~# 

和前面做对比。扩容成功。

重点请注意:

在没有重启系统前,一切正常,重启系统后,会出错。需要设置自动挂载OSD  和自动OSD  参考如下

[email protected]:~# echo "mount -o user_xattr /dev/mapper/mpath1-part1 /var/lib/ceph/osd/ceph-4
" >> /etc/rc.local
[email protected]:~# echo "start ceph-osd id=4" >> /etc/rc.local
[email protected]:~# 

重启系统测试下:

[email protected]:~# init 6
[email protected]:~# Connection to node-92 closed by remote host.
Connection to node-92 closed.
[email protected]:~#
时间: 2024-11-10 01:29:26

ceph扩容完整步骤的相关文章

探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤

探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤 说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同.但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance. Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以.  Patchset包含有7个

CentOS 6 下升级安装Mysql 5.5 完整步骤

使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/details/8236024 ),只能想办法将Mysql升级到5.5. 这果然是一次蛋疼的升级过程. 完整步骤: 1.首先备份数据,虽说成功的升级数据不会丢失,但是保险起见备份下. mysqldump -u xxx -h xxx -P 3306 -p --all-databases > database

Oracle 10g创建表空间的完整步骤详解

本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专场 Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间. 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧. 1.创建表空间 不论是Lnux环境,还是Wndows环境,都要

虚拟机VirtualBox安装win7完整步骤|怎么在VirtualBox上装win7系统

1. http://www.xitongcheng.com/jiaocheng/xtazjc_article_26588.html 2. VirtualBox是一款免费的虚拟机软件,可以在VirtualBox虚拟机上安装不同的操作系统,并且不会对当前系统造成影响,那么要怎么在VirtualBox上安装win7系统呢?下面小编跟大家分享虚拟机VirtualBox安装win7系统完整步骤. 一.安装准备1.虚拟机VirtualBox:VirtualBox下载安装步骤图解2.操作系统:win7虚拟机专

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑 在[玩转SQLite系列](七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelibrary:0.1' 即可使用,那么这到底是怎么回事?这个是Android项目所在jcenter的一个远程仓库.我们只需要将你的libray上传到jcenter即可,那么如和将一个项目上传到

icinga+idoutils+icinga-report+jasperserver完整步骤

icinga+idoutils+icinga-report+jasperserver完整步骤: 1.icinga: http://sourceforge.net/projects/icinga-cn/files/icinga-cn/icinga-cn-1.11/icinga-cn- 1.11.5.tar.gz/download http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz $ sudo useradd icinga

利用Docker搭建本地https环境的完整步骤

利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是 HTTPS 我们都知道 Web App 的运行都是建立在网络应用层 HTTP 协议的,HTTP 协议能够进行客户端和服务器之间的请求和返回.但是这个过程是明文传输的,当请求被抓包后传输内容很容易被篡改,这对用户的安全性来说是极其严重的威胁.PWA 应

Spring Boot加载配置文件的完整步骤

这篇文章主要给大家介绍了关于Spring Boot加载配置文件的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 前言 本文针对版本2.2.0.RELEASE来分析SpringBoot的配置处理源码,通过查看SpringBoot的源码来弄清楚一些常见的问题比如: SpringBoot从哪里开始加载配置文件? SpringBoot从哪些地方加载配置文件? SpringBoot是如何支持yaml和proper

Ambari管理的大数据集群主节点内存扩容操作步骤说明

1. 关闭主机添加内存 登录指定主机系统(按表二依次操作),切换至root用户,输入poweroff命令关闭系统,待系统关闭后,由IT负责人进行内存扩容. 2. 开机检查内存信息 由IT负责人检查扩容主机的内存信息,确定内存扩容完成后再进入系统. 3. 登录系统启动服务 登录系统,切换至root用户进行如下操作. 注意:启动每个主机节点的服务顺序,依次是Ambari.Zookeeper.YARN.HDFS,HIVE(如下). 3.1.检查PID文件 PID目录为/var/run/服务名称,检查对