www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]由于課題需要,現(xiàn)開始進(jìn)行對openstack的研究,現(xiàn)在網(wǎng)上對于swift安裝有很多教程,有成功的,有失敗的,現(xiàn)將我的心得告訴大家,方便大家的使用1.首先安裝GIT???? 1.1有人推薦使用????

由于課題需要,現(xiàn)開始進(jìn)行對openstack的研究,現(xiàn)在網(wǎng)上對于swift安裝有很多教程,有成功的,有失敗的,現(xiàn)將我的心得告訴大家,方便大家的使用

1.首先安裝GIT

???? 1.1有人推薦使用

????????????sudo?apt-get?install?git


??????????? PS:在我的環(huán)境下沒成功過...,


???? 1.2使用其他命令步驟安裝


???????????sudo?apt-get?install?git-core?openssh-server?openssh-client
???????????sudo?apt-get?install?git-core?git-gui?git-doc?
???????????sudo?apt-get?install?libcurl4-gnutls-dev?libexpat1-dev?gettext?libz-dev?git-core

????? 至此安裝成功!!


2.swift的安裝部署

? ? ?? 2.1安裝部署依賴項


??????????sudo?apt-get?update
??????????sudo?apt-get?install?curl?gcc?memcached?rsync?sqlite3?xfsprogs?git?python-setuptools
??????????sudo?apt-get?install?python-coverage?python-dev?python-nose?python-simplejson?python-xattr?python-eventlet?python-greenlet?python-pastedeploy?python-netifaces?python-pip?python-dnspython?python-mock

?????? 2.2使用回環(huán)設(shè)備作為存儲,若需要使用一個分區(qū)作為存儲,參見官方文檔


??????????sudo?mkdir?/srv
??????????sudo?truncate?-s?1GB?/srv/swift-disk
??????????sudo??mkfs.xfs?/srv/swift-disk

?????? 2.3修改/etc/fstab添加如下行



??????????/srv/swift-disk?/mnt/sdb1?xfs?loop,noatime,nodiratime,nobarrier,logbufs=8?0?0


?????? 2.4繼續(xù)運(yùn)行下面命令



?????????sudo?mkdir?/mnt/sdb1
?????????mount?/mnt/sdb1
?????????mkdir?/mnt/sdb1/1?/mnt/sdb1/2?/mnt/sdb1/3?/mnt/sdb1/4
?????????chown?root:root?/mnt/sdb1/*
?????????ln?-s?/mnt/sdb1/2?/srv/2?????????ln?-s?/mnt/sdb1/3?/srv/3?????????ln?-s?/mnt/sdb1/4?/srv/4
?????????ln?-s?/mnt/sdb1/1?/srv/1

sudo mkdir -p /etc/swift/object-server /etc/swift/container-server /etc/swift/account-server sudo mkdir -p /srv/1/node/sdb1 /srv/2/node/sdb2 /srv/3/node/sdb3 /srv/4/node/sdb4 /var/run/swift sudo chown -R root:root /etc/swift /srv/[1-4]/ /var/run/swift




???????? 2.5編輯文件/etc/rc.local 在exit 0之前添加一下代碼



????????sudo?mkdir?-p?/var/cache/swift?/var/cache/swift2?/var/cache/swift3?/var/cache/swift4
????????sudo?chown:/var/cache/swift*
????????sudo?mkdir?-p?/var/run/swift
????????sudo?chown:/var/run/swift


??????? 2.6設(shè)置Rsync,創(chuàng)建/etc/rsyncd.conf文件



???????uid?=?root#這里不一定是root
???????gid?=?root#這里不一定是root
???????log?file?=?/var/log/rsyncd.log
???????pid?file?=?/var/run/rsyncd.pid
???????address?=?127.0.0.1
???????
???????[account6012]
???????max?connections?=?25
???????path?=?/srv/1/node/
???????read?only?=?false
???????lock?file?=?/var/lock/account6012.lock
?
???????[account6022]
???????max?connections?=?25?
???????path?=?/srv/2/node/
???????read?only?=?false
???????lock?file?=?/var/lock/account6022.lock

???????[account6032]
???????max?connections?=?25
???????path?=?/srv/3/node/
???????read?only?=?false
??????lock?file?=?/var/lock/account6032.lock
?????
??????[account6042]?
??????max?connections?=?25
??????path?=?/srv/4/node/
??????read?only?=?false
??????lock?file?=?/var/lock/account6042.lock
????
??????[container6011]
??????max?connections?=?25?
??????path?=?/srv/1/node/
??????read?only?=?false
??????lock?file?=?/var/lock/container6011.lock
?????
??????[container6021]
??????max?connections?=?25
??????path?=?/srv/2/node/
??????read?only?=?false
??????lock?file?=?/var/lock/container6021.lock
????
??????[container6031]?
??????max?connections?=?25
??????path?=?/srv/3/node/??
??????read?only?=?false
??????lock?file?=?/var/lock/container6031.lock
????
??????[container6041]
??????max?connections?=?25
??????path?=?/srv/4/node/?
??????read?only?=?false
??????lock?file?=?/var/lock/container6041.lock
?????
??????[object6010]
??????max?connections?=?25
??????path?=?/srv/1/node/?
??????read?only?=?false
??????lock?file?=?/var/lock/object6010.lock
?
??????[object6020]
??????max?connections?=?25
??????path?=?/srv/2/node/
??????read?only?=?false
??????lock?file?=?/var/lock/object6020.lock
????
??????[object6030]
??????max?connections?=?25
??????path?=?/srv/3/node/
??????read?only?=?false
??????lock?file?=?/var/lock/object6030.lock
???
?????[object6040]
?????max?connections?=?25
?????path?=?/srv/4/node/??
?????read?only?=?false
?????lock?file?=?/var/lock/object6040.lock


????? 2.7編輯文件/etc/default/rsync文件設(shè)置參數(shù)RSYNC_ENABLE為true

??????RSYNC_ENABLE=true


???? 2.8啟動rsync服務(wù)


??????service?rsync?restart

??? 2.9確認(rèn)rsync啟動??

??????rsync?rsync://pub@localhost/

?? 2.10開始用到git了,從git上下載swift代碼????

?????git?clone?https://github.com/openstack/swift.git

?? 2.10安裝swift的開發(fā)版本???

?????cd?~/swift
?????git?checkout?-t?origin/stable/grizzly?#?checkout穩(wěn)定分支1.8,可忽略
?????sudo?python?setup.py?develop
?????cd?..

?? 2.11獲取python-swiftclient源代碼,并進(jìn)行安裝



?????git?clone?https://github.com/openstack/python-swiftclient.git
?????cd?~/python-swiftclientsudo?python?setup.py?developcd?..


?? 2.12配置各節(jié)點(diǎn)???

???? 創(chuàng)建文件/etc/swift/proxy-server.conf,

[DEFAULT]
bind_port?=?8080
user?=?root
log_facility?=?LOG_LOCAL1
eventlet_debug?=?true

[pipeline:main]
pipeline?=?healthcheck?cache?tempauth?proxy-logging?proxy-server

[app:proxy-server]
use?=?egg:swift#proxy
allow_account_management?=?true
account_autocreate?=?true

[filter:tempauth]
use?=?egg:swift#tempauth
user_admin_admin?=?admin?.admin?.reseller_admin
user_test_tester?=?testing?.admin
user_test2_tester2?=?testing2?.admin
user_test_tester3?=?testing3

[filter:healthcheck]
use?=?egg:swift#healthcheck

[filter:cache]
use?=?egg:swift#memcache

[filter:proxy-logging]
use?=?egg:swift#proxy_logging



創(chuàng)建文件/etc/swift/swift.conf

[swift-hash]
#?random?unique?strings?that?can?never?change?(DO?NOT?LOSE)
swift_hash_path_prefix?=?rui
swift_hash_path_suffix?=?jie


Create?/etc/swift/account-server/1.conf:

[DEFAULT]
devices?=?/srv/1/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6012
user?=?root
log_facility?=?LOG_LOCAL2
recon_cache_path?=?/var/cache/swift
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?account-server

[app:account-server]
use?=?egg:swift#account

[filter:recon]
use?=?egg:swift#recon

[account-replicator]
vm_test_mode?=?yes

[account-auditor]

[account-reaper]


Create?/etc/swift/account-server/2.conf:

[DEFAULT]
devices?=?/srv/2/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6022
user?=?root
log_facility?=?LOG_LOCAL3
recon_cache_path?=?/var/cache/swift2
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?account-server

[app:account-server]
use?=?egg:swift#account

[filter:recon]
use?=?egg:swift#recon

[account-replicator]
vm_test_mode?=?yes

[account-auditor]

[account-reaper]


Create?/etc/swift/account-server/3.conf:

[DEFAULT]

devices?=?/srv/3/node

mount_check?=?false

disable_fallocate?=?true

bind_port?=?6032

user?=?root

log_facility?=?LOG_LOCAL4

recon_cache_path?=?/var/cache/swift3

eventlet_debug?=?true

?

[pipeline:main]

pipeline?=?recon?account-server

?

[app:account-server]

use?=?egg:swift#account

?

[filter:recon]

use?=?egg:swift#recon

?

[account-replicator]

vm_test_mode?=?yes

?

[account-auditor]

?

[account-reaper]


Create?/etc/swift/account-server/4.conf:

[DEFAULT]
devices?=?/srv/4/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6042
user?=?root
log_facility?=?LOG_LOCAL5
recon_cache_path?=?/var/cache/swift4
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?account-server

[app:account-server]
use?=?egg:swift#account

[filter:recon]
use?=?egg:swift#recon

[account-replicator]
vm_test_mode?=?yes

[account-auditor]

[account-reaper]



Create?/etc/swift/container-server/1.conf:

[DEFAULT]

devices?=?/srv/1/node

mount_check?=?false

disable_fallocate?=?true

bind_port?=?6011

user?=?root

log_facility?=?LOG_LOCAL2

recon_cache_path?=?/var/cache/swift

eventlet_debug?=?true

?

[pipeline:main]

pipeline?=?recon?container-server

?

[app:container-server]

use?=?egg:swift#container

?

[filter:recon]

use?=?egg:swift#recon

?

[container-replicator]

vm_test_mode?=?yes

?

[container-updater]

?

[container-auditor]

?

[container-sync]


Create?/etc/swift/container-server/2.conf:

[DEFAULT]
devices?=?/srv/2/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6021
user?=?root
log_facility?=?LOG_LOCAL3
recon_cache_path?=?/var/cache/swift2
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?container-server

[app:container-server]
use?=?egg:swift#container

[filter:recon]
use?=?egg:swift#recon

[container-replicator]
vm_test_mode?=?yes

[container-updater]

[container-auditor]

[container-sync]


Create?/etc/swift/container-server/3.conf:

[DEFAULT]
devices?=?/srv/3/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6031
user?=?root
log_facility?=?LOG_LOCAL4
recon_cache_path?=?/var/cache/swift3
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?container-server

[app:container-server]
use?=?egg:swift#container

[filter:recon]
use?=?egg:swift#recon

[container-replicator]
vm_test_mode?=?yes

[container-updater]

[container-auditor]

[container-sync]


Create?/etc/swift/container-server/4.conf:

[DEFAULT]

devices?=?/srv/4/node

mount_check?=?false

disable_fallocate?=?true

bind_port?=?6041

user?=?root

log_facility?=?LOG_LOCAL5

recon_cache_path?=?/var/cache/swift4

eventlet_debug?=?true

?

[pipeline:main]

pipeline?=?recon?container-server

?

[app:container-server]

use?=?egg:swift#container

?

[filter:recon]

use?=?egg:swift#recon

?

[container-replicator]

vm_test_mode?=?yes

?

[container-updater]

?

[container-auditor]

?

[container-sync]





Create?/etc/swift/object-server/1.conf:

[DEFAULT]
devices?=?/srv/1/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6010
user?=?root
log_facility?=?LOG_LOCAL2
recon_cache_path?=?/var/cache/swift
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?object-server

[app:object-server]
use?=?egg:swift#object

[filter:recon]
use?=?egg:swift#recon

[object-replicator]
vm_test_mode?=?yes

[object-updater]

[object-auditor]


Create?/etc/swift/object-server/2.conf:

[DEFAULT]
devices?=?/srv/2/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6020
user?=?root
log_facility?=?LOG_LOCAL3
recon_cache_path?=?/var/cache/swift2
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?object-server

[app:object-server]
use?=?egg:swift#object

[filter:recon]
use?=?egg:swift#recon

[object-replicator]
vm_test_mode?=?yes

[object-updater]

[object-auditor]


Create?/etc/swift/object-server/3.conf:

[DEFAULT]
devices?=?/srv/3/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6030
user?=?root
log_facility?=?LOG_LOCAL4
recon_cache_path?=?/var/cache/swift3
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?object-server

[app:object-server]
use?=?egg:swift#object

[filter:recon]
use?=?egg:swift#recon

[object-replicator]
vm_test_mode?=?yes

[object-updater]

[object-auditor]


Create?/etc/swift/object-server/4.conf:

[DEFAULT]
devices?=?/srv/4/node
mount_check?=?false
disable_fallocate?=?true
bind_port?=?6040
user?=?root
log_facility?=?LOG_LOCAL5
recon_cache_path?=?/var/cache/swift4
eventlet_debug?=?true

[pipeline:main]
pipeline?=?recon?object-server

[app:object-server]
use?=?egg:swift#object

[filter:recon]
use?=?egg:swift#recon

[object-replicator]
vm_test_mode?=?yes

[object-updater]

[object-auditor]


2.13創(chuàng)建腳本~/bin/remakerings



#!/bin/bash
cd?/etc/swift
rm?-f?*.builder?*.ring.gz?backups/*.builder?backups/*.ring.gz
swift-ring-builder?object.builder?create?10?3?1
swift-ring-builder?object.builder?add?r1z1-127.0.0.1:6010/sdb1?1
swift-ring-builder?object.builder?add?r1z2-127.0.0.1:6020/sdb2?1
swift-ring-builder?object.builder?add?r1z3-127.0.0.1:6030/sdb3?1
swift-ring-builder?object.builder?add?r1z4-127.0.0.1:6040/sdb4?1
swift-ring-builder?object.builder?rebalance
swift-ring-builder?container.builder?create?10?3?1
swift-ring-builder?container.builder?add?r1z1-127.0.0.1:6011/sdb1?1
swift-ring-builder?container.builder?add?r1z2-127.0.0.1:6021/sdb2?1
swift-ring-builder?container.builder?add?r1z3-127.0.0.1:6031/sdb3?1
swift-ring-builder?container.builder?add?r1z4-127.0.0.1:6041/sdb4?1
swift-ring-builder?container.builder?rebalance
swift-ring-builder?account.builder?create?10?3?1
swift-ring-builder?account.builder?add?r1z1-127.0.0.1:6012/sdb1?1
swift-ring-builder?account.builder?add?r1z2-127.0.0.1:6022/sdb2?1
swift-ring-builder?account.builder?add?r1z3-127.0.0.1:6032/sdb3?1
swift-ring-builder?account.builder?add?r1z4-127.0.0.1:6042/sdb4?1
swift-ring-builder?account.builder?rebalance



2.14創(chuàng)建~/bin/startmain

#!/bin/bash
swift-init?main?start



2.15編輯~/.bashrc,在最后添加如下兩行

export?SWIFT_TEST_CONFIG_FILE=/etc/swift/test.conf
export?PATH=${PATH}:~/bin


2.16開啟Swift(在開啟swift之前先運(yùn)行一次remakering)



startmain
檢查Swift工作
swift?-A?http://127.0.0.1:8080/auth/v1.0?-U?test:tester?-K?testing?stat
正確情況下,應(yīng)該輸出以下信息
Account:?AUTH_test
Containers:?0
Objects:?0
Bytes:?0
Accept-Ranges:?bytes




本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

10月28日,IT大廈獲悉,智能手機(jī)自黑暗時代就已存在,為許多人提供了肥沃的土壤提供?,F(xiàn)在XDA團(tuán)隊決定創(chuàng)建自己的手機(jī)。

關(guān)鍵字: lineageos ubuntu touch os

Canonical昨天正式發(fā)布了ubuntu-20.10,其中包括一個優(yōu)化的草莓蛋糕和服務(wù)器系統(tǒng),以支持科學(xué)家、發(fā)明家、教育和企業(yè)。

關(guān)鍵字: 樹莓派 gnome ubuntu

9月27日消息,蘋果工程師在今年年初宣布,Swift將在今年實(shí)現(xiàn)開源,他們現(xiàn)在是fast系統(tǒng)的創(chuàng)始人,并引入了Linux支持。

關(guān)鍵字: swift Linux api

盡管Linux桌面之年仍是夢想,但對這種開源操作系統(tǒng)的認(rèn)可和采用可能從未如此出色。 部分原因是由于像Canonical這樣的公司,不僅為企業(yè)而且為消費(fèi)者推廣了Linux。 但是,客戶可能不想在新的筆記本電腦或臺式機(jī)上安裝...

關(guān)鍵字: Linux ubuntu thinkpads thinkstation

我認(rèn)為很多朋友都想學(xué)習(xí)Linux。 在許多情況下,我們將安裝Linux VM或雙系統(tǒng)。

關(guān)鍵字: win10 Linux ubuntu

由于缺乏直接的內(nèi)核編譯準(zhǔn)則,著名的XDA開發(fā)人員Droidzone決定專門為開發(fā)人員創(chuàng)建自己的內(nèi)核。 本指南包含一個交互式菜單和以下主題:-獲取源代碼

關(guān)鍵字: Linux shell ubuntu

不久前,我們?yōu)槟鷰砹擞嘘P(guān)Linux-on-Android項目的新聞。 對于那些不知道的人,Android上的Linux允許用戶在他們支持的設(shè)備上安裝各種Linux發(fā)行版。 它使用chroot,類似于Android設(shè)備上...

關(guān)鍵字: Linux Android ubuntu

  2月22日消息,Ubuntu移動操作系統(tǒng)Ubuntu Touch今天開放下載,首批支持的機(jī)型有Galaxy Nexus、Nexus 4、Nexus 7和Nexus10。   按照Ub

關(guān)鍵字: ubuntu nexus 4

在下面的內(nèi)容中,小編將對宏碁Swift 5 / Swift 3筆記本最新消息進(jìn)行介紹,和小編一起來了解下吧。

關(guān)鍵字: swift 宏碁 筆記本

我們討論了XDA的應(yīng)用程序開發(fā):DevCon 2013,Ubuntu Touch開發(fā),NFC和Firefox OS演示。 所有這些演示對開發(fā)人員和發(fā)燒友都具有巨大的價值。 但是,您的口袋里有一個秘密:成就。 這些漏洞可用...

關(guān)鍵字: Android touch ubuntu xda
關(guān)閉