Subcribe via RSS

Kyoto TycoonをJavaから利用する

2011/12/23 | Posted in db, java

Kyoto tycoonのセットアップは、以前のエントリを参照



Kyoto Tycoonの起動

memcachedプラグインを有効にして起動します。
ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' test.kch

Xmemcachedというライブラリを使います。
参考:

Xmemcachedのダウンロード

JavaプログラムからKestrelを利用するために、Xmemcachedというmemcached用のライブラリを利用します。
http://code.google.com/p/xmemcached/downloads/list からxmemcached-1.3.5-bin-with-dependencies.tar.gz をダウンロードして利用します。



利用プログラム例
String hostname = "localhost";
String port = "22222";
int expiration_time = 0;

XMemcachedClientBuilder builder = new XMemcachedClientBuilder(
        AddrUtil.getAddresses(hostname + ":" + port));
builder.setTranscoder(new TokyoTyrantTranscoder());
MemcachedClient client = builder.build();

ArrayList<String> keylist = new ArrayList<String>();

try{
    // set data
    System.out.println("set data");
       for(Integer i = 0; i != 5; i++){
        String value = "value" + i;
        client.set(i.toString() , expiration_time, value);
        keylist.add(i.toString());
    }    

    // get data

    // bulk get
    System.out.println("bulk get");
    Map<String, Object> valuemap = client.get(keylist);
    for(Integer i =0; i != 5; i++){
        System.out.println(valuemap.get(keylist.get(i)));            
    }

    // single get
    System.out.println("single get");
    for(Integer i=0; i != 5; i++){
        String value = client.get(i.toString());
        System.out.println(value);
    }

    // delete data
        System.out.println("delete data from db");

    for(Integer i=0; i != 5; i++){
        client.delete(i.toString());
    }

} catch (TimeoutException e) {
    // memcached operation timeout
    e.printStackTrace();
} catch (InterruptedException e) {
    // ignore
    //e.printStackTrace();
} catch (MemcachedException e) {
    // memcached operation fail
    e.printStackTrace();
}




Tags: , , ,

kyoto tycoonをcentosにセットアップ

| Posted in centos, db

前準備

依存するpackageのインストール
gcc44がないと、makeできないから注意です。

sudo yum install gcc44 gcc44-c++ boost-devel zlib-devel
(libbzip2も必要かも)

kyoto cabinetインストール

まずはkyoto cabinetを入れます。

wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.70.tar.gz
tar zxf kyotocabinet-1.2.70.tar.gz 
cd kyotocabinet-1.2.70
./configure CC=gcc44 CXX=g++44
make
sudo make install

/etc/ld.so.conf に /usr/local/lib を追加
sudo ldconfig

kyoto tycoonのインストール


wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.52.tar.gz
tar zxf kyototycoon-0.9.52.tar.gz 
cd kyototycoon-0.9.52
./configure CC=gcc44 CXX=g++44
make 
sudo make install
sudo ldconfig


kyoto tycoonの起動


memcachedプロトコルで使いたいので、memcachedプラグインを有効にします

ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222'
永続化するためには、db ファイル名を指定する必要があるようです。
ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' [db filename]

[db filename]は、拡張子によってKyoto Cabinet内のdb(索引付け)が変わります。

(null): オンメモリ
“.kch”: ハッシュDB
“.kct”: ツリーDB
“.kcd”: ディレクトリハッシュdb
“.kcf”: ディレクトリツリーdb


ktserver -plsv /usr/local/libexec/ktplugservmemc.so -plex 'port=22222' test.kch

参考:





Tags: , , ,

さくらVPSへ移行

2011/3/17 | Posted in server, wordpress

Sakura
Creative Commons License photo credit: Windslash

そういえば、結構前になりますがこのブログとかをレンタルサーバからさくらのVPSに移行しました。


VPSはレンタルサーバと違って触れる部分が多いので、いろいろやりたい人にはおすすめです。
cron仕掛けたり、ほかのところで紹介されているwebサイト高速化を試してみたり。
値段もそんなに高くないと思います。

wordpressなどをさくらVPSに移行したときにやったことを書こうと思ったけど、あまり覚えていません。

このブログはwordpressですが、wordpressを動かす前にphp入れてapache入れてmysql入れて、っていうのをやらなきゃいけません。
wordpressの移行はデータベースの移行と設定の書き換えでちょっとはまりかけました。
ドメインの移行もはまりかけました。

でも移行してよかったと思います。
OSもある程度選べて、結構自由にできます。

以下は参考になりそうな記事。





Tags: , ,

apt-get で保留されるパッケージのアップグレード

2009/12/11 | Posted in ubuntu

ubuntuサーバを使っていて

$ sudo apt-get update
$ sudo apt-get upgrade
をやると,
「以下のパッケージは保留されます」
と出ていくつかインストールできないことがあります.

これは,再起動が必要であったり依存関係で削除されるファイルや設定があったり,ということで保留されるようです。
でもサーバ再起動する前などにインストールしちゃいたい時は,
$ sudo apt-get -s dist-upgrade
で確認できて
$ sudo apt-get dist-upgrade
でインストールできます.




Tags: , ,

ubuntuでLDAPクライアントの設定

2009/10/3 | Posted in server, ubuntu

ldapクライアントの設定においては,まず知っておかなければならない情報があって

  • ldapサーバのIP/uri: ldap://192.168.18.1など
  • suffix: dc=example,dc=comなど
これは,URIのドットで区切られる全ての部分にdc=をつけてけばよいみたい
  • rootdn: cn=admin, dc=example,dc=comなど
suffixにcnが加わります
  • rootpw: これはldapサーバの/etc/ldap.secret に書いてあるやつでいいのかな.とにかく設定されたパスワード
  • ldapのバージョン: 今のはだいたい3だとおもう
これらを知った上で,クライアントで作業をします

まず,関連するパッケージをインストール
sudo apt-get install libpam-ldap libnss-ldap ldap-utils nss-updatedb libnss-db
インストール中に設定画面が出るので,さっきの情報を入力していきます

これでうまくいかないので,

Ubuntu 9.04 LDAPクライアント設定 – Cafe L@ Bebop

を参考にして/etc/pam.d内のファイルで設定をしていきます.

最後に
sudo /etc/init.d/libnss-ldap restart
で反映されます.

その他の参考
LDAPClientAuthentication – Community Ubuntu Documentation




Tags: ,
  • 書いてる人:

    Junichiro Takagi
    高木潤一郎

    http://tjun.jp
    mail@tjun.jp

    未踏でクリエータやってました。メーカーでエンジニアやってます。
    このブログは、会社とは関係なく個人の意見を書いています。

    RSS:


  • friendfeed: