Ceph的集群全部换IP
由于要对物理机器要做IP规划,所有物理机统一做到35网段,对于ceph集群来说,是有一定工作量的。 前提条件,ceph集群正常。原来的所有集群在44网段.mon地址是172.17.44.22
在44网段的时候操作
[root@node1 ~]# monmaptool --print /tmp/monmap
monmaptool: monmap file /tmp/monmap
epoch 5
fsid c4898b1c-7ac1-406d-bb5d-d3c7980de438
last_changed 2014-09-16 14:13:56.379001
created 0.000000
0: 172.17.44.22:6789/0 mon.node1
[root@node1 ~]# monmaptool --rm node1 /tmp/monmap
monmaptool: monmap file /tmp/monmap
monmaptool: removing node1
monmaptool: writing epoch 5 to /tmp/monmap (0 monitors)
[root@node1 ~]# monmaptool --add node1 172.17.35.241:6789 /tmp/monmap
monmaptool: monmap file /tmp/monmap
monmaptool: writing epoch 5 to /tmp/monmap (1 monitors)
[root@node1 ~]# monmaptool --print /tmp/monmap
monmaptool: monmap file /tmp/monmap
epoch 5
fsid c4898b1c-7ac1-406d-bb5d-d3c7980de438
last_changed 2014-09-16 14:13:56.379001
created 0.000000
0: 172.17.35.241:6789/0 mon.node1
完成后需要修改所有机器的配置文件:
[global]
filestore_xattr_use_omap = true
mon_host = 172.17.44.22:6789
osd_journal_size = 1024
mon_initial_members = node1
auth_supported = none
fsid = c4898b1c-7ac1-406d-bb5d-d3c7980de438
将mon_host = 172.17.44.22:6789 修改为mon_host = 172.17.35.241:6789 因为osd在启动的时候,需要知道谁是mon,如果不修改,ceph -s 查询不知道状态正常的ceph的osd
然后全部重启这些服务器,修改机器的VLAN划分。能够SSH到这些机器后说明IP修改正确,但是还需要修改/etc/hosts.因为我们的有些操作是使用的/etc/hosts的别名。
接下来操作
1.首先,确保停止所有的监视器。注入必须在守护进程不运行时完成。
2.注入mon映射。
ceph-mon -i node1 --inject-monmap /tmp/monmap
3.重启监视器。
在这步之后,迁移到新的位置完成,监视器应该能够成功运行。
查看状态,
[root@node1 ~]# ceph -s
cluster c4898b1c-7ac1-406d-bb5d-d3c7980de438
health HEALTH_OK
monmap e6: 1 mons at {node1=172.17.35.241:6789/0}, election epoch 1, quorum 0 node1
osdmap e248: 3 osds: 3 up, 3 in
pgmap v33907: 192 pgs: 192 active+clean; 219 MB data, 3559 MB used, 1170 GB / 1173 GB avail; 3993B/s wr, 0op/s
mdsmap e5969: 1/1/1 up {0=a=up:active}
客户端挂载:
[root@admin-node ~]# mount -t ceph 172.17.35.241:6789:/ /data
[root@admin-node ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 1.3G 46G 3% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/sda1 477M 74M 374M 17% /boot
/dev/mapper/VolGroup-lv_home 405G 71M 385G 1% /home
172.17.35.241:6789:/ 1.2T 3.5G 1.2T 1% /data
[root@admin-node ~]# cd /data
Ceph的集群全部换IP的更多相关文章
- 一步一步安装配置Ceph分布式存储集群
Ceph可以说是当今最流行的分布式存储系统了,本文记录一下安装和配置Ceph的详细步骤. 提前配置工作 从第一个集群节点开始的,然后逐渐加入其它的节点.对于Ceph,我们加入的第一个节点应该是Moni ...
- Centos6.5下一个Ceph存储集群结构
简单的介绍 Ceph的部署模式下主要包括下面几个类型的节点 • Ceph OSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复,填充.调整资源组合以及通过检查 ...
- Ceph 存储集群 - 搭建存储集群
目录 一.准备机器 二.ceph节点安装 三.搭建集群 四.扩展集群(扩容) 一.准备机器 本文描述如何在 CentOS 7 下搭建 Ceph 存储集群(STORAGE CLUSTER). 一共4 ...
- 基于Ceph分布式集群实现docker跨主机共享数据卷
上篇文章介绍了如何使用docker部署Ceph分布式存储集群,本篇在此基础之上,介绍如何基于Ceph分布式存储集群实现docker跨主机共享数据卷. 1.环境准备 在原来的环境基础之上,新增一台cen ...
- Ceph 存储集群1-配置:硬盘和文件系统、配置 Ceph、网络选项、认证选项和监控器选项
所有 Ceph 部署都始于 Ceph 存储集群.基于 RADOS 的 Ceph 对象存储集群包括两类守护进程: 1.对象存储守护进程( OSD )把存储节点上的数据存储为对象: 2.Ceph 监视器( ...
- Ceph 存储集群第一部分:配置和部署
内容来源于官方,经过个人实践操作整理,官方地址:http://docs.ceph.org.cn/rados/ 所有 Ceph 部署都始于 Ceph 存储集群. 基于 RADOS 的 Ceph 对象存储 ...
- Ceph 存储集群 - 搭建存储集群---教程走到osd激活这一步执行不下去了,报错
目录 一.准备机器 [1. 修改主机名](所有节点)(https://www.cnblogs.com/zengzhihua/p/9829472.html#1-修改主机名) [2. 修改hosts文件] ...
- Ceph 存储集群
Ceph 存储集群 Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在.本文试着整理作者了解 ...
- 002.RHCS-配置Ceph存储集群
一 前期准备 [kiosk@foundation0 ~]$ ssh ceph@serverc #登录Ceph集群节点 [ceph@serverc ~]$ ceph health #确保集群状态正常 H ...
随机推荐
- json和string 之间的相互转换
json和string 之间的相互转换 <script type="text/javascript"> //先认识一下js中json function showInfo ...
- attr属性
1.切换图片 $(".tip").hover( function () { $(this).attr("src"," ...
- jquery效果
//隐藏显示 <!doctype html> <html lang="en"> <head> <meta charset="UT ...
- JBoss远程方法调用漏洞利用详解
早上起床打开微博看到空虚浪子心大神发的一篇有关Jboss漏洞的文章,对我等菜鸟来说那边文章看起来还是很吃力的,所以查了查国内外的资料,翻译写了这边文章,记录一下. 在JBoss服务器上部署web应用程 ...
- C# DEV--DateEdit长日期
参考博客: DevExpress的DateEdit设置显示日期和时间 this.datBeginTime.Properties.VistaEditTime = DevExpress.Utils.Def ...
- 发现EF中字段错误
在使用EF时,报错: 对一个或多个实体的验证失败.有关详细信息,请参见“EntityValidationErrors”属性 添加一个验证方法: 代码: using System; using Syst ...
- [转载]浅谈C/C++内存泄漏及其检测工具
http://dev.yesky.com/147/2356147_3.shtml 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题.已经有许多技术被研究出来以应对这个问题,比如Sm ...
- [GeoServer]Openlayers简单调用
Openlayers Demo: <html> <head> <title>OpenLayers Example</title> <script ...
- iOS支付后默认关注公众号
1.这个是微信内部的功能,不对外公开,需要商务洽谈.跟技术无关. 2.同时金额少于1块的也不会有提示关注显示. 3.关注过的不会默认再次关注,但是仍然有选项可以选择.
- NET4.5之初识async与await
这是两个关键字,用于异步编程.我们传统的异步编程方式一般是Thread.ThreadPool.BeginXXX.EndXXX等等.把调用.回调分开来,代码的逻辑是有跳跃的,于是会导致思路不是很清晰的问 ...