SAIOSwift All In One.docx
- 文档编号:3017042
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:12
- 大小:17.78KB
SAIOSwift All In One.docx
《SAIOSwift All In One.docx》由会员分享,可在线阅读,更多相关《SAIOSwift All In One.docx(12页珍藏版)》请在冰豆网上搜索。
SAIOSwiftAllInOne
SAIO-SwiftAllInOne
http:
//swift.openstack.org/development_saio.htmlSAIO-SwiftAllInOne
InstructionsforsettingupadevelopmentVM
ThisdocumentssettingupavirtualmachinefordoingSwiftdevelopment.The
virtualmachinewillemulaterunningafournodeSwiftcluster.
GettheUbuntu10.04LTS(LucidLynx)serverimage:
UbuntuServerISO:
(717MB)UbuntuLive/Install:
(4.2GB)UbuntuMirrors:
CreateguestvirtualmachinefromtheUbuntuimage.
AdditionalinformationaboutsettingupaSwiftdevelopmentsnapshotonotherdistributionsis
availableonthewikiathttp:
//wiki.openstack.org/SAIOInstructions.
Installingdependenciesandthecorecode
Asrootonguest(you’llhavetologinasyou,thensudosu-):
apt-getinstallpython-software-propertiesadd-apt-repositoryppa:
swift-core/releaseapt-getupdateapt-getinstallcurlgccgit-corememcachedpython-configobj
python-coveragepython-devpython-nosepython-setuptoolspython-simplejson
python-xattrsqlite3xfsprogspython-webobpython-eventlet
python-greenletpython-pastedeploypython-netifacesInstallanythingelseyouwant,likescreen,ssh,vim,etc.Next,chooseeitherUsingapartitionforstorageorUsingaloopbackdeviceforstorage.
Usingapartitionforstorage
IfyouaregoingtouseaseparatepartitionforSwiftdata,besuretoaddanotherdevicewhencreatingtheVM,andfollowtheseinstructions.
fdisk/dev/sdb(setupasinglepartition)
mkfs.xfs-isize=1024/dev/sdb1
Edit/etc/fstabandadd/dev/sdb1/mnt/sdb1xfsnoatime,nodiratime,nobarrier,logbufs=800
mkdir/mnt/sdb1
mount/mnt/sdb1
mkdir/mnt/sdb1/1/mnt/sdb1/2/mnt/sdb1/3/mnt/sdb1/4
chown<your-user-name>:
<your-group-name>/mnt/sdb1/*
mkdir/srv
forxin{1..4};doln-s/mnt/sdb1/$x/srv/$x;done
mkdir-p/etc/swift/object-server
/etc/swift/container-server/etc/swift/account-server/srv/1/node/sdb1
/srv/2/node/sdb2/srv/3/node/sdb3/srv/4/node/sdb4/var/run/swift
chown-R<your-user-name>:
<your-group-name>/etc/swift/srv/[1-4]//var/run/swift–Makesuretoincludethetrailingslashafter/srv/[1-4]/
Addto/etc/rc.local(beforetheexit0):
mkdir/var/run/swift
chown<your-user-name>:
<your-group-name>/var/run/swift
Next,skiptoSettinguprsync.Usingaloopbackdeviceforstorage
Ifyouwanttousealoopbackdeviceinsteadofanotherpartition,followtheseinstructions.
mkdir/srv
ddif=/dev/zeroof=/srv/swift-diskbs=1024count=0seek=1000000(modifyseektomakealargerorsmallerpartition)
mkfs.xfs-isize=1024/srv/swift-disk
Edit/etc/fstabandadd/srv/swift-disk/mnt/sdb1xfsloop,noatime,nodiratime,nobarrier,logbufs=800
mkdir/mnt/sdb1
mount/mnt/sdb1
mkdir/mnt/sdb1/1/mnt/sdb1/2/mnt/sdb1/3/mnt/sdb1/4
chown<your-user-name>:
<your-group-name>/mnt/sdb1/*
forxin{1..4};doln-s/mnt/sdb1/$x/srv/$x;done
mkdir-p/etc/swift/object-server
/etc/swift/container-server/etc/swift/account-server/srv/1/node/sdb1
/srv/2/node/sdb2/srv/3/node/sdb3/srv/4/node/sdb4/var/run/swift
chown-R<your-user-name>:
<your-group-name>/etc/swift/srv/[1-4]//var/run/swift–Makesuretoincludethetrailingslashafter/srv/[1-4]/
Addto/etc/rc.local(beforetheexit0):
mkdir/var/run/swift
chown<your-user-name>:
<your-group-name>/var/run/swiftSettinguprsync
Create/etc/rsyncd.conf:
uid=<Yourusername>
gid=<Yourgroupname>
logfile=/var/log/rsyncd.log
pidfile=/var/run/rsyncd.pid
address=127.0.0.1[account6012]
maxconnections=25
path=/srv/1/node/
readonly=false
lockfile=/var/lock/account6012.lock[account6022]
maxconnections=25
path=/srv/2/node/
readonly=false
lockfile=/var/lock/account6022.lock[account6032]
maxconnections=25
path=/srv/3/node/
readonly=false
lockfile=/var/lock/account6032.lock[account6042]
maxconnections=25
path=/srv/4/node/
readonly=false
lockfile=/var/lock/account6042.lock[container6011]
maxconnections=25
path=/srv/1/node/
readonly=false
lockfile=/var/lock/container6011.lock[container6021]
maxconnections=25
path=/srv/2/node/
readonly=false
lockfile=/var/lock/container6021.lock[container6031]
maxconnections=25
path=/srv/3/node/
readonly=false
lockfile=/var/lock/container6031.lock[container6041]
maxconnections=25
path=/srv/4/node/
readonly=false
lockfile=/var/lock/container6041.lock[object6010]
maxconnections=25
path=/srv/1/node/
readonly=false
lockfile=/var/lock/object6010.lock[object6020]
maxconnections=25
path=/srv/2/node/
readonly=false
lockfile=/var/lock/object6020.lock[object6030]
maxconnections=25
path=/srv/3/node/
readonly=false
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAIO Swift All In One