STFをMacBookで動かす手順
STF自体のインストール
$ git clone git://github.com/stf-storage/stf.git $ cd ./stf $ cpanm --notest --installdeps .
STFとSchwartz用のデータベースとテーブルの作成
$ mysql -h localhost -u root mysql> create database stf default character set utf8; mysql> create database stf_queue default character set utf8; $ mysql -h localhost -u root stf < ./misc/stf.sql $ mysql -h localhost -u root stf_queue < ./misc/stf_schwartz.sql
memcachedの起動
default portで起動
$ memcached -d
TheSchwartzのインストール
$ cpanm TheSchwartz
STF Dispatcherの起動
$ USE_PLACK_REPROXY=1 STF_HOST_ID=101 STF_QUEUE_TYPE=Schwartz plackup -a ./etc/dispatcher.psgi
STF Storageの起動
$ STF_STORAGE_ROOT=/tmp plackup -a ./etc/storage.psgi -p 8888
なお、Storageを追加するときは、その情報をStorageテーブルに追加する必要があるのでそれをやります
$ mysql -h localhost -u root stf mysql> INSERT INTO storage (id, uri, mode) VALUES ( 1, "http://127.0.0.1:8888", 1 );
簡単な動作確認
RESTに対応してる感じなのでそういう感じで試します
Bucketの作成(格納容器みたいな感じ)
$ lwp-request -m PUT http://localhost:5000/bucket
データの作成(Bucketの中にぶち込みます)
$ lwp-request -m PUT http://localhost:5000/bucket/object Please enter content (text/plain) to be PUTed: # なんか適当に入力します Ctrl+Dで終了
格納したデータを表示してみます
$ curl http://localhost:5000/bucket/object # なんか適当に入力します