22:41カテゴリhueでロードバランシングできるようにしてみるスチールです。2013の14日目の記事です。13日目の記事はkmizumarさんの「cdh-twitter-exampleで遊ぶ」です。今回はhueについて、ちょろっと手を加えてみたのでそちらについてまとめてみます。hueはHadoop運用してる方にはおなじみだと思われる、WebのUIでHadoopが使えるというプロダクトです。職場でも、運用には参加していないメンバーがhiveやImpalaを中心にこのhueを通して集計作業をしています。キャッシュをmemcachedにすればラウンドロビンとかでもできるんじゃないかなと思って改造を考え出した次第です。hueのソースはgithubにてclouderaが公開しています。djangoを触ったことがあれば大体検討がつくんではないかと思います。(自分は0.9系のずいぶん前にちょろっとさわったくらいでした)今運用しているhueのバージョンが2.5なので、djangoは1.2系です。(hue3はdjango1.4にverupしている模様)hueのソース構成は、desktop以下がコアとなっていて、hue上に展開されるhiveやImpala、hbaseのアプリがapps以下に展開されています。今回いじるのはdesktop以下です。最終的にrpmにして再利用しやすいようにビルドしたかったので、clouderaからhueのSRPMを持ってきてそちらをビルドしました。