openstack中swift原理+实验

一、swift创建原理

openstack中swift原理+实验

 

二、实验

1、删除底层的ring和builder文件,

在OpenStack中,swift配置文件存放在/etc/swift/中,其中.conf为配置文件,ring.gz为环文件,builder为构建文件。用户上传的文件放在/srv/noed/object中

删除:

openstack中swift原理+实验

2、分区

创建两个磁盘为swift底层存储,在/srv/node中创建两个文件夹date1和date2,并挂载两个磁盘。

在此使用系统盘中剩余的空间,格式化两个逻辑卷,并且挂载给date1,date2。

创建目录:

openstack中swift原理+实验

挂载:

openstack中swift原理+实验

3、创建ring,gz

但是实际在创建中无法直接创建ring.gz,需要通过builder生成,所以需要先创建builder,在生成ring。

openstack中swift原理+实验

其中:12 表示 生成的VNode数量为2^12,2表示 2个副本,1表示 ring重构的时间,小时

查看如下:

openstack中swift原理+实验为object.builder添加zone节点,如下:

openstack中swift原理+实验

在重复创建account和container的builder。

4、rebalance生成ring.gz文件

openstack中swift原理+实验

openstack中swift原理+实验

三、horizon上传测试

实际测试发现,失败了。。。。。。。。

openstack中swift原理+实验

最后发现,date1和date2没有swift的权限,修正测试一下,

openstack中swift原理+实验

发现object存储存在问题,查看日志

openstack中swift原理+实验

发现ring环出现错误,查看配置文件屡一下发现,配置为两个zone但是添加时出现错误,添加一个z1,

修改上面步骤,重新添加,

swift-ring-builder object.builder  add z1-192.168.111.100:6000/date1 100
swift-ring-builder object.builder  add z2-192.168.111.100:6000/date2 100

在测试一把,

openstack中swift原理+实验

哦了