*

サーバ1台での構築(Grizzly版) ~ Swiftによるオブジェクトストレージシステムの構築(7)

公開日: 最終更新日:2014/07/23  |  By  |  Object Storage, OpenStack, Swift

by You Yamagata 2013.04.17
(Swift関連の記事の一覧はこちらをご覧ください)
先日 OpenStack のメジャーバージョンアップである Grizzly版がリリースされました。
この連載で扱っている Swift もFolsom版の 1.7.4 から 1.8.0 にバージョンアップされています。
すでに Ubuntu CloudArchive には 12.04 用の Grizzly パッケージも用意されています。
そこで以前に公開した Swift をサーバ1台にインストールする手順を Grizzly 版に対応させました。
単純にインストールするパッケージを入れ替えるだけでは面白くありませんので、より簡単に
インストールできるように以下の変更を行いました。

  • Fabric を使った chef-solo のインストール
  • Swift ストレージ用パーティションを止めて loopback デバイスを利用
  • loopback デバイスの作成を chef のレシピにすることで自動化

これらの変更によって前回の手順で手作業で行っていた部分をかなり減らすことが出来ています。
以下具体的な手順を示します。

1. Fabric & git のインストール

※インストールパッケージに python-dev, gcc を追加しました。pycrypto のインストールに必要です。(2013.04.30)
1:  > sudo apt-get install python-pip python-dev gcc
2: > sudo pip install fabric
3: > sudo apt-get install git
4: > fab --version
5: Fabric 1.6.0
6: Paramiko 1.10.1
7: > git --version
8: git version 1.7.9.5
apt で pip をインストールし、pip を使って Fabric をインストールします。

2. chef-solo のインストール

1:  > git clone https://github.com/yoyama/fabric_misc.git  
2: > cd fabric_misc/chef_install/ubuntu/
3: > fab -H localhost -f ./fab_chef.py install_chefsolo
4: > chef-solo -v
5: Chef: 10.18.2
chef-solo インストール用の fabric スクリプトを github より取得し、実行することで chef-client, chef-solo がインストールされます。

3. swift のインストール

1:  > git clone -b release02_grizzly git://github.com/yoyama/chef-swift-recipes.git  
2: > cd chef-swift-recipes
3: > vi solo.rb
4: ...
5: cookbook_path "/home/yoyama/chef-swift-recipes/cookbooks"
6:
7: > vi cookbooks/saio_pkg/attributes/default.rb
8: ...
9: default[:swift][:hash_path_suffix]= "TestTestTest"
10:
11: > sudo chef-solo -c solo.rb -j node.json 2>&1 | tee /tmp/chef.log
12: > dpkg -l |grep swift
13: ii python-swift 1.8.0-0ubuntu1~cloud0 distributed virtual object store - Python libraries
14: ii python-swiftclient 1:1.3.0-0ubuntu1~cloud0 Client libary for Openstack Swift API.
15: ii swift 1.8.0-0ubuntu1~cloud0 distributed virtual object store - common files
16: ii swift-account 1.8.0-0ubuntu1~cloud0 distributed virtual object store - account server
17: ii swift-container 1.8.0-0ubuntu1~cloud0 distributed virtual object store - container server
18: ii swift-object 1.8.0-0ubuntu1~cloud0 distributed virtual object store - object server
19: ii swift-plugin-s3 1.0.0~git201200618-0ubuntu1~cloud0 swift3 middleware for swift.
20: ii swift-proxy 1.8.0-0ubuntu1~cloud0 distributed virtual object store - proxy server
21: > sudo /usr/bin/swift-init all start
22: > swift -A http://localhost:8080/auth/v1.0 -U test:tester -K testing stat
23: Account: AUTH_test
24: Containers: 0
25: Objects: 0
26: Bytes: 0
27: ...
git で grizzly用の chef cookbook を取得します。(1行目)
solo.rb を編集して cookbook のパスを正しいパスに変えます。 (7行目)
default.rb を編集して hash_path_suffix に適当なランダムな値を指定します。(9行目)
chef-solo を実行し swift をインストールします。 (11行目)
dpkg コマンドでインストールされた swift のパッケージを確認します。(12行目)
1.8.0 がインストールされていることが確認できたので、swift のプロセスを起動します。(21行目)
swift CLI でアクセスし動作することを確認します(22行目)

以上で grizzly 版のインストールと動作確認ができました。
次回 grizzly 版で追加された機能のいくつかを見ていきたいと思います。

関連記事

horizon

OpenStack Cinder Multiple driver backends 機能を使ってみよう

by Hiroki Ishikawa OpenStack 担当、石川です。 Grizzly

記事を読む

newton

Juju Manual Cloud で OpenStack 環境構築

本当にご無沙汰しております。 この投稿はOpenStack Advent Calendar 201

記事を読む

no image

RDOを使用したOpenStack+MidoNet環境のインストール

ビットアイル総合研究所 田波です。 今回は以前紹介したRDOを使用して、OpenStack+M

記事を読む

dpdk

OpenStack OVS VXLAN ネットワークの高速化

少し前の話になりますが、3月2日に開催された 日本仮想化技術株式会社様の OpenStack最新情報

記事を読む

Rally-benchmark-results-in-both-tabular-and-graphic-displays

コマンドラインからRallyを使いこなす

RallyはOpenStackのベンチマークツールです。概要については以前書いた記事で紹介しています

記事を読む

DSC_000001_opening

OpenStack Summit Tokyo

ついにOpenStack Summit が 10/27-30 に東京で開催されました。 弊研究

記事を読む

oss_on_slshowcase

CentOS 6 から7へのアップグレード

この記事は OSS on SoftLayer Showcase  の OpenStack Juno

記事を読む

no image

INDEX: OpenStack Swift

by You Yamagata 2014.4.15Swiftによるオブジェクトストレージシステムの構

記事を読む

no image

サーバ1台でのクラスタの構築 ~ Swiftによるオブジェクトストレージシステムの構築(2)

by yamagata 2013/1/21(Swift関連の記事の一覧はこちらをご覧ください)(1/

記事を読む

affinity_swift-get-node

Swift のグローバルクラスタ(2) affinity の設定

Swift のグローバルクラスタ(2) affinity 山縣です。Havana 版(1.10.0)

記事を読む

no image

ビットアイル総合研究所は、クラウド技術に関する調査&研究を通して、社会と会社に寄与していくことを目的に、ビットアイル・エクイニクスの企業内研究所として2011年8月に設立されました。

openstack-figure1-2x
COHO DataStream のCinder連携

OpenStack Cinder のストレージバックエンドとしてはCe

blog-ocata
Jujuで Ocataを含む様々なバージョンのOpenStack をデプロイする方法

祝OpenStack Ocata リリース!! ということで、早速デプ

newton
Juju Manual Cloud で OpenStack 環境構築

本当にご無沙汰しております。 この投稿はOpenStack Adve

top
HACK! THE Juju/MAAS

6/8~6/10まで幕張メッセで開催されたInterop 2016。皆

dpdk
OpenStack OVS VXLAN ネットワークの高速化

少し前の話になりますが、3月2日に開催された 日本仮想化技術株式会社様

→もっと見る

PAGE TOP ↑