iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 1
0

主題

OpenStack Swift-2

前言

既昨天的低潮之後又收到ithome客服信(超迅速)他請我新辦一個,我覺得鳩甘心ㄟㄟㄟ,因此我今天繼續在上面見面。
今天的主題內容是在延續昨天Swift的課題,那今天如果還有篇幅與時間的話會再詳細介紹昨天為講完的議題。

主要內容

今天從storage node的swift開始講
還記得昨天最後一部是重啟服務嗎?
今天開始要安裝swift喔

設定Storage_Node

1.安裝套件

sudo apt-get install swift swift-account swift-container swift-object -y

2.下載並將檔案附近指定位置
/etc/swift/account-server.conf
/etc/swift/container-server.conf
/etc/swift/object-server.conf
3.開始設定
將3個設定檔的下述內容改成下面範例(IP記得改)

bind_ip = storage_IP
bind_port = 6002
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = True

[pipeline:main]
pipeline = healthcheck recon [account-server/container-server/object-server.conf(看檔名)]

[filter:recon]
use = egg:swift#recon
recon_cache_path = /var/cache/swift

4.將資料夾權限給Swift

sudi chown -R swift:swift /srv/node

5.新增recon資料夾並給予權限

sudo mkdir -p /var/cache/swift
sudo chown -R root:swift /var/cache/swift
sudo chmod -R 775 /var/cache/swift

開始設定Ring

Account ring
1.編輯設定檔
移至/etc/swift資料夾下
建立設定檔

sudo swift-ring-builder account.builder create 10 3 1

2.加入Ring

sudo swift-ring-builder account.builder add --region 1 --zone 1 --ip Swift_管理IP --port 6002 
--device DEVICE_NAME(sda/sdb...) --weight DEVICE_WEIGHT

3.確認成果

sudo swift-ring-builder account.builder

4.設定平衡

sudo swift-ring-builder account.builder rebalance

container ring
1.建立設定檔

sudo swift-ring-builder container.builder create 10 3 1

2.加入Ring

swift-ring-builder container.builder add --region 1 --zone 1 --ip Swift_管理IP --port 6001 
--device DEVICE_NAME(sda/sdb...) --weight DEVICE_WEIGHT

3.確認成果

sudo swift-ring-builder container.builder

4.設定平衡

sudo swift-ring-builder container.builder rebalance

Object ring
1.建立設定檔

sudo swift-ring-builder object.builder create 10 3 1

2.加入Ring

swift-ring-builder object.builder add --region 1 --zone 1 --ip Swift_管理IP --port 6001 
--device DEVICE_NAME(sda/sdb...) --weight DEVICE_WEIGHT

3.確認成果

sudo swift-ring-builder object.builder

4.設定平衡

sudo swift-ring-builder object.builder rebalance

最後安裝及驗證步驟

1.下載設定檔
/etc/swift/swift.conf

[swift-hash]
swift_hash_path_suffix = HASH_PATH_SUFFIX
swift_hash_path_prefix = HASH_PATH_PREFIX
填寫自己產生的HASH值,且不要外洩

2.權限變更

sudo chown -R root:swift /etc/swift

3.重啟服務

sudo service memcached restart
sudo service swift-proxy restart

4.啟動服務

sudo swift-init all start

5.登入demo帳戶
6.檢視詳細資料

swift stat

7.新增一個container1

openstack container create container1

8.上傳一個名為FILE的檔案

openstack object create container1 FILE

9.驗證

openstack object list container1

10.下載剛剛的檔案

openstack object save container1 FILE

後記

明天要準備去Cisco考試感覺好緊張ㄚㄚㄚ,畢竟也不是多小的一筆數目,但是把話說回來Swift這一個套件其實會發現到說他不會限定說只有OpenStack可以用喔,我最近在上巨量資料的時候感覺有一點像,希望在學期末做專題的時候我可以把他改造成功,但現在沒成功就是閒聊階段拉~~
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。

參考資料

OpenStack Doc


上一篇
OpenStack Swift -1
下一篇
OpenStack 初始步驟
系列文
OpenStack-多到數不清的套件改36

尚未有邦友留言

立即登入留言