openstack中swift原理+实验
一、swift创建原理
二、实验
1、删除底层的ring和builder文件,
在OpenStack中,swift配置文件存放在/etc/swift/中,其中.conf为配置文件,ring.gz为环文件,builder为构建文件。用户上传的文件放在/srv/noed/object中
删除:
2、分区
创建两个磁盘为swift底层存储,在/srv/node中创建两个文件夹date1和date2,并挂载两个磁盘。
在此使用系统盘中剩余的空间,格式化两个逻辑卷,并且挂载给date1,date2。
创建目录:
挂载:
3、创建ring,gz
但是实际在创建中无法直接创建ring.gz,需要通过builder生成,所以需要先创建builder,在生成ring。
其中:12 表示 生成的VNode数量为2^12,2表示 2个副本,1表示 ring重构的时间,小时
查看如下:
为object.builder添加zone节点,如下:
在重复创建account和container的builder。
4、rebalance生成ring.gz文件
三、horizon上传测试
实际测试发现,失败了。。。。。。。。
最后发现,date1和date2没有swift的权限,修正测试一下,
发现object存储存在问题,查看日志
发现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
在测试一把,
哦了