在本次环境中,object共使用2台主机,每台主机3个磁盘,其中第一块磁盘用于系统,后面两块,用于对象存储服务使用,前期准备工作,已经准备就绪,接下来,开始安装配置

1、安装软件包(在object1、object2分别执行如下命令)

wKiom1glfIDBmJSEAAAQsuQYhGc569.jpg-wh_50

wKioL1glfIKhU5BeAAAO6EexHtQ152.jpg-wh_50

2、在object1、object2执行XFS格式化/dev/sdb、/dev/sdc

wKiom1glfIPxTXe1AADc8xduLc4418.jpg-wh_50

wKioL1glfIOxjp6hAADWpH29RqA446.jpg-wh_50

3、在object1、object2创建挂载点目录结构

wKiom1glfISyOEIwAAAcUV5EqqI571.jpg-wh_50

wKioL1glfIOygKyVAAAb012Pljg198.jpg-wh_50

3、在object1、object2分别编辑/etc/fstab

wKiom1glfITCrhNcAACHkKtTwDI685.jpg-wh_50

wKioL1glfISjOhuBAACKeNm5tD0603.jpg-wh_50

4、在object1、object2挂载设备

wKioL1glfIXx46rkAAAaaJmCjtg074.jpg-wh_50

wKiom1glfIXgpCXDAAAbl7rbBRw649.jpg-wh_50

5、在object1、object2编辑/etc/rsyncd.conf

wKioL1glfIbDASTCAADGM90SewM085.jpg-wh_50

wKiom1glfIbBmxHtAADDzaGsuMQ924.jpg-wh_50

6、在object1、object2分别启动rsyncd服务,并设置为开机自启动

wKioL1glfIfBq0U6AAC1K5uvu2E530.jpg-wh_50

wKiom1glfIfSyfmAAAC4vg2UsUY436.jpg-wh_50

7、在object1、object2分别按照相应的软件包

wKioL1glfIihkxHJAAAZekpXPaw635.jpg-wh_50

wKiom1glfIiiAvzYAAAez6_rQqw244.jpg-wh_50

8、在object1、object2分别从对象存储源仓库中获取accounting, container以及object服务配置文件

wKioL1gliVqx0vx1AADhEQdPObs536.jpg-wh_50

wKiom1gliVuxPEjHAADgW3fUjSc661.jpg-wh_50

9、在object1、object2分别编辑/etc/swift/account-server.conf

1)[DEFAULT]设置绑定主机、绑定端口、配置目录和挂载目录

wKioL1gliVzRd-0OAAAu2Vk4g7c048.jpg-wh_50

wKioL1gliVzRK5cXAAApGe_C4O8184.jpg-wh_50

2)[pipeline:main]启用相应的模块

wKiom1gliVzSvgnFAAATi9nTWGI944.jpg-wh_50

3)[filter:recon]配置recon缓存目录

wKioL1gliV3Qpa7RAAAe3KBvAeU442.jpg-wh_50

10、在object1、object2分别编辑/etc/swift/container-server.conf

1)[DEFAULT]设置绑定主机、绑定端口、配置目录和挂载目录

wKiom1gliV2B-aJ0AAAoP3qn6Lc817.jpg-wh_50

wKiom1gliV3hcmnJAAAiPvv9h4o524.jpg-wh_50

2)[pipeline:main]启用相应的模块

wKioL1gliV7Az5adAAAVGAonVE4354.jpg-wh_50

3)[filter:recon]配置recon缓存目录

wKioL1gliV7RiQmXAAAg7aM-sDY679.jpg-wh_50

11、在object1、object2分别编辑/etc/swift/object-server.conf

1)[DEFAULT]设置绑定主机、绑定端口、配置目录和挂载目录

wKiom1gliV6hGvF0AAAoR0ZzI40769.jpg-wh_50

wKiom1gliV-xwxPEAAArm1wHRSc639.jpg-wh_50

2)[pipeline:main]启用相应的模块

wKioL1gliV-gSObyAAASrebKGzQ221.jpg-wh_50

3)[filter:recon]配置recon缓存目录

wKiom1gliWDiZvzyAAAwB-wy4E4158.jpg-wh_50

12、在object1、object2分别设置挂载点目录结构是否有合适的所有权

wKiom1gliWDhSWxBAAATmh0Yl9A309.jpg-wh_50

wKioL1gliWCyjrEfAAAVuU1yGzY376.jpg-wh_50

13、在object1、object2分别创建/var/cache/swift并赋予相应的用户所有权,而后检查确认

wKiom1gliWHBe0ygAABo72Pabqc160.jpg-wh_50

wKioL1gliWGQAWe1AABjTz0V59Q329.jpg-wh_50

14、在controller主机切换到/etc/swift目录,创建基本account.builder文件

wKiom1glleOBOc_9AAAf5Et4q0c939.jpg-wh_50

15、在controller添加每个节点到ring中

wKioL1glleSSRAR7AADQy1veeZE800.jpg-wh_50

16、在controller验证ring内容

wKiom1glleWgBZ_GAACn0cE8X9I844.jpg-wh_50

17、平衡ring

wKioL1glleWhLafUAAAp6ns5cII410.jpg-wh_50

18、在controller主机切换到/etc/swift目录,创建基本container.builder文件

wKioL1glleWDVaBFAAAY7-uaTYI649.jpg-wh_50

19、在controller添加每个节点到ring中

wKiom1glleaSBJkbAAC_UYjpOF0171.jpg-wh_50

20、在controller验证ring内容

wKiom1glleeCy6d8AACsUqYKf5E380.jpg-wh_50

21、平衡ring

wKioL1glleeyJZpdAAAtRL0sn6o404.jpg-wh_50

22、在controller主机切换到/etc/swift目录,创建基本object.builder文件

wKiom1gllefDqMbzAAAZgjTwr7E758.jpg-wh_50

23、在controller添加每个节点到ring中

wKioL1gllejhqsJoAAC7m_TPtkQ854.jpg-wh_50

24、在controller验证ring内容

wKioL1gllemQnn1vAACt4DkWtbU998.jpg-wh_50

25、平衡ring

wKiom1gllenSFTMkAAAslWzHXOY209.jpg-wh_50

26、使用scp命令将account.ring.gz,container.ring.gz和object.ring.gz拷贝到object1、object2的/etc/swift

wKiom1glleqj9FMMAAD0YNumLZs271.jpg-wh_50

27、在controller节点从对象存储源仓库中获取 /etc/swift/swift.conf 文件

wKioL1gllerh1HI_AABPIfooorg263.jpg-wh_50

28、编辑/etc/swift/swift.conf

1)[swift-hash]设置哈希路径前缀和后缀

wKiom1glleqinp_kAABm7-9mJ_4959.jpg-wh_50

2)[storage-policy:0]设置如下

wKioL1gllevQ8EzIAAARD0eGwx0521.jpg-wh_50

29、从controller节点将/etc/swift/swift.conf拷贝到object1、object2的/etc/swift目录下

wKioL1gllevQ3jVcAABFK4XDBho597.jpg-wh_50

30、在controller、object1、object2检查/etc/swift目录权限

wKiom1gllevTah13AADe5ow73eo342.jpg-wh_50

wKioL1glleyzfKPdAAC5RXDF5A0452.jpg-wh_50

wKiom1glle2zB3jcAAC3Ll15Bkw463.jpg-wh_50

31、在controller节点上,启动对象存储代理服务及其依赖服务,并将它们配置为随系统启动

wKioL1glle7BflmuAAJVsns-z0w743.jpg-wh_50

32在object1、object2启动对象存储服务、并设置开机自启动

wKiom1glle-gVGZYAAL6d4wDSX8914.jpg-wh_50

wKioL1gllfDS5xXgAALyjUEJQow761.jpg-wh_50

33、在controller节点,使用demo用户证书,验证swift服务状态

wKiom1gllfDCPPQ6AABOwnIQkuk660.jpg-wh_50

34、创建continer1

wKiom1gllfGQcuPcAABN_Ts_Hc0131.jpg-wh_50

35、先自行创建一个cs.html文件,然后将cs.html上传到continer1

wKioL1gllfGxQQ-YAAA7uZMEjrY849.jpg-wh_50

36、列出continer1所有文件

wKioL1gllfGDTYwKAAAemHwoDiE643.jpg-wh_50

37、从continer1下载一个测试文件,此处无输出信息

wKiom1gllfLBpOwrAAAU9anjaVU476.jpg-wh_50

本章小节参考http://docs.openstack.org/mitaka/install-guide-rdo/swift.html,

另外特别说明一下,涉及字体颜色不同,区分安装节点的配置,一般红色字体均在controller节点操作执行,由于一些原因,造成文档的不完整,后期将补充controller节点安装部署,下一小节将为大家讲述heat服务,更多精彩敬请期待!