您的位置:首页 > 移动开发 > Swift

Openstack swift搭建过程中的常见问题与解决方法

2018-02-04 18:08 344 查看

一、概要

近期因项目需要,使用Ubuntu 16.04版本的服务器搭建Openstack swift,期间遇见了一些问题,部分问题的解决方法在网上还比较难找,于是开篇博客记录一下这些问题,如果能帮到正在找寻答案的朋友,那就更好了。
需要搭建这个环境的朋友,可以参考这篇博客:http://www.cnblogs.com/fczjuever/archive/2013/05/11/3073151.html

二、问题列举与解决

问题①:执行mount/mnt/sdb1 时报错mount: /dev/loop0:can't read superblock

导致问题的原因:设置了过大的存储空间,以及超出系统自身的能力。
当时设置的存储空间是50GB,系统上限是3G:dd if=/dev/zero of=/srv/swift-disk bs=1024 count=0 seek=50000000

问题解决方案:将存储空间的值设置小一些:dd if=/dev/zero of=/srv/swift-disk bs=1024 count=0 seek=1000000
然后重新挂载:mount/mnt/sdb1,就可以了

问题②:从github上面clone swift源码并且在安装时报错:'x86_64-linux-gnu-gcc' failed with exit status 1
导致问题的原因:python依赖库没有安装全导致的

问题解决方案:执行:apt-get install python-dev python-pip libxml2-dev libxslt1-dev zliblg-ev libffi-dev

问题③:swift安装配置完毕后,键入curl -k -v -H 'X-Auth-Token: AUTH_tk440e9bd9a9cb46d6be07a5b6a585f7d1' http://192.168.3.53:8080/v1/AUTH_test
报错:Account Head failed:http://127.0.0.1:8080/v1/AUTH_test 401 Unauthorized
这个搜索了很久,算是比较难啃的问题。

导致问题的原因:memcached服务的默认端口11211被其他进程占用导致的。

问题解决方案:修改proxy-server.conf
在[filter:cache]下面添加一行:memcahed_servers = 127.0.0.1:11251
即新起一个11251端口,指定这个端口为swift memcahed服务的默认端口,再重启swift的相关服务即可。

解决了您的问题的话,麻烦点个赞,也让笔者开心开心~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: