Debian5 に Drizzle をインストールする



機能が肥大化したMySQLに疑問をもったグループが、
MySQLのソースを元に軽量・高速なDrizzleを
開発しています。

http://drizzle.org/wiki/


私もMySQLを使用していますが、基本的な機能しか
使用していないため、ちょっとインストールして
今後に備えることにしました。

ここを参考にインストールを進めていきます。

http://drizzle.org/wiki/Compiling

あと、この記事を参考にさせていただきました。
シンプルで軽量なデータベース Drizzle

まず、コンパイルに必要なモジュールをインストール


apt-get install libpcre3-dev libevent-dev autoconf automake \
bison libtool ncurses-dev libreadline-dev libz-dev g++ \
libssl-dev uuid-dev libpam0g gperf make



勘違いかもしれませんが、Google Protocol Buffersを
入れろといっているように読めたので、インストールしておきます。


wget http://protobuf.googlecode.com/files/protobuf-2.0.3.tar.gz
tar zxvf protobuf-2.0.3.tar.gz
cd protobuf-2.0.3
./configure
make
make install



次に、libdrizzleのインストール。

httpsで接続するので、プロキシを使用している場合は、
/etc/wgetrcに、プロキシの設定を追加します。

vi /etc/wgetrc
https_proxy = http://proxy.server.name:portno/



libdrizzleのダウンロードとインストール


cd /usr/local/src
wget --no-check-certificate http://launchpad.net/libdrizzle/trunk/0.2.0/+download/libdrizzle-0.2.0.tar.gz
tar zxvf libdrizzle-0.2.0.tar.gz
cd libdrizzle-0.2.0
./configure
make
make install



次に本体のインストール


apt-get install bzr
mkdir ~/bzrwork
bzr init-repo ~/bzrwork
cd ~/bzrwork
bzr branch lp:drizzle



・・・connection time outのエラーが出て、うまくいきません。
結局解決できなかったので
https://code.launchpad.net/drizzle/+download
ここにあるソースを持ってきてインストールします。


wget http://code.launchpad.net/drizzle/trunk/ongoing/+download/drizzle-2009.04.997.tar.gz


とすると、


エラー: code.launchpad.net の証明書
(発行者: /C=US/ST=Arizona/L=Scottsdale/O=GoDaddy.com, Inc./OU=http://certificates.godaddy.com/repository/
CN=Go Daddy Secure Certification Authority/serialNumber=07969287)の検証に失敗しました:
発行者の権限を検証できませんでした。
code.launchpad.net に安全の確認をしないで接続するには、`--no-check-certificate' を使ってください。


と怒られるので、言われたとおりオプションをつけてダウンロードします。


wget --no-check-certificate http://code.launchpad.net/drizzle/trunk/ongoing/+download/drizzle-2009.04.997.tar.gz
tar zxvf drizzle-2009.04.997.tar.gz
cd drizzle-2009.04.997
./configure
make
make install


これでインストール完了です。

標準で
/usr/local/sbin/
にサーバモジュール

/usr/local/bin/client/
にクライアントツールが入る模様

サーバーの起動ですが・・・


sudo -u user_name /usr/local/sbin/drizzled --no-defaults --port=3306 \
--basedir=/usr/local --datadir=/home/user_name/var \
>> /home/user_name/log/drizzle.err 2>&1 &


デフォルトで、rootでは起動できない設定になっているので、
rootでログインしている場合は、ユーザーを指定して
実行する必要があります。

※そうとうはまりました。。。


DBへの接続は


/usr/local/bin/client/drizzle -p 3306


コマンドはMySQLと一緒です。

DBサービスの終了は


/usr/local/bin/client/drizzle --shutdown -p3306



さて、プログラムから触るにはどうしたものか・・・


もどる