swift分布式存储添加节点需要新的节点信息加入到ring中记录下来


1、在ring中添加两个节点的信息

swift@server1:/etc/swift> export ZONE=4

swift@server1:/etc/swift> export STORAGE_LOCAL_NET_IP=192.168.1.215

swift@server1:/etc/swift> export WEIGHT=100

swift@server1:/etc/swift> export DEVICE=sdb1


swift@server1:/etc/swift> sudo swift-ring-builder account.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT


swift@server1:/etc/swift> sudo swift-ring-builder container.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6001/$DEVICE $WEIGHT


swift@server1:/etc/swift> sudo swift-ring-builder object.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6000/$DEVICE $WEIGHT


swift@server1:/etc/swift> export ZONE=5

swift@server1:/etc/swift> export STORAGE_LOCAL_NET_IP=192.168.1.216


swift@server1:/etc/swift> sudo swift-ring-builder account.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6002/$DEVICE $WEIGHT


swift@server1:/etc/swift> sudo swift-ring-builder container.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6001/$DEVICE $WEIGHT


swift@server1:/etc/swift> sudo swift-ring-builder object.builder add z$ZONE-$STORAGE_LOCAL_NET_IP:6000/$DEVICE $WEIGHT


查看ring的信息

swift@server1:/etc/swift> sudo swift-ring-builder account.builder

account.builder,build version 38

262144 partitions,3.000000 replicas,1 regions,5 zones,5 devices,100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices: id region zone ip address port replication ip replication port name weight partitions balance Meta

13 1 1 192.168.1.212 6002 192.168.1.212 6002 sdb1 100.00 262144 66.67

14 1 2 192.168.1.213 6002 192.168.1.213 6002 sdb1 100.00 262144 66.67

15 1 3 192.168.1.214 6002 192.168.1.214 6002 sdb1 100.00 262144 66.67

16 1 4 192.168.1.215 6002 192.168.1.215 6002 sdb1 100.00 0 -100.00

17 1 5 192.168.1.216 6002 192.168.1.216 6002 sdb1 100.00 0 -100.00


swift@server1:/etc/swift> sudo swift-ring-builder container.builder

container.builder,build version 13

262144 partitions,100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices: id region zone ip address port replication ip replication port name weight partitions balance Meta

3 1 1 192.168.1.212 6001 192.168.1.212 6001 sdb1 100.00 262144 66.67

4 1 2 192.168.1.213 6001 192.168.1.213 6001 sdb1 100.00 262144 66.67

5 1 3 192.168.1.214 6001 192.168.1.214 6001 sdb1 100.00 262144 66.67

6 1 4 192.168.1.215 6001 192.168.1.215 6001 sdb1 100.00 0 -100.00

7 1 5 192.168.1.216 6001 192.168.1.216 6001 sdb1 100.00 0 -100.00


swift@server1:/etc/swift> sudo swift-ring-builder object.builder

object.builder,100.00 balance

The minimum number of hours before a partition can be reassigned is 1

Devices: id region zone ip address port replication ip replication port name weight partitions balance Meta

3 1 1 192.168.1.212 6000 192.168.1.212 6000 sdb1 100.00 262144 66.67

4 1 2 192.168.1.213 6000 192.168.1.213 6000 sdb1 100.00 262144 66.67

5 1 3 192.168.1.214 6000 192.168.1.214 6000 sdb1 100.00 262144 66.67

6 1 4 192.168.1.215 6000 192.168.1.215 6000 sdb1 100.00 0 -100.00

7 1 5 192.168.1.216 6000 192.168.1.216 6000 sdb1 100.00 0 -100.00


2、平衡ring

swift@server1:/etc/swift> sudo swift-ring-builder account.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is Now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring,wait at least 1 hours,and rebalance/repush.

-------------------------------------------------------------------------------


swift@server1:/etc/swift> sudo swift-ring-builder container.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is Now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring,and rebalance/repush.

-------------------------------------------------------------------------------


swift@server1:/etc/swift> sudo swift-ring-builder object.builder rebalance

Reassigned 262144 (100.00%) partitions. Balance is Now 16.67.

-------------------------------------------------------------------------------

NOTE: Balance of 16.67 indicates you should push this

ring,and rebalance/repush.

-------------------------------------------------------------------------------


swift@server1:/etc/swift> sudo chown swift:swift *


拷贝ring文件到所有的存储节点


3、配置添加的存储节点

参考之前的文章配置配置215和216,注意目录和文件的权限


启动215和216的服务


之后记得其他节点重启服务


proxy节点

swift@server1:/etc/swift> sudo swift-init proxy restart

Signal proxy-server pid: 23568 signal: 15

proxy-server (23568) appears to have stopped

Starting proxy-server...(/etc/swift/proxy-server.conf)


storage节点

# swift-init all restart


注意

server5:/ # chown -R swift:swift /srv/node/sdb1

server6:/ # chown -R swift:swift /srv/node/sdb1


刚开始前三台存储节点上的数据

swift@server2:/srv/node/sdb1> du -sh *

16K accounts

356M async_pending

129M containers

5.0G objects

0 tmp


添加后两台存储节点之后的数据分布

wift@server2:/srv/node/sdb1> du -sh *

16K accounts

197M async_pending

129M containers

2.5G objects

0 tmp


swift@server3:/srv/node/sdb1> du -sh *

16K accounts

175M async_pending

129M containers

2.5G objects

0 tmp


swift@server4:/srv/node/sdb1> du -sh *

0 accounts

244M async_pending

129M containers

3.0G objects

0 tmp


server5:/srv/node/sdb1 # du -sh *

68M containers

2.7G objects

0 tmp


server6:/srv/node/sdb1 # du -sh *

16K accounts

32K containers

2.8G objects

0 tmp

swift分布式存储添加存储节点的更多相关文章

  1. swift分布式存储多节点部署

    1、机器192.168.1.211ProxyNode192.168.1.212StorageNode192.168.1.213StorageNode192.168.1.214StorageNode系统为SLES11sp12、配置软件源因为公司服务器无法连外网,所以配置局域网源和本地源来搭建环境上传ISO镜像文件到各台机器SLES-11-SP4-DVD-x86_64-GM-DVD1.iso每台机器挂

  2. swift分布式存储性能测试以及破坏性测试

    延续上一个文章的做接下来的测试,环境是一个proxy和三个storage。

  3. swift分布式存储添加存储节点

    swift分布式存储添加节点需要新的节点信息加入到ring中记录下来1、在ring中添加两个节点的信息swift@server1:/etc/swift>exportZONE=4swift@server1:/etc/swift>exportSTORAGE_LOCAL_NET_IP=192.168.1.215swift@server1:/etc/swift>exportWEIGHT=100swift@

  4. Ubuntu 16.04.4环境下搭建—Gluster分布式集群存储

    glusterFileSystem是一款自由软件,主要由ZRESEARCH公司负责开发,十几名开发者,最近非常活跃。文档也比较齐全,不难上手。gluster是一个可扩展的分布式文件系统,可将来自多个服务器的磁盘存储资源整合到一个全局名称空间中。

  5. CentOS7.4环境下搭建--Gluster分布式集群存储

    在测试环境我直接把防火墙关掉了添加Daasbank2&&3到gluster集群第一行是本地的hostname所以会提示!创建数据存储目录在gluster123都要创建创建完成后查看volume的状态上面提示没有卷很正常我们只创建了目录以上提示,请开始访问数据的卷Replica3表示的是3个备份后面的是指定的存储的目录查看volume启动models4.安装glusterfs客户端—在客户端部署5.最后我写了一个for循环如下:批量创建文件我在/xinzhe/gfsmount运行脚本最后下面有很多的文件Cl

  6. centos6.5下安装mfs分布式存储

    MFS文件系统的组成1、元数据服务器。在整个体系中负责管理管理文件系统,目前MFS只支持一个元数据服务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS能支持多个master服务器,进一步提高系统的可靠性。

  7. centos6.5 搭建fastdfs分布式存储图片

    FastDFS是一个开源的轻量级分布式文件系统。StorageServer:存储服务器。Trackerserver作为中心结点,其主要作用是负载均衡和调度。Trackerserver在内存中记录分组和Storageserver的状态等信息,不记录文件索引信息,占用的内存量很少。FastDFS中的Storageserver在其他文件系统中通常称作Trunkserver或Dataserver。Storageserver直接利用OS的文件系统存储文件。FastDFS不会对文件进行分块存储,客户端上传的文件和St

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部