文档章节

Ceph Network Configuration及在线resize rbd

加油2018
 加油2018
发布于 2014/09/16 10:16
字数 520
阅读 208
收藏 2

利用ceph-deploy安装ceph集群时,默认是不区分public network和cluster network的。如果集群规模较小、数据量不大的话,走1Gb网卡勉强能应付。

理想情况是使用10Gb网卡,可以不区分public network和cluster network。否则应该单独设置public network和cluster network。其架构如图所示:

这样做带来的好处是:

1. 性能提升

此时osd间复制PGs、心跳检测、osd故障恢复和数据rebalancing等都通过cluster network,大大降低了对public network的依赖;public network可以专注于monitor、mds与osd间的通信、client请求等。

2. 安全提升

利用私有网络管理osd间的数据与通信,屏蔽了来自public network的很多外部恶意攻击。

在实际环境中我使用了以下两个网段:

  • Private network eth1: 10.0.0.0/8
  • Public network eth0: 192.168.5.0/24
编辑ceph.conf文件,配置osd网络:
[osd]
cluster network = 10.0.0.0/8
public network = 192.168.5.0/24

[osd.0]
public addr = 192.168.5.110:6801
cluster addr = 10.0.0.1

[osd.1]
public addr = 192.168.5.111:6802
cluster addr = 10.0.0.2

[osd.2]
public addr = 192.168.5.112:6803
cluster addr = 10.0.0.3

然后将ceph.conf拷贝到每个节点,并重新启动每个osd节点。内部osd拷贝等就会走cluster network了。

实际配置中,在[osd]设置了cluster network和public network后,不必在每个osd中设置ip,ceph会自动为你配置相应ip。如果需要指定端口的话,需要手动配置。


ps:在线改变已经挂载的ceph 块设备容量:

# rbd create --size 10000 test
# rbd map test
# mkfs.ext4 -q /dev/rbd1
# mount /dev/rbd1 /mnt
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/rbd1       9.5G   22M  9.0G   1% /mnt
# blockdev --getsize64 /dev/rbd1
10485760000
# rbd resize --size 20000 test
Resizing image: 100% complete...done.
# blockdev --getsize64 /dev/rbd1
20971520000
# resize2fs /dev/rbd1
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/rbd1 is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/rbd1 is now 5120000 blocks long.
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/rbd1        20G   27M   19G   1% /mnt

此方法只对格式化未EXT4文件系统的块设备有效。对于XFS,要再 resize之后执行


# xfs_growfs /mnt

文章翻译自:http://dachary.org/?p=2179&utm_source=tuicool

© 著作权归作者所有

加油2018
粉丝 150
博文 276
码字总数 246145
作品 0
海淀
架构师
私信 提问
Ceph块设备管理与Openstack配置(上)

Oepnstack之CEPH系列是根据Ceph Cookbook整理的笔记,分为以下几个部分: 《Ceph简介》 《Ceph集群操作》 《Ceph块设备管理与Openstack配置》 《深入Ceph》 《ceph优化与性能测试》 注意:此...

hiubuntu
2016/12/02
0
0
ceph rbd resize之后文件系统的调节

ceph的rbd是可以进行调节大小的,但是调节需要进行一些操作,否则你看不到调节之后的效果,等于没调节,因为rbd就相当一块硬盘,但是文件系统一经初始化,分派的总容量大小、块大小 inode数量...

xueyi28
2017/06/29
383
0
Ceph - howto, rbd, lvm, cluster

Install ceph Installation depends about which version you want as they're all locked into Fixed releases (argonaut, bobtail etc). So go here for install options for your distro ......

加油2018
2014/07/30
1K
0
QEMU3 - 使用ceph来存储QEMU镜像

ceph简介 Ceph是一个PB级别的分布式软件定义存储系统,为用户提供了块存储、对象存储以及符合POSIX标准的文件系统接口。目前,Ceph已经成为Openstack最受欢迎的后端存储系统。下图为ceph的架...

宅蓝三木
2016/09/30
1K
0
Jewel版本Ceph集群功能性能测试

参考文档 http://docs.ceph.com/docs/master/start/quick-start-preflight/#rhel-centos https://www.linuxidc.com/Linux/2017-09/146760.htm http://s3browser.com/ http://docs.ceph.org.c......

minminmsn
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 谨以此文怀念逝去的人

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 今天没歌曲 手机党少年们想听歌,请使劲儿戳(这里) 今天是周六, 刚想开始写乱弹的时候, 翻到了巴叔新建的话题上, @ 巴拉迪维:宏哥,一路...

小小编辑
今天
25
4
判断php变量是否定义,是否为空,是否为真的一览表

使用 PHP 函数对变量 $x 进行比较 表达式 gettype() empty() is_null() isset() boolean : if($x) $x = ""; string TRUE FALSE TRUE FALSE $x = null; NULL TRUE TRUE FALSE FALSE var $x; N......

Grayk
今天
19
0
服务器监控

1. 服务器监控内容有哪些? 答: 主要有服务监控 和 流量监控 2. 监控重点是? 答: 是 磁盘 和 流量,cpu是浮动的,意义不大 3. 怎样 实现 监控? 答:将 服务器 分为:监控者 和 被监管协议...

杨凯123
昨天
246
0
Apollo开发指南

一、准备工作 二、本地启动 2.1 Apollo Config Service和Apollo Admin Service 2.2 Apollo-Portal 2.3 Java样例客户端启动 2.4 .Net样例客户端启动 三、开发 3.1 Portal 实现用户登录功能 3....

Ciet
昨天
307
0
英文词汇 计算机网络中的专业英语单词及其缩写

学习计算机网络时,会阅读相关的专业文献。对于文献中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门计算机网络。 注:博文...

志成就
昨天
186
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部