OpenStack Swift-2
既昨天的低潮之後又收到ithome客服信(超迅速)他請我新辦一個,我覺得鳩甘心ㄟㄟㄟ,因此我今天繼續在上面見面。
今天的主題內容是在延續昨天Swift的課題,那今天如果還有篇幅與時間的話會再詳細介紹昨天為講完的議題。
今天從storage node的swift開始講
還記得昨天最後一部是重啟服務嗎?
今天開始要安裝swift喔
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
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可以用喔,我最近在上巨量資料的時候感覺有一點像,希望在學期末做專題的時候我可以把他改造成功,但現在沒成功就是閒聊階段拉~~
希望大家可以在這一個月中讀到非常多的應用技巧,那如果有問題可以以私訊我的方式是使用問題回復,我會盡可能地回答問題,那會在後面統一做回覆,或者如果有想知道的相關的應用也可以提出討論喔。