说明:这里用来举例的是swift 1.1。文章成稿时的最新版本为swift1.4.2-dev。两个版本之间有很大区别,但整体结构上变化不大,并不影响对swift的理解。swift1.4.*版本的简明安装会在稍后更新。特此说明。
1swift安装
约定
ubuntu 用户:swift
swift用户 home 目录: /home/swift
swift工作目录: /etc/swift
网段:192.168.1.*
1.1简明安装
说明:
简明安装只是为了简化说明swift安装的操作流程,可按照实际需要修改相应脚本文件!
1.1.1SAIO
0准备工作
请到http://code.google.com/p/swift-cn-doc/downloads/list下载脚本文件和配置文件SAIO.tar.gz,SAIO文件夹结构如下:
- SAIO
- ├── bin
- │ ├── remakerings
- │ ├── resetswift
- │ ├── startmain
- │ └── startrest
- ├── conf
- │ ├── account-server
- │ ├── auth-server.conf
- │ ├── container-server
- │ ├── object-server
- │ ├── proxy-server.conf
- │ └── swift.conf
- ├── rsyncd.conf
- ├── start
- └── swift.tar.gz
SAIO ├── bin │ ├── remakerings │ ├── resetswift │ ├── startmain │ └── startrest ├── conf │ ├── account-server │ ├── auth-server.conf │ ├── container-server │ ├── object-server │ ├── proxy-server.conf │ └── swift.conf ├── rsyncd.conf ├── start └── swift.tar.gz
1 初始化环境:
复制start 到swift home目录,确保有执行权限,执行
- chmod u+x start
- sudo ./start
chmod u+x start sudo ./start
2 源代码安装swift1.1:
复制swift.tar.gz 到 swift home目录 ,解压
- tar zxvf swift.tar.gz
tar zxvf swift.tar.gz
进入解压后的目录,安装 swift 1.1
- cd swift
- sudo python setup.py develop
cd swift sudo python setup.py develop
3 配置swift:
复制conf文件夹下的所有配置文件到 swift 工作目录
- cp –r SAIO/conf/* /etc/swift
cp –r SAIO/conf/* /etc/swift
配置rsync
- cp SAIO/rsyncd.conf /etc
- sudo service rsync restart
cp SAIO/rsyncd.conf /etc sudo service rsync restart
注意:如果提示
rsync daemon not enabled in /etc/default/rsync ,not starting ...
请编辑/etc/default/rsync中的line8:RSYNC_ENABLE=false为
RSYNC_ENABLE=true
4 运行:
复制bin/文件夹到 swift home目录
- cp –r SAIO/bin/ /home/swift
cp –r SAIO/bin/ /home/swift
创建ring
- remakerings
remakerings
开启服务(主要是auth,proxy,account,container,和object)
- startmain
startmain
5 测试swift是否工作
- swift-auth-add-user -K devauth -a test tester testing
swift-auth-add-user -K devauth -a test tester testing
如显示类似输出,则正常:
- http://127.0.0.1:8080/v1/AUTH_aca75b738fe846dfa0c3dcb905719525
http://127.0.0.1:8080/v1/AUTH_aca75b738fe846dfa0c3dcb905719525
检测account test的状态
- st -A http://127.0.0.1:11000/v1.0 -U test:tester -K testing stat
st -A http://127.0.0.1:11000/v1.0 -U test:tester -K testing stat
如显示类似输出,则正常
- Account: AUTH_aca75b738fe846dfa0c3dcb905719525
- Containers: 0
- Objects: 0
- Bytes: 0
Account: AUTH_aca75b738fe846dfa0c3dcb905719525 Containers: 0 Objects: 0 Bytes: 0
一些注意事项:
1) “4运行”中会提示:
- Unable to increase file descriptor limit. Running as non-root?
Unable to increase file descriptor limit. Running as non-root?
此为正常现象,忽略它。
2) “5测试”之前,请检查几个地方的文件属性是否正常(所属用户、读写权限)。包括:
/etc/swift
/var/run/swift
3) 运用ps 和 netstat 查看进程和服务情况,下为示例:
- swift@node31:~$ sudo netstat -nupta
- Active Internet connections (servers and established)
- Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
- tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 4789/memcached
- tcp 0 0 0.0.0.0:6030 0.0.0.0:* LISTEN 5785/python
- tcp 0 0 0.0.0.0:6031 0.0.0.0:* LISTEN 5780/python
- tcp 0 0 0.0.0.0:6032 0.0.0.0:* LISTEN 5775/python
- tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 5498/python
- tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 5106/vsftpd
- tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 581/sshd
- tcp 0 0 0.0.0.0:11000 0.0.0.0:* LISTEN 6847/python
- tcp 0 0 0.0.0.0:6040 0.0.0.0:* LISTEN 5783/python
- tcp 0 0 0.0.0.0:6041 0.0.0.0:* LISTEN 5778/python
- tcp 0 0 0.0.0.0:6010 0.0.0.0:* LISTEN 5784/python
- tcp 0 0 0.0.0.0:6042 0.0.0.0:* LISTEN 5773/python
- tcp 0 0 0.0.0.0:6011 0.0.0.0:* LISTEN 5779/python
- tcp 0 0 0.0.0.0:6012 0.0.0.0:* LISTEN 5774/python
- tcp 0 0 0.0.0.0:6020 0.0.0.0:* LISTEN 5786/python
- tcp 0 0 0.0.0.0:6021 0.0.0.0:* LISTEN 5781/python
- tcp 0 0 0.0.0.0:6022 0.0.0.0:* LISTEN 5776/python
- tcp 0 0 127.0.0.1:873 0.0.0.0:* LISTEN 6700/rsync
- tcp 0 0 127.0.0.1:34865 127.0.0.1:11211 ESTABLISHED 5509/python
- tcp 0 0 127.0.0.1:11211 127.0.0.1:34865 ESTABLISHED 4789/memcached
- tcp6 0 0 :::22 :::* LISTEN 581/sshd
- udp 0 0 127.0.0.1:11211 0.0.0.0:* 4789/memcached
swift@node31:~$ sudo netstat -nupta Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 4789/memcached tcp 0 0 0.0.0.0:6030 0.0.0.0:* LISTEN 5785/python tcp 0 0 0.0.0.0:6031 0.0.0.0:* LISTEN 5780/python tcp 0 0 0.0.0.0:6032 0.0.0.0:* LISTEN 5775/python tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 5498/python tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 5106/vsftpd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 581/sshd tcp 0 0 0.0.0.0:11000 0.0.0.0:* LISTEN 6847/python tcp 0 0 0.0.0.0:6040 0.0.0.0:* LISTEN 5783/python tcp 0 0 0.0.0.0:6041 0.0.0.0:* LISTEN 5778/python tcp 0 0 0.0.0.0:6010 0.0.0.0:* LISTEN 5784/python tcp 0 0 0.0.0.0:6042 0.0.0.0:* LISTEN 5773/python tcp 0 0 0.0.0.0:6011 0.0.0.0:* LISTEN 5779/python tcp 0 0 0.0.0.0:6012 0.0.0.0:* LISTEN 5774/python tcp 0 0 0.0.0.0:6020 0.0.0.0:* LISTEN 5786/python tcp 0 0 0.0.0.0:6021 0.0.0.0:* LISTEN 5781/python tcp 0 0 0.0.0.0:6022 0.0.0.0:* LISTEN 5776/python tcp 0 0 127.0.0.1:873 0.0.0.0:* LISTEN 6700/rsync tcp 0 0 127.0.0.1:34865 127.0.0.1:11211 ESTABLISHED 5509/python tcp 0 0 127.0.0.1:11211 127.0.0.1:34865 ESTABLISHED 4789/memcached tcp6 0 0 :::22 :::* LISTEN 581/sshd udp 0 0 127.0.0.1:11211 0.0.0.0:* 4789/memcached
4) /var/log/syslog 中记载了client实时的操作,并记录了运行错误,可以作为查错的参考。
相关推荐
### OpenStack Swift 对象存储在 SSD 上的优化 #### 一、对象存储为何如此火热? 随着信息技术的发展,数据量的增长速度惊人,其中非结构化数据占到了90%以上,这些数据包括了大量的小文件和大文件。同时,数据...
OpenStack Swift 是一个高度可用的分布式对象存储系统,最初由 Rackspace 开发并在 2010 年贡献给了 OpenStack 社区。它主要设计用于存储非结构化的数据,如图片、视频和文档,尤其适用于大规模互联网应用。Swift 的...
OpenStack Swift 是一个开源的对象存储服务,用于构建大规模、高可用的数据存储解决方案。在这个文档中,我们将详述如何在Ubuntu 10.04 Desktop环境下安装和配置Swift,特别是使用SAIO(Swift All In One)的方式,...
### 使用curl操作OpenStack Swift详解 #### 一、概述 在云计算领域,OpenStack作为一款开源的云操作系统,提供了丰富的功能和服务。其中Swift是OpenStack项目中的一个子项目,主要负责提供对象存储服务,用于存储...
OpenStack Swift 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
OpenStack Swift是当前非常受欢迎的云计算平台OpenStack套件中的一个项目,它提供了一个可扩展的分布式对象存储系统。该系统设计用来存储、检索和管理大量数据,它被广泛用于云存储服务,尤其是在需要水平扩展以及...
根据给定文件的标题和部分内容,可以看出此文档是一本关于OpenStack Swift的云计算存储系统的实用指南,由Packt Publishing在2014年出版。在深入探讨文档内容之前,我们先来对OpenStack Swift以及云计算存储做一个...
标题中提到的“Jaesuk Ahn: Two Years of Life with OpenStack Swift”和描述中提到的“KT ucloud storage的存储架构,及自己在Swift方面的经验心得”,表明文章内容聚焦于Jaesuk Ahn在使用OpenStack Swift进行云...
OpenStack Swift All in One 搭建手册 OpenStack Swift 是一种分布式对象存储系统,用于存储和检索大规模数据。基于 OpenStack Swift,我们可以构建高可用、高性能的存储系统。本文将指导您完成 OpenStack Swift ...
### 实施云存储使用OpenStack Swift #### 一、引言 随着云计算技术的迅猛发展,云存储成为了企业和组织管理海量数据的关键技术之一。OpenStack作为一款开源的云计算管理平台,提供了多种服务来构建和管理云基础设施...
《OpenStack Swift》是由Joe Arnold以及SwiftStack团队成员撰写的一本详细介绍SwiftStack使用、管理和开发Swift对象存储系统的书籍。本书首先介绍了存储需求的演变,特别是当下数据存储需求的变迁以及数据量的增长...
迅捷客户端小型但功能强大的客户端,可与OpenStack Swift进行交互。安装将此行添加到您的应用程序的Gemfile中: gem 'swift_client' 然后执行: $ bundle或将其自己安装为: $ gem install swift_client用法首先,...
基于 Docker 和 OpenStack Swift 构建的本地 S3 首先,这主要是一个分支,我清理了一下并添加了 swift3 Swift 插件。 非常感谢 ccollicutt 的工作! 我分叉时那个 repo 的 README 保留在这个 README 的底部。 用法 ...
英文书, OpenStack Object Storage (Swift) Essentials Design, implement, and successfully manage your cloud storage using OpenStack Swift 作者: Amar Kapadia,Kris Rajana,Sreedhar Varma 共174页 ...
标题"django-storage-swift:适用于Django的OpenStack Swift存储后端"揭示了这个项目的核心——它是一个为Django框架提供的存储解决方案,特别针对OpenStack Swift云存储服务。这意味着开发者可以利用这个后端在...