`
jetway
  • 浏览: 483701 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

openstack swift

 
阅读更多

说明:这里用来举例的是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文件夹结构如下:


  1. SAIO  
  2. ├── bin  
  3. │   ├── remakerings  
  4. │   ├── resetswift  
  5. │   ├── startmain  
  6. │   └── startrest  
  7. ├── conf    
  8. │   ├── account-server  
  9. │   ├── auth-server.conf  
  10. │   ├── container-server  
  11. │   ├── object-server  
  12. │   ├── proxy-server.conf  
  13. │   └── swift.conf  
  14. ├── rsyncd.conf  
  15. ├── start  
  16. └── 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目录,确保有执行权限,执行

  1. chmod u+x start  
  2. sudo ./start  
chmod u+x start
sudo ./start


2 源代码安装swift1.1:
复制swift.tar.gz 到 swift home目录 ,解压

  1. tar zxvf swift.tar.gz  
tar zxvf swift.tar.gz


进入解压后的目录,安装 swift 1.1

  1. cd swift  
  2. sudo python setup.py develop  
cd swift
sudo python setup.py develop



3 配置swift:
复制conf文件夹下的所有配置文件到 swift 工作目录

  1. cp –r SAIO/conf/* /etc/swift  
cp –r SAIO/conf/* /etc/swift


配置rsync

  1. cp SAIO/rsyncd.conf /etc  
  2. 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目录

  1. cp –r SAIO/bin/ /home/swift  
cp –r SAIO/bin/ /home/swift


创建ring

  1. remakerings  
remakerings


开启服务(主要是auth,proxy,account,container,和object)

  1. startmain  
startmain


5 测试swift是否工作

  1. swift-auth-add-user -K devauth -a test tester testing  
swift-auth-add-user -K devauth -a test tester testing


如显示类似输出,则正常:

  1. http://127.0.0.1:8080/v1/AUTH_aca75b738fe846dfa0c3dcb905719525  
http://127.0.0.1:8080/v1/AUTH_aca75b738fe846dfa0c3dcb905719525


检测account test的状态

  1. 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


如显示类似输出,则正常

  1. Account: AUTH_aca75b738fe846dfa0c3dcb905719525  
  2. Containers: 0  
  3. Objects: 0  
  4. Bytes: 0  
Account: AUTH_aca75b738fe846dfa0c3dcb905719525
Containers: 0
Objects: 0
Bytes: 0


一些注意事项:
1) “4运行”中会提示:

  1. 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 查看进程和服务情况,下为示例:

  1. swift@node31:~$ sudo netstat -nupta  
  2. Active Internet connections (servers and established)  
  3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name  
  4. tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 4789/memcached  
  5. tcp 0 0 0.0.0.0:6030 0.0.0.0:* LISTEN 5785/python  
  6. tcp 0 0 0.0.0.0:6031 0.0.0.0:* LISTEN 5780/python  
  7. tcp 0 0 0.0.0.0:6032 0.0.0.0:* LISTEN 5775/python  
  8. tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 5498/python  
  9. tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 5106/vsftpd  
  10. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 581/sshd  
  11. tcp 0 0 0.0.0.0:11000 0.0.0.0:* LISTEN 6847/python  
  12. tcp 0 0 0.0.0.0:6040 0.0.0.0:* LISTEN 5783/python  
  13. tcp 0 0 0.0.0.0:6041 0.0.0.0:* LISTEN 5778/python  
  14. tcp 0 0 0.0.0.0:6010 0.0.0.0:* LISTEN 5784/python  
  15. tcp 0 0 0.0.0.0:6042 0.0.0.0:* LISTEN 5773/python  
  16. tcp 0 0 0.0.0.0:6011 0.0.0.0:* LISTEN 5779/python  
  17. tcp 0 0 0.0.0.0:6012 0.0.0.0:* LISTEN 5774/python  
  18. tcp 0 0 0.0.0.0:6020 0.0.0.0:* LISTEN 5786/python  
  19. tcp 0 0 0.0.0.0:6021 0.0.0.0:* LISTEN 5781/python  
  20. tcp 0 0 0.0.0.0:6022 0.0.0.0:* LISTEN 5776/python  
  21. tcp 0 0 127.0.0.1:873 0.0.0.0:* LISTEN 6700/rsync  
  22. tcp 0 0 127.0.0.1:34865 127.0.0.1:11211 ESTABLISHED 5509/python  
  23. tcp 0 0 127.0.0.1:11211 127.0.0.1:34865 ESTABLISHED 4789/memcached  
  24. tcp6 0 0 :::22 :::* LISTEN 581/sshd  
  25. 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上的优化

    ### OpenStack Swift 对象存储在 SSD 上的优化 #### 一、对象存储为何如此火热? 随着信息技术的发展,数据量的增长速度惊人,其中非结构化数据占到了90%以上,这些数据包括了大量的小文件和大文件。同时,数据...

    Openstack Swift 原理、架构与API介绍.docx

    OpenStack Swift 是一个高度可用的分布式对象存储系统,最初由 Rackspace 开发并在 2010 年贡献给了 OpenStack 社区。它主要设计用于存储非结构化的数据,如图片、视频和文档,尤其适用于大规模互联网应用。Swift 的...

    OpenStack swift 安装文档

    OpenStack Swift 是一个开源的对象存储服务,用于构建大规模、高可用的数据存储解决方案。在这个文档中,我们将详述如何在Ubuntu 10.04 Desktop环境下安装和配置Swift,特别是使用SAIO(Swift All In One)的方式,...

    使用curl操作openstack swift.docx

    ### 使用curl操作OpenStack Swift详解 #### 一、概述 在云计算领域,OpenStack作为一款开源的云操作系统,提供了丰富的功能和服务。其中Swift是OpenStack项目中的一个子项目,主要负责提供对象存储服务,用于存储...

    OpenStack Swift 无水印pdf

    OpenStack Swift 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Packt.Implementing Cloud Storage with Openstack Swift.2014

    OpenStack Swift是当前非常受欢迎的云计算平台OpenStack套件中的一个项目,它提供了一个可扩展的分布式对象存储系统。该系统设计用来存储、检索和管理大量数据,它被广泛用于云存储服务,尤其是在需要水平扩展以及...

    Implementing Cloud Storage with OpenStack Swift_Packt Publishing(2014).pdf

    根据给定文件的标题和部分内容,可以看出此文档是一本关于OpenStack Swift的云计算存储系统的实用指南,由Packt Publishing在2014年出版。在深入探讨文档内容之前,我们先来对OpenStack Swift以及云计算存储做一个...

    Jaesuk Ahn:Two Years of Life with OpenStack Swift

    标题中提到的“Jaesuk Ahn: Two Years of Life with OpenStack Swift”和描述中提到的“KT ucloud storage的存储架构,及自己在Swift方面的经验心得”,表明文章内容聚焦于Jaesuk Ahn在使用OpenStack Swift进行云...

    openstack Swift All in one 搭建手册1

    OpenStack Swift All in One 搭建手册 OpenStack Swift 是一种分布式对象存储系统,用于存储和检索大规模数据。基于 OpenStack Swift,我们可以构建高可用、高性能的存储系统。本文将指导您完成 OpenStack Swift ...

    Implementing Cloud Storage with OpenStack Swift

    ### 实施云存储使用OpenStack Swift #### 一、引言 随着云计算技术的迅猛发展,云存储成为了企业和组织管理海量数据的关键技术之一。OpenStack作为一款开源的云计算管理平台,提供了多种服务来构建和管理云基础设施...

    OpenStack Swift

    《OpenStack Swift》是由Joe Arnold以及SwiftStack团队成员撰写的一本详细介绍SwiftStack使用、管理和开发Swift对象存储系统的书籍。本书首先介绍了存储需求的演变,特别是当下数据存储需求的变迁以及数据量的增长...

    swift_client:小型但功能强大的客户端,可与OpenStack Swift进行交互

    迅捷客户端小型但功能强大的客户端,可与OpenStack Swift进行交互。安装将此行添加到您的应用程序的Gemfile中: gem 'swift_client' 然后执行: $ bundle或将其自己安装为: $ gem install swift_client用法首先,...

    docker-local-s3:一个运行 OpenStack Swift 的 Docker 容器,周围有一个 S3 API 包装器。 用于开发中,当达到真正的 S3 会很慢或很昂贵

    基于 Docker 和 OpenStack Swift 构建的本地 S3 首先,这主要是一个分支,我清理了一下并添加了 swift3 Swift 插件。 非常感谢 ccollicutt 的工作! 我分叉时那个 repo 的 README 保留在这个 README 的底部。 用法 ...

    OpenStack对象存储Swift必读

    英文书, 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-storage-swift:适用于Django的OpenStack Swift存储后端"揭示了这个项目的核心——它是一个为Django框架提供的存储解决方案,特别针对OpenStack Swift云存储服务。这意味着开发者可以利用这个后端在...

Global site tag (gtag.js) - Google Analytics