tag:blogger.com,1999:blog-25842131817502320422024-03-19T19:07:43.284+09:00memoお勉強の記録という名の個人メモ。
当方、へっぽこPGのため、ここに書いてあることをマネして何か不都合あっても責任取れませんです(´・ω・`)あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.comBlogger17125tag:blogger.com,1999:blog-2584213181750232042.post-73376435675841006442012-01-20T00:46:00.000+09:002012-01-20T00:50:12.452+09:00Emacsはじめました。IDE使わないよ☆って言われたので、VimかEmacsか初心者なりに2日間ほど悩んで、Emacsデビューすることに決めました。<br />
<br />
とりあえず、自分のマシンにインストールしてみました。<br />
手順はざっとこんな感じです。<br />
<ol>
<li>Emacsインストール </li>
<li>キー配置を変更 </li>
<li>ぬこの配置 </li>
</ol>
参考にしたのはこのサイト <br />
<a href="http://labs.mengurume.net/archives/141/">Mengurume Labs - GNU Emacs + Windows Vista</a><br />
<br />
----------------------------------------------------------------<br />
<b>1. Emacsインストール</b><br />
zipをここ(<a href="http://ftp.gnu.org/gnu/emacs/windows/">http://ftp.gnu.org/gnu/emacs/windows/</a>)からダウンロードして、好きなところに展開。<br />
<br />
<div>
起動は、展開したディレクトリのbinに入っているrunemacs.exeから。<br />
<br /></div>
<div>
<b>2. キー配置を変更</b><br />
腱鞘炎予防のため、キー配置を変更。<br />
<a href="http://technet.microsoft.com/en-us/sysinternals/bb897578.aspx">http://technet.microsoft.com/en-us/sysinternals/bb897578.aspx</a><br />
<br />
(参考:<a href="http://www.atmarkit.co.jp/fwin2k/win2ktips/1182ctrl2cap/ctrl2cap.html">Ctrl2Capツールで[Ctrl]と[CapsLock]キーを入れ替える - @IT</a>)<br />
<br />
<b>3. ぬこの配置</b><br />
Nyanyanyanyanyanyanya!<br />
このためにEmacsの門を叩いたともいえます。。<br />
<br />
<a href="http://nyan-mode.buildsomethingamazing.com/">http://nyan-mode.buildsomethingamazing.com/</a><br />
<br /></div>
<div>
これで準備はできたので、<br />
とりあえず、チュートリアルをこなしてみます。<br />
<br />
=====<br />
今日の環境<br />
OS:Windows7 Home</div>あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-8531180493556942742011-08-24T16:05:00.000+09:002011-08-24T16:05:23.116+09:00MapReduceのUnitテスト(MRUnit)MRUnitって便利だよと聞いたので、使ってみたくなりました。<br />
<br />
MRUnitは、JUnitフレームワークの上に、MapReduceプログラムをテストするための色んなクラスを提供している子らしい。(参考:<a href="http://www.amazon.co.jp/gp/product/4798122335/ref=as_li_ss_tl?ie=UTF8&tag=konekoneko00-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798122335">Hadoop徹底入門</a><img alt="" border="0" height="1px" src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4798122335" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px;" width="1px" />)<br />
<br />
手順はざっとこんな感じ。<br />
<ol><li>MRUnitのjarをとってくる</li>
<li>eclipseのビルド・パスに追加</li>
</ol>参考にしたのはこのサイト<br />
<a href="http://shinodogg.com/?p=3102">MRUnit(MapReduce用のテストライブラリ)を試す | shinodogg.com</a><br />
<br />
----------------------------------------------------------------<br />
<strong>1. MRUnitのjarをとってくる</strong><br />
Clouderaで配布しているCDH3 Component Tarball からMRUnitのjarと、それに必要っぽいJUnit4.xのjarをゲット。<br />
<br />
MRUnitのjarは、contrib/mrunit配下に、<br />
JUnit4.xのjarは、lib配下にあるので、それぞれ<br />
<br />
${HADOOP_HOME}の同じ場所に置いた。<br />
<br />
<strong>2. eclipseのビルド・パスに追加</strong><br />
プロジェクトのプロパティから1で追加したjarをビルド・パスに追加。<br />
<br />
おしまい。<br />
<br />
既にコミュニティ版のHadoopをインストールしていて手順に少し不安があったけど、<a href="http://www.amazon.co.jp/gp/product/4798122335/ref=as_li_ss_tl?ie=UTF8&tag=konekoneko00-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798122335">Hadoop徹底入門</a><img alt="" border="0" height="1px" src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4798122335" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px;" width="1px" />にあったMapperのテストコードを書いて、実行してみたところ、きちんと動きました。<br />
<br />
=====<br />
今日の環境<br />
OS:WindowsXP sp3<br />
Hadoop 0.20.2<br />
eclipse 3.7あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-28057640138456907962011-08-22T10:36:00.000+09:002011-08-22T10:36:28.255+09:00「2010年度オープンソースソフトウェア導入実績調査」結果を発表 | The Linux Foundation<a href="http://www.linuxfoundation.jp/oss-tools-2010">「2010年度オープンソースソフトウェア導入実績調査」結果を発表 The Linux Foundation</a>
<br />あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-7499964596768287282011-08-19T18:15:00.000+09:002011-08-19T18:15:24.015+09:00EclipseでMapReduceプログラミング<a href="http://accel-an.blogspot.com/2011/08/windowsxp-hadoop.html">この記事</a>でとりあえず開発環境ができたので、<br />
MapReduceのベーシックなサンプルでもあるWordCountをEclipseで書いてみる。<br />
<ol><li>新規プロジェクトの作成</li>
<li>WordCountの作成</li>
<li>プログラムの実行</li>
</ol><div>----------------------------------------------------------------</div><div><strong>1.新規プロジェクトの作成</strong></div><div>Eclipseにhadoopのプラグインを入れているので、</div><div>「新規プロジェクト」ダイアログから「Map/Reduce Project」を選択できるようになっている。</div>なので、「Map/Reduce Project」を使って新規プロジェクトを作成。<br />
<br />
はじめて作成するので、「Configure Hadoop install directory ...」<br />
からWindowsにインストールしておいたHadoopのインストールディレクトリを設定。<br />
<br />
<strong>2. WordCountの作成</strong><br />
Hadoop徹底入門を参考に、WordCountのプログラムを書き書き...<br />
こちらのサイトも参考に...<br />
<a href="http://www.ne.jp/asahi/hishidama/home/tech/apache/hadoop/tutorial.html">Hadoop WordCountメモ(Hishidama's Hadoop tutorial WordCount Memo)</a><br />
<br />
<strong>3. プログラムの実行</strong><br />
[実行]-[Run on Hadoop]を使いこなせなかったので、<br />
2で参考にしたサイトの<a href="http://www.ne.jp/asahi/hishidama/home/tech/apache/hadoop/tutorial.html#h_debug">「Eclipseからデバッグ実行」</a>をお手本にJavaアプリケーションとして実行してみた。<br />
<br />
MapReduceはうまく動いたけど、Run on Hadoopで実行してみたかったな...<br />
Run on Hadoopって分散モードで実行するときに使うのかな?だとしたら、分散モードで使えるように設定を変更しなきゃなのかな?<br />
この件は引き続きがんばる。<br />
<br />
=====<br />
今日の環境<br />
OS:WindowsXP sp3<br />
Hadoop 0.20.2あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-89614997437693347452011-08-17T18:46:00.040+09:002011-08-19T17:58:05.995+09:00WindowsXP で Hadoop の開発環境をつくる手持ちのマシン(XPさん)でHadoopをアレコレするための準備。<br />
<br />
前提は、Win の Eclipse でコードを書き、ローカルモードで動作確認。 <br />
分散環境での動作確認は別途VMを作成して、そこで行う。 <br />
<br />
<div></div>やることはとりあえず、大きく2つ。 <br />
<ol><li>Hadoop(0.20系)をWindowsXP上で起動(ローカルモード)できるようにする </li>
<li>EclipseでHadoopの開発ができるようにする <div>→Eclipse(3.7)は既にインストール済み </div></li>
</ol><br />
<div> ---------------------------------------------------------------- </div><strong>1. Hadoop(0.20系)をWindowsXP上で起動できるようにする </strong><br />
<br />
参考にしたサイト <br />
<a href="http://yoshimov.com/?page=Hadoop%2FWindows%BE%E5%A4%C7%A4%CE%BC%C2%B9%D4%280%2E20%2E2%29">Hadoop/Windows上での実行(0.20.2) - Yoshimopedia</a> <br />
<br />
<div></div>大まかな手順 <br />
<ol><li>JAVA_HOMEの設定 </li>
<li>Cygwinのインストール </li>
<li>Hadoopの導入 </li>
<li>bin/hadoopを編集 </li>
<li>設定ファイルを編集 </li>
</ol><br />
<div><strong><span style="color: #073763;">1. JAVA_HOMEの設定</span></strong></div><div>ユーザー環境変数「JAVA_HOME」にJREのインストール先を設定する </div><div></div><strong><span style="color: #073763;">2. Cygwinのインストール</span></strong><br />
インストール先の指定特にないようなので、C:\直下にインストール。<br />
システム環境変数「Path」に C:\cygwin\bin;C:\cygwin\usr\bin を追加。<br />
<br />
<strong><span style="color: #073763;">3. Hadoopの導入</span></strong><br />
hadoop-0.20.2.tar.gz をダウンロードして、任意(※)の場所に展開。<br />
※:Program Filesは避けたほうがいいみたい。 <br />
<br />
<div></div><div>なので、C:\直下に展開。</div><div></div><div><strong><span style="color: #073763;">4. bin/hadoopを編集</span></strong></div><blockquote>JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} -Xmx32m org.apache.hadoop.util.PlatformName sed -e "s/ /_/g"`</blockquote>の${CLASSPATH}、${JAVA}にダブルクォートを追加し、<br />
<blockquote>JAVA_PLATFORM=`CLASSPATH="${CLASSPATH}" "${JAVA}" -Xmx32m org.apache.hadoop.util.PlatformName sed -e "s/ /_/g"`</blockquote>と修正。<br />
<br />
<strong><span style="color: #073763;">5. 設定ファイルを編集</span></strong><br />
conf/core-site.xml<br />
<blockquote><configuration><br />
<property><br />
<name>hadoop.tmp.dir</name><br />
<value>C:\tmp\hadoop</value><br />
</property><br />
</configuration></blockquote>※ value の値は作業環境に合わせる。<br />
conf/mapred-site.xml<br />
<blockquote><configuration><br />
<property><br />
<name>mapred.job.tracker</name><br />
<value>local</value><br />
</property><br />
</configuration></blockquote>これで、ローカルモードで MapReduce アプリケーションを動作させることができる。<br />
<br />
<strong>2. EclipseでHadoopの開発ができるようにする</strong><br />
<br />
参考にしたサイト<br />
<a href="http://d.hatena.ne.jp/nowokay/20090120">2009-01-20 - きしだのはてな</a><br />
<a href="http://d.hatena.ne.jp/osaca_z4/20100604/1275624514">Hadoop開発準備のためのEclipseインストール - osacaz4の日記</a><br />
<br />
hadoop にプラグインを追加。<br />
<br />
${HADOOP_HOME}/contrib/eclipse-plugin/hadoop-0.20.2-eclipse-plugin.jar<br />
<br />
を Eclipse の pluginsフォルダにコピーするだけ。<br />
※:「0.20.2」の部分は先に導入したHadoopのバージョンによって異なる。 <br />
<br />
<div></div>===== <br />
今日の環境 <br />
OS:WindowsXP sp3 <br />
Hadoop 0.20.2あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-32967200033925934282011-08-16T15:11:00.000+09:002011-08-16T15:11:28.656+09:00いまさらだけど、シェバング(shebang)について「おまじない」として無意識のうちに書いてきたシェバングについて、<br />
いろんなソースを見ていくうちに色々な書き方が出てきたので、改めて整理してみた。<br />
<br />
基本的なことについては↓このサイトから。<br />
<a href="http://x68000.q-e-d.net/~68user/unix/pickup?keyword=shebang&target=command#glossary-%E3%82%B7%E3%82%A7%E3%83%90%E3%83%B3%E3%82%B0">UNIXの部屋 コマンド検索:shebang (*BSD/Linux)</a><br />
<a href="http://www.ai.cs.kobe-u.ac.jp/~kawamura/2007-01-27-1.html">Kawamura's ChangeLog - シェバング shebang -</a><br />
<br />
#!/bin/sh<br />
って書き方はわかるけど、今回は<br />
<br />
#!/usr/bin/env hogehoge<br />
って何!?<br />
<br />
って事で、↓このサイトに行き着いた。<br />
<a href="http://ya.maya.st/d/200606c.html#d20060625">どさにっき</a><br />
<br />
スクリプトを実行する環境で、どこにインタープリンタがインストールされているかに依存せずに実行できるようにするために「#!/usr/bin/env」にするって考えだけど、env自体がそもそも環境依存で矛盾が...<br />
<br />
なるほどなるほど(゚ー゚)(。_。)(゚-゚)(。_。)<br />
とりあえず、納得はできた。あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-4139548881533326332011-08-15T16:38:00.001+09:002011-08-15T16:42:07.829+09:00HDFS の起動が確認できないHadoop 環境(擬似分散モード)を作成して、早速起動してみたものの、Webインターフェースで HDFS の状態を確認できない(;△;)<br />
<blockquote>[hadoop@localhost hadoop]$ ./bin/start-all.sh</blockquote>を実行。起動確認のため、<br />
NameNodeのWebページ http://localhost:50070/<br />
JobTrackerのWebページ http://localhost:50030/<br />
表示してみると...<br />
<br />
NameNodeのWebページ→表示できない<br />
JobTrackerのWebページ→何故か「Nodes」がゼロ<br />
<br />
???ってことで、設定ファイル周りから見直し。<br />
<br />
設定ファイルは特に問題なかったけど、<br />
NameNodeのフォーマットをrootユーザで実行していて、<br />
NameNode用ディレクトリの所有権やら実行権限の関係でちゃんと動いていないっぽい(;△;)。o0(Oh...)<br />
なので、NameNodeを作り直してみた。<br />
<blockquote>[hadoop@localhost hadoop]$ ./bin/stop-all.sh ←Hadoopデーモンを停止<br />
[hadoop@localhost hadoop]$ su<br />
パスワード:<br />
[root@localhost hadoop]# cd /hadoop/<br />
[root@localhost hadoop]# rm -iR dfs/ ←rootで作成したNameNodeをごっそり削除<br />
:<br />
(省略)<br />
:<br />
[root@localhost hadoop]# exit<br />
[hadoop@localhost hadoop]$ cd ${HADOOP_HOME} <br />
[hadoop@localhost hadoop]$ ./bin/hadoop namenode -format</blockquote>で、改めてHadoopデーモンを起動して、Webページを確認。<br />
今度はうまくいったみたい (^o^)b<br />
<br />
=====<br />
今日の環境<br />
VirtualBox 4.0.10<br />
ホストOS:WindowsXP sp3<br />
ゲストOS:CentOS-5.6(64 bit)<br />
Hadoop 0.20.2あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-48975920781478474282011-08-12T16:12:00.002+09:002011-08-15T16:36:26.995+09:00VirtualBox・CentOS に Hadoop をインストール作成したVMにHadoopを「擬似分散モード」で導入してみる。<br />
<br />
インストール手順はこんな感じ(バージョンは0.20.2)<br />
<ol><li>パッケージの入手</li>
<li>Hadoop用ユーザとグループの設定</li>
<li>Hadoopパッケージの展開と配置</li>
<li>Hadoop用設定</li>
<li>Hadoop用ディレクトリ設定</li>
<li>SSH公開鍵の配布</li>
</ol> 参考にしたのはこの本<br />
<a href="http://www.amazon.co.jp/gp/product/4798122335/ref=as_li_tf_il?ie=UTF8&tag=konekoneko00-22&linkCode=as2&camp=247&creative=1211&creativeASIN=4798122335"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798122335&MarketPlace=JP&ID=AsinImage&WS=1&tag=konekoneko00-22&ServiceVersion=20070822" /></a><img alt="" border="0" height="1px" src="http://www.assoc-amazon.jp/e/ir?t=konekoneko00-22&l=as2&o=9&a=4798122335" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; margin: 0px;" width="1px" /><br />
<br />
<div></div>----------------------------------------------------------------<br />
<strong>1. パッケージの入手</strong><br />
<a href="http://www.apache.org/dyn/closer.cgi/hadoop/common/">http://www.apache.org/dyn/closer.cgi/hadoop/common/</a><br />
ここからミラーサイトを表示して、目的のバージョンのパッケージを入手。<br />
今回は、hadoop-0.20.2.tar.gz をゲット<br />
<br />
<strong>2. Hadoop用ユーザとグループの設定</strong><br />
参考文献の例に倣って、hadoopユーザとhadoopグループを作成。<br />
※ユーザ名、グループ名は任意に設定することもできるみたい。<br />
<br />
<strong>3. Hadoopパッケージの展開と配置</strong><br />
入手したパッケージを展開し、/usr/localに配置。<br />
シンボリックリンクと環境変数「HADOOP_HOME」を作成。<br />
<br />
<div><strong>4. Hadoop用設定</strong><br />
HADOOP_HOME配下にある以下の設定ファイルを編集する。</div><div></div><ul><li>conf/core-site.xml</li>
<li>conf/hdfs-site.xml</li>
<li>conf/mapred-site.xml</li>
<li>conf/mapred-site.xml</li>
</ul><strong>5. Hadoop用ディレクトリ設定</strong><br />
4の設定で定義したディレクトリを作成。<br />
<br />
<strong>6. SSH公開鍵の配布</strong><br />
公開鍵を作成して、スレーブサーバに対して配布。<br />
<br />
=====<br />
今日の環境<br />
VirtualBox 4.0.10<br />
ホストOS:WindowsXP sp3<br />
ゲストOS:CentOS-5.6(64 bit)<br />
Hadoop 0.20.2あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-28626822414098187102011-08-12T11:55:00.000+09:002011-08-12T11:55:26.940+09:00VirtualBox・CentOSで JDK をインストールJDKをインストール。<br />
<br />
参考にしたのはこのサイト<br />
<a href="http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-linux.html#self-extracting">インストール手順(自己解凍バイナリのインストール)</a><br />
<br />
----------------------------------------------------------------<br />
自己解凍バイナリファイルをダウンロードしておく。<br />
今回は、ホスト側でダウンロードして、共有フォルダに置いた。<br />
共有フォルダについては、<a href="http://accel-an.blogspot.com/2011/08/virtualboxcentos.html">過去の記事</a>を。<br />
<blockquote>[root@localhost ~]# ll /usr/local/win_share/<br />
合計 83407<br />
-rwxrwxrwx 1 root root 85407904 8月 12 11:37 jdk-6u26-linux-x64.bin<br />
[root@localhost ~]# cd /usr/java/<br />
[root@localhost java]# sh /usr/local/win_share/jdk-6u26-linux-x64.bin<br />
:<br />
:<br />
[root@localhost java]# ll<br />
合計 16<br />
lrwxrwxrwx 1 root root 16 8月 12 11:33 default -> /usr/java/latest<br />
drwxr-xr-x 10 root root 4096 8月 12 11:47 jdk1.6.0_26<br />
lrwxrwxrwx 1 root root 21 8月 12 11:33 latest -> /usr/java/jdk1.6.0_26</blockquote>コレでおしまい。<br />
<br />
=====<br />
今日の環境<br />
OS:WindowsXP sp3<br />
VirtualBox 4.0.10あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-4883928586445024462011-08-11T19:10:00.000+09:002011-08-11T19:10:50.026+09:00VirtualBox・CentOSでホストとディレクトリを共有する手順はこんな感じ。 <br />
<div>※先に<a href="http://accel-an.blogspot.com/2011/08/virtualboxcentosguestaddition.html">GuestAdditionのインストール</a>を済ませておくこと。</div><ol><li>ゲストOSの設定</li>
<li>CentOSからマウント</li>
</ol>参考にしたのはこのサイト <br />
<div><a href="http://blog.x28.jp/archives/46">x28 » Blog Archive » Virtualbox上のUbuntuとホストOS(WinXP)とのファイル共有</a></div><br />
----------------------------------------------------------------<br />
<strong>1. ゲストOSの設定</strong> <br />
<div>ゲストOSの[デバイス]-[共有フォルダ]メニューを選択。</div><div>「共有フォルダ」画面でホストOSで共有したいディレクトリを追加。</div><div> </div><strong>2. CentOSからマウント</strong> <br />
<div>コンソールから適当にディレクトリを作って、1で指定したディレクトリをマウント。</div><div>今回は/usr/local 配下に作った。</div><blockquote>[root@localhost local]# mkdir win_share <br />
<div>[root@localhost local]# mount.vboxsf vbox-share /usr/local/win_share/</div></blockquote>※ mount.vboxsf (ホストOS側のディレクトリ) (CentOS側のディレクトリ) <br />
<br />
コレでおしまい。<br />
<br />
===== <br />
<div>今日の環境</div><div>OS:WindowsXP sp3</div><div>VirtualBox 4.0.10</div>あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-43554266490974483512011-08-10T11:34:00.021+09:002011-08-11T18:50:12.778+09:00VirtualBox・CentOSでGuestAdditionをインストールするゲストOSにGuestAdditionをインストールすると、まぁ色々便利みたい。<br />
なので、インストールします。<br />
<br />
手順はこんな感じ。<br />
<div></div><ol><li>事前準備<br />
→不足しているツールをインストールする</li>
<li>[デバイス(D)]-[Guest Additionsのインストール(I)]の選択</li>
<li>インストール</li>
</ol><div></div><div>参考にしたのはこのサイト</div><a href="http://mpweb.sytes.net/complete/windows/guestadditions-centos.php">CentOSにGuest Additionをインストールをする方法</a><br />
<a href="http://ytooyama.wordpress.com/2009/01/30/gnome-vs-kde/">GNOME vs KDE | とおやまの備忘録</a><br />
<br />
----------------------------------------------------------------<br />
<strong>1. 事前準備</strong><br />
GuestAdditionをインストールするには、↓このツールが必要みたい。<br />
<ul><li>gcc</li>
<li>make</li>
<li>kernel-devel</li>
</ul>なので、まずはツールの確認とインストール。<br />
<blockquote>[root@localhost ~]# yum list installed | grep "gcc"<br />
[root@localhost ~]# yum list installed | grep "make"<br />
[root@localhost ~]# yum list installed | grep "kernel-devel"</blockquote><br />
インストールされていないツールがあったら、インストール・再起動<br />
<blockquote>[root@localhost ~]# yum install gcc<br />
[root@localhost ~]# yum install make<br />
[root@localhost ~]# yum install kernel-devel<br />
[root@localhost ~]# shutdown -r now</blockquote><strong>2. [デバイス(D)]-[Guest Additionsのインストール(I)]の選択</strong><br />
ゲストOSの [デバイス(D)]-[Guest Additionsのインストール(I)]の選択。<br />
(デスクトップに「VBOX~」の名前がついたCD-ROMのアイコンが表示されているはず)<br />
<br />
<strong>3. インストール</strong><br />
コンソールを起動して、「cd /media/VBOX」と入力し、Tabで保管した先に移動。<br />
Linux版のファイルを実行して、再起動。<br />
<blockquote>[root@localhost ~]# cd /media/VBOXADDITIONS_4.0.10_72479/<br />
[root@localhost VBOXADDITIONS_4.0.10_72479]# ll<br />
合計 37423<br />
dr-xr-xr-x 3 root root 2048 6月 24 22:45 32Bit<br />
dr-xr-xr-x 2 root root 2048 6月 24 22:45 64Bit<br />
-r-xr-xr-x 1 root root 647 1月 19 2011 AUTORUN.INF<br />
-r-xr-xr-x 1 root root 7863758 6月 24 22:43 VBoxLinuxAdditions.run<br />
-r-xr-xr-x 1 root root 14665216 6月 24 23:44 VBoxSolarisAdditions.pkg<br />
-r-xr-xr-x 1 root root 9294616 6月 24 22:31 VBoxWindowsAdditions-amd64.exe<br />
-r-xr-xr-x 1 root root 6199880 6月 24 22:25 VBoxWindowsAdditions-x86.exe<br />
-r-xr-xr-x 1 root root 278832 6月 24 22:24 VBoxWindowsAdditions.exe<br />
-r-xr-xr-x 1 root root 6966 6月 24 22:40 autorun.sh<br />
-r-xr-xr-x 1 root root 5523 6月 24 22:40 runasroot.sh<br />
[root@localhost VBOXADDITIONS_4.0.10_72479]# ./VBoxLinuxAdditions.run<br />
[root@localhost VBOXADDITIONS_4.0.10_72479]# shutdown -r now</blockquote>こんな感じでインストールは完了。<br />
<br />
=====<br />
今日の環境<br />
OS:WindowsXP sp3<br />
VirtualBox 4.0.10あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-83739505196118776922011-07-13T00:29:00.001+09:002011-07-13T00:31:45.845+09:002011/06/29 Hadoop勉強会メモ(電力編)Hadoopを中心とした分散環境での開発方法論・モデリング・設計手法等についての座談会(第5回)のメモ。<br />
九州電力におけるHadoopの取り組みについて<br />
<br />
■Hadoopを採用するに至った経緯<br />
情報システム部が抱える問題<br />
各部門が個別最適なシステムを導入<br />
各部門ごとに異なるベンダー<br />
<br />
システムのサイロ化、ベンダーロックイン<br />
<br />
■将来に対する課題<br />
・ホスト計算機システム再構築への対応<br />
→ネックはバッチ処理<br />
・両現用センター構成への対応<br />
→事業(サービス)継続のため<br />
・スマートグリッドへの対応<br />
<br />
■そのなかで...<br />
・コスト削減要求<br />
・技術革新に対する対応<br />
・商用パッケージ、カスタマイズの限界<br />
→パッケージ代<カスタマイズ代...となることも<br />
・脱ベンダーロックイン<br />
<br />
→オープンソース適用に向けての取り組み<br />
<br />
■H21研究概要<br />
クラウドの要素技術はサーバ仮想化技術(KVM)と分散処理技術(Eucalyptus)である<br />
オープンソースと商用(VMWear)の性能・機能コスト比較<br />
Hadoopの性能検証<br />
→台数増やすとどうなるかの実証とか<br />
→サーバも構築した(b10台、仮想100台以上)<br />
→結果:台数↑、性能↑(リニアに向上していくみたい)<br />
Hadoopの信頼性<br />
→実行中にノードを抜いたりして、うまく動くか検証したりした<br />
クラウド環境下における管理手法<br />
・リソースの状況とアプリケーションの情報の一括管理<br />
→管理システムが複雑に<br />
→RabbitMQ を使った検証<br />
<br />
障害時の切り離しとか、複雑多岐になる<br />
→データセンター全体の管理も重要になる<br />
<br />
■H22研究概要<br />
分散処理に特化した研究<br />
昨年度からの課題<br />
・サーバの仮想化・管理に関する課題<br />
・分散処理に関する課題<br />
・分散処理環境の運用監視に関する課題<br />
<br />
目的<br />
Hadoopを使って、九州電力の典型的業務システムを動かす(運用はしてないけどね)<br />
<br />
1.サーバ統合基盤<br />
monkey magic<br />
<br />
仮想サーバリソースの有効活用<br />
仮想サーバの自動制御<br />
迅速なサーバ機動<br />
複数の仮想化ソフトウェア(KVMでも、VMWearでもなんでも)に対しても、その差異を気にせず利用可能<br />
ネットワーク的に違う拠点でも制御可能<br />
<br />
Eucalyptusは使わず、自社開発<br />
<br />
libvertを使った。<br />
<br />
Eucalyptus<br />
10台以上リクエストタイムアウトが発生したり...<br />
<br />
・要求台数に満たなくても、起動したものからサービス提供<br />
→Lindaモデル<br />
<br />
monkey magicとの連携→amazon EC2との連携が可能<br />
<br />
Volante Cloud<br />
と連携APIで接続<br />
→ハイブリッドクラウドを実現<br />
<br />
50台起動→15分ほど。既存の7分の1くらいで実現可能に<br />
<br />
2.運用監視基盤<br />
→既存の監視に加え、判断、制御を行う<br />
※monkey magicのDSLで定義可能<br />
<br />
3.分散バッチ処理<br />
hadoopサーバ(仮想10台。実際は物理2台ですんだ)<br />
処理対象の電柱データ104万本<br />
<br />
抽出してHDFSに<br />
<br />
処理性能が676倍に<br />
<br />
コストも物理サーバ2台といい感じ。<br />
<br />
プログラム処理の効率化<br />
→プログラムに前後関係が無いことが前提<br />
<br />
障害発生<br />
・レプリケーション<br />
・復元可能<br />
<br />
■H23研究概要<br />
<br />
課題<br />
・仮想サーバの動的・固定割当<br />
・分散バッチに関する課題<br />
→開発標準の策定<br />
→分散バッチ開発フレームワークの整備<br />
→Asakusa<br />
<br />
将来へ向けて<br />
・スマートグリッドの時代に<br />
→メーターの取替えが必要なので、実際10年はかかるw<br />
→10年後のシステムに商用ソフトがいいのか...<br />
→Hadoopみたいなのがいいのでは?<br />
→24h×2×800万世帯...<br />
→1日に膨大なデータが増えていく<br />
<br />
テネシー州の電力公社の事例<br />
<br />
まず、将来目指すべき理想像を掲げる<br />
新しい技術の導入は、段階を踏んで<br />
コミュニケーションは大切<br />
<br />
diskIOを分散するのが分散化のポイント<br />
→ストレージを共有するタイプなら、Hadoopは向かない...<br />
<br />
仮想化で何がマズイか)ディスクIOが共有するので<共有ストレージとか使う場合 これだと分散の意味がいない・・。IOを分散するような仮想化じゃないとストレージがボトルネックになる<br />
仮想化上のHadoopで気をつけなければいけないのは、ディスクを共有しないこと<br />
<br />
Asakusa、monkey magic の連携は必然的にそうなった。<br />
monkey magic<br />
→8月にオープンソース化<br />
→Asakusaのコードリーディングの会ありあんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-76461912580474771852011-07-13T00:26:00.001+09:002011-07-13T00:32:02.777+09:002011/06/29 Hadoop勉強会メモ(鉄道編)Hadoopを中心とした分散環境での開発方法論・モデリング・設計手法等についての座談会(第5回)のメモ。<br />
<br />
■システムの耐用年数10年(開発4~5年、規模10Mステップ、10K人月)<br />
進路制御のシステムはガチガチなつくりで、耐用年数も20年を超える<br />
→システムの寿命が長いので、新しく採用する技術の見極めも重要に<br />
<br />
■国鉄三大システム<br />
・マルス 1960~<br />
・コムトラック 1972~<br />
→鉄道会社別に派生したシステム有<br />
・ヤックス ~1984<br />
<br />
■鉄道システムに求められるもの<br />
・作業の効率化<br />
・連続稼働(社会インフラとしての責務)<br />
→分散処理<br />
①可用性のためのしくみ<br />
②バッチ処理の高速化<br />
・高度な判断支援(ベテランの引退に伴うノウハウの継承)<br />
→最適化<br />
<br />
■連続稼働のためのシステム構成<br />
・Fault Tolerant:1系のみ<br />
・Active-Standby(FT):1系、2系<br />
・Active-Active:1系、2系 ◎現在、これが主流<br />
→系切り替えは10秒以内、データのリトライからの投入はない。<br />
・専用ハードウェアが高価<br />
・作りこみが複雑<br />
・系を切り替えるタイミングは無限大(試験不可能:不具合の温床)<br />
→汎用的なハードを使用したい<br />
→なるべく作りこみを減らしたい<br />
・1系、2系、3系(3系は予備でStandby)<br />
・1系、2系、3系、全部Active<br />
→多数決をとらせる(magiシステムやね)<br />
<br />
■輸送計画のシステムではバッチ処理がほとんど。<br />
・作業のオーダーは数分~数時間<br />
→この時間を短縮したら、作業の効率化になるかな?<br />
→Asakusaつかえるかな?<br />
<br />
■鉄道における計画問題<br />
・作業が俗人的<br />
・効率化したい<br />
<br />
☆研究が盛んだが、実用化はまだ...<br />
ただ、ハードウェアの性能向上、低下価格化進んでるので..<br />
<br />
■システムに求める要望も変化している<br />
・プロフェッショナル向けの機能から、誰でもそれなりの結果を出せる機能へ<br />
<br />
■最適化技術<br />
・ある条件のもとで最適解または許容解を見つける技術<br />
・線形計画法、整数計画法<br />
・ネットワークフロー<br />
・?<br />
<br />
☆とにかく数式化・モデリングしないと始まらない<br />
<br />
■制約条件もいろいろ<br />
・走行距離とか、検査とかも含める<br />
それを踏まえて、車両運用案を決めるのが大変。<br />
<br />
■乗務員運用のモデリング<br />
・車両運用のモデリングと同じ。<br />
ただし、1車両に複数の乗務員が便乗できるので、数式が少し変わる。<br />
<br />
■車両割当のモデリング<br />
・組み合わせも膨大<br />
・予備の割当も必要<br />
・ネットワークフローを使って作業したことも<br />
<br />
■1970年代頃から盛んに研究されてきた<br />
コンピュータの高性能化により、机上研究から実証研究に移りつつある。<br />
ただし、実用化はまだまだ...<br />
<br />
大手鉄道会社では、実用化を始めているところも...<br />
ただ、まだまだ<br />
<br />
■まとめ<br />
鉄道システム<br />
・まだまだシステムの介在する領域アリ(未踏領域が多く残っている)<br />
・開発サイクル長く、開発も保守的になりがち<br />
→35年前のコムトラの仕様と大きくは変わっていなかったりする。<br />
→新しい手法を導入するには、事前の緻密な調査が必要。結構コストかかる。<br />
・業務の用件や、システム利用者の意識は常に変化<br />
→システムは追従の必要アリ<br />
・これからの鉄道システムの開発には、多様な技術力が必要<br />
<br />
<br />
コアな部分とそうでない部分を分けて考えようという流れもある。<br />
・コアな部分:保守的でも仕方ないかな<br />
・そうでない部分:分散処理とか使ってみようよ<br />
<br />
東京メトロは最適化技術を導入しはじめている<br />
京急まだ、基本人力w<br />
→システムと人間の使い分けをある意味しっかりしている。<br />
<br />
市販の参考文献アリ<br />
<br />
質問:分散系は、鉄道の周りのサービスで使ってんじゃない?<br />
Suicaの使用履歴(電子マネーの購買履歴)とか、乗車データとかはある。<br />
→データ売ってもお金になる(駅構内のテナントの販売計画とか)<br />
→東急エージェンシーとか、鉄道系広告会社が研究してそう。<br />
→ストーカーみたいなマーケってテーマのひとつだし...<br />
<br />
質問:新技術の採用のネック<br />
・保守体制、コストがキーに<br />
→耐用年数長いしね<br />
→採用技術(製品)のライフサイクルは結構気にする<br />
→スピーカーさん自身、途中で終わっちゃったシステムは今のところない<br />
→エクセルで帳票作ってほしいっていうニーズも<br />
→10年後のエクセルってw 互換性はー?<br />
→企業買収とかで、製品の取扱い元が変わって、保守費用UPってこともあんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-37739989783746835412011-07-12T22:52:00.001+09:002011-07-12T23:02:10.864+09:00仮想マシンにCentOSを最小設定でインストールしてみるVM作るのに、最小でCentOSをインストールしようと思って、ついでだからインストール時の設定を全部OFFにしてインストールするとどうなるのか試してみた。<br />
(OS:CentOS-5.5-x86_64)<br />
<ul><li>CD Found:Skip</li>
<li>CentOS5:Next</li>
<li>言語選択:Japanese(日本語)</li>
<li>キーボード選択:日本語</li>
<li>パーティション設定方法選択:デフォルト</li>
<li>ネットワーク設定:デフォルト</li>
<li>地域と時間:「システムロックでUTCを使用」のチェックをはずす</li>
<li>rootパスワード:すきなように入力</li>
<li>インストールするシステムの選択</li>
<ul><li>「Desktop(GNOME)」のチェックをはずす(ほかのチェックも全てOFF)</li>
<li>「今すぐカスタマイズする(C)」を選択</li>
<ul><li>全てのチェックをOFF</li>
</ul></ul></ul><div>これでインストールする。<br />
で、ネットワークの設定だけして、色々見てみた。</div><b>プロセス</b><br />
<blockquote>UID PID PPID C STIME TTY TIME CMD<br />
root 1 0 0 12:54 ? 00:00:10 init [3] <br />
root 2 1 0 12:54 ? 00:00:00 [migration/0]<br />
root 3 1 0 12:54 ? 00:00:00 [ksoftirqd/0]<br />
root 4 1 0 12:54 ? 00:00:00 [watchdog/0]<br />
root 5 1 0 12:54 ? 00:00:00 [events/0]<br />
root 6 1 0 12:54 ? 00:00:00 [khelper]<br />
root 11 1 0 12:54 ? 00:00:00 [kthread]<br />
root 15 11 0 12:54 ? 00:00:00 [kblockd/0]<br />
root 16 11 0 12:54 ? 00:00:00 [kacpid]<br />
root 54 11 0 12:54 ? 00:00:00 [cqueue/0]<br />
root 57 11 0 12:54 ? 00:00:00 [khubd]<br />
root 59 11 0 12:54 ? 00:00:00 [kseriod]<br />
root 126 11 0 12:54 ? 00:00:00 [khungtaskd]<br />
root 127 11 0 12:54 ? 00:00:00 [pdflush]<br />
root 128 11 0 12:54 ? 00:00:00 [pdflush]<br />
root 129 11 0 12:54 ? 00:00:00 [kswapd0]<br />
root 130 11 0 12:54 ? 00:00:00 [aio/0]<br />
root 267 11 0 12:54 ? 00:00:00 [kpsmoused]<br />
root 291 11 0 12:54 ? 00:00:00 [ata/0]<br />
root 292 11 0 12:54 ? 00:00:00 [ata_aux]<br />
root 295 11 0 12:54 ? 00:00:00 [scsi_eh_0]<br />
root 300 11 0 12:54 ? 00:00:00 [kstriped]<br />
root 309 11 0 12:54 ? 00:00:00 [ksnapd]<br />
root 320 11 0 12:54 ? 00:00:00 [kjournald]<br />
root 350 11 0 12:55 ? 00:00:00 [kauditd]<br />
root 383 1 0 12:55 ? 00:00:00 /sbin/udevd -d<br />
root 1085 11 0 12:55 ? 00:00:00 [kmpathd/0]<br />
root 1086 11 0 12:55 ? 00:00:00 [kmpath_handlerd]<br />
root 1145 11 0 12:55 ? 00:00:00 [kjournald]<br />
root 1348 1 0 12:55 ? 00:00:00 mcstransd<br />
root 1685 1 0 12:55 ? 00:00:00 /sbin/dhclient -1 -q -lf /var/lib/dhclient<br />
root 1738 1 0 12:55 ? 00:00:00 /usr/sbin/restorecond<br />
root 1751 1 0 12:55 ? 00:00:00 syslogd -m 0<br />
root 1754 1 0 12:55 ? 00:00:00 klogd -x<br />
dbus 1768 1 0 12:55 ? 00:00:00 dbus-daemon --system<br />
68 1804 1 0 12:55 ? 00:00:00 hald<br />
root 1805 1804 0 12:55 ? 00:00:00 hald-runner<br />
68 1812 1805 0 12:55 ? 00:00:00 hald-addon-acpi: listening on acpi kernel <br />
68 1816 1805 0 12:55 ? 00:00:00 hald-addon-keyboard: listening on /dev/inp<br />
root 1826 1805 0 12:55 ? 00:00:03 hald-addon-storage: polling /dev/hdc<br />
root 1845 1 0 12:55 ? 00:00:00 /usr/sbin/sshd<br />
root 1856 1 0 12:55 ? 00:00:00 login -- root <br />
root 1857 1 0 12:55 tty2 00:00:00 /sbin/mingetty tty2<br />
root 1858 1 0 12:55 tty3 00:00:00 /sbin/mingetty tty3<br />
root 1859 1 0 12:55 tty4 00:00:00 /sbin/mingetty tty4<br />
root 1860 1 0 12:55 tty5 00:00:00 /sbin/mingetty tty5<br />
root 1874 1 0 12:55 tty6 00:00:00 /sbin/mingetty tty6<br />
root 1919 1856 0 12:56 tty1 00:00:00 -bash<br />
root 2098 1845 0 13:21 ? 00:00:00 sshd: root@pts/0 <br />
root 2100 2098 0 13:21 pts/0 00:00:00 -bash<br />
root 2121 2100 0 13:38 pts/0 00:00:00 ps -ef</blockquote><br />
<b>ネットワーク</b>(netstat -a)<br />
<blockquote>Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address Foreign Address State <br />
tcp 0 0 *:ssh *:* LISTEN <br />
getnameinfo failed<br />
getnameinfo failed<br />
tcp 0 0 [UNKNOWN]:ssh [UNKNOWN]:54991 ESTABLISHED <br />
udp 0 0 *:bootpc *:* <br />
Active UNIX domain sockets (servers and established)<br />
Proto RefCnt Flags Type State I-Node Path<br />
unix 2 [ ACC ] STREAM LISTENING 5787 /var/run/setrans/.setrans-unix<br />
unix 2 [ ACC ] STREAM LISTENING 6525 @/var/run/hald/dbus-yQOeYpn4bF<br />
unix 2 [ ACC ] STREAM LISTENING 6425 /var/run/dbus/system_bus_socket<br />
unix 2 [ ACC ] STREAM LISTENING 6524 @/var/run/hald/dbus-US7ncFEhxY<br />
unix 2 [ ] DGRAM 1485 @/org/kernel/udev/udevd<br />
unix 2 [ ] DGRAM 6533 @/org/freedesktop/hal/udev_event<br />
unix 4 [ ] DGRAM 6376 /dev/log<br />
unix 2 [ ] DGRAM 8349 <br />
unix 3 [ ] STREAM CONNECTED 7284 /var/run/dbus/system_bus_socket<br />
unix 3 [ ] STREAM CONNECTED 7283 <br />
unix 3 [ ] STREAM CONNECTED 7265 @/var/run/hald/dbus-US7ncFEhxY<br />
unix 3 [ ] STREAM CONNECTED 7264 <br />
unix 3 [ ] STREAM CONNECTED 7107 @/var/run/hald/dbus-US7ncFEhxY<br />
unix 3 [ ] STREAM CONNECTED 7105 <br />
unix 3 [ ] STREAM CONNECTED 7084 @/var/run/hald/dbus-US7ncFEhxY<br />
unix 3 [ ] STREAM CONNECTED 7082 <br />
unix 3 [ ] STREAM CONNECTED 6528 @/var/run/hald/dbus-yQOeYpn4bF<br />
unix 3 [ ] STREAM CONNECTED 6527 <br />
unix 3 [ ] STREAM CONNECTED 6442 <br />
unix 3 [ ] STREAM CONNECTED 6441 <br />
unix 2 [ ] DGRAM 6384 </blockquote><b>パッケージ</b>(rpm -qa)<br />
<blockquote>nash-5.1.19.6-61<br />
filesystem-2.4.0-3.el5<br />
termcap-5.5-1.20060701.1<br />
libgcc-4.1.2-48.el5<br />
glibc-common-2.5-49<br />
centos-release-notes-5.5-0<br />
glibc-2.5-49<br />
chkconfig-1.3.30.2-2.el5<br />
glib2-2.12.3-4.el5_3.1<br />
audit-libs-1.7.17-3.el5<br />
libtermcap-2.0.8-46.1<br />
info-4.8-14.el5<br />
ncurses-5.5-24.20060715<br />
readline-5.1-3.el5<br />
sqlite-3.3.6-5<br />
bzip2-libs-1.0.3-4.el5_2<br />
libgpg-error-1.4-2<br />
libgcrypt-1.4.4-5.el5<br />
libpng-1.2.10-7.1.el5_3.2<br />
libattr-2.4.32-1.1<br />
libcap-1.10-26<br />
libtiff-3.8.2-7.el5_3.4<br />
db4-4.3.29-10.el5<br />
diffutils-2.8.1-15.2.3.el5<br />
libxml2-2.6.26-2.1.2.8<br />
slang-2.0.6-4.el5<br />
libXau-1.0.1-3.1<br />
libsepol-1.15.2-3.el5<br />
audit-libs-1.7.17-3.el5<br />
libpng-1.2.10-7.1.el5_3.2<br />
libgpg-error-1.4-2<br />
libjpeg-6b-37<br />
nss-3.12.3.99.3-1.el5.centos.2<br />
keyutils-libs-1.2-1.el5<br />
gnutls-1.4.1-3.el5_3.5<br />
iproute-2.6.18-11.el5<br />
pcre-6.6-2.el5_1.7<br />
procps-3.2.7-16.el5<br />
gzip-1.3.5-11.el5.centos.1<br />
iputils-20020927-46.el5<br />
tcp_wrappers-7.6-40.7.el5<br />
wireless-tools-28-2.el5<br />
mingetty-1.07-5.2.2<br />
libvolume_id-095-14.21.el5<br />
cyrus-sasl-lib-2.1.22-5.el5_4.3<br />
libXdmcp-1.0.1-2.1<br />
gnutls-1.4.1-3.el5_3.5<br />
libXdmcp-1.0.1-2.1<br />
sysfsutils-2.0.0-6<br />
ed-0.2-39.el5_2<br />
hdparm-6.6-2<br />
libtiff-3.8.2-7.el5_3.4<br />
libtermcap-2.0.8-46.1<br />
xorg-x11-filesystem-7.1-2.fc6<br />
libXrender-0.9.1-3.1<br />
libXfixes-4.0.1-2.1<br />
libXrandr-1.1.1-3.3<br />
libXi-1.0.1-4.el5_4<br />
redhat-logos-4.9.99-11.el5.centos<br />
libX11-1.0.3-11.el5<br />
libXrender-0.9.1-3.1<br />
libXfixes-4.0.1-2.1<br />
libXrandr-1.1.1-3.3<br />
libXinerama-1.0.1-2.1<br />
device-mapper-1.02.39-1.el5<br />
libselinux-1.33.4-5.5.el5<br />
e2fsprogs-libs-1.39-23.el5<br />
e2fsprogs-1.39-23.el5<br />
findutils-4.2.27-6.el5<br />
krb5-libs-1.6.1-36.el5_4.1<br />
python-2.4.3-27.el5<br />
fontconfig-2.4.1-7.el5<br />
cryptsetup-luks-1.0.3-5.el5<br />
libsemanage-1.9.1-4.4.el5<br />
libselinux-utils-1.33.4-5.5.el5<br />
rpm-libs-4.4.2.3-18.el5<br />
python-sqlite-1.1.7-1.2.1<br />
libselinux-python-1.33.4-5.5.el5<br />
cracklib-2.8.9-3.3<br />
openldap-2.3.43-12.el5<br />
device-mapper-event-1.02.39-1.el5<br />
logrotate-3.7.4-9<br />
rpm-python-4.4.2.3-18.el5<br />
net-tools-1.60-81.el5<br />
system-config-securitylevel-tui-1.6.29.1-5.el5<br />
rhpl-0.194.1-1<br />
fontconfig-2.4.1-7.el5<br />
cairo-1.2.4-5.el5<br />
pango-1.14.9-6.el5.centos<br />
pam-0.99.6.2-6.el5_4.1<br />
util-linux-2.13-0.52.el5_4.1<br />
krb5-libs-1.6.1-36.el5_4.1<br />
usermode-1.88-3.el5.2<br />
initscripts-8.45.30-2.el5.centos<br />
mcstrans-0.2.11-3.el5<br />
libXft-2.1.10-1.1<br />
gtk2-2.10.4-20.el5<br />
selinux-policy-2.4.6-279.el5<br />
python-iniparse-0.2.3-4.el5<br />
setools-3.0-3.el5<br />
dhclient-3.0.5-23.el5<br />
authconfig-5.3.21-6.el5<br />
openssl-0.9.8e-12.el5_4.6<br />
gtk2-2.10.4-20.el5<br />
ecryptfs-utils-75-5.el5<br />
selinux-policy-targeted-2.4.6-279.el5<br />
dbus-libs-1.1.2-14.el5<br />
openssh-4.3p2-41.el5<br />
dbus-glib-0.73-8.el5<br />
fipscheck-1.2.0-1.el5<br />
yum-3.2.22-26.el5.centos<br />
module-init-tools-3.3-0.pre3.1.60.el5<br />
openssh-clients-4.3p2-41.el5<br />
hwdata-0.213.18-1.el5.1<br />
kernel-2.6.18-194.el5<br />
kudzu-1.2.57.1.24-1.el5.centos<br />
cracklib-dicts-2.8.9-3.3<br />
setup-2.5.58-7.el5<br />
basesystem-8.0-5.1.1.el5.centos<br />
libgcc-4.1.2-48.el5<br />
tzdata-2010e-1.el5<br />
glibc-2.5-49<br />
rootfiles-8.1-1.1.1<br />
zlib-1.2.3-3<br />
mktemp-1.5-23.2.2<br />
popt-1.10.2.3-18.el5<br />
expat-1.95.8-8.3.el5_4.2<br />
bash-3.2-24.el5<br />
libsepol-1.15.2-3.el5<br />
nspr-4.7.6-1.el5_4<br />
sed-4.1.5-5.fc6<br />
freetype-2.2.1-21.el5_3<br />
elfutils-libelf-0.137-3.el5<br />
libstdc++-4.1.2-48.el5<br />
gawk-3.1.5-14.el5<br />
keyutils-libs-1.2-1.el5<br />
libacl-2.2.39-6.el5<br />
libjpeg-6b-37<br />
keyutils-1.2-1.el5<br />
cpio-2.6-23.el5_4.1<br />
iptables-1.3.5-5.3.el5_4.1<br />
atk-1.12.2-1.fc6<br />
libsysfs-2.0.0-6<br />
glib2-2.12.3-4.el5_3.1<br />
zlib-1.2.3-3<br />
freetype-2.2.1-21.el5_3<br />
atk-1.12.2-1.fc6<br />
libgcrypt-1.4.4-5.el5<br />
nspr-4.7.6-1.el5_4<br />
hmaccalc-0.9.6-3.el5<br />
libXau-1.0.1-3.1<br />
iptables-ipv6-1.3.5-5.3.el5_4.1<br />
libusb-0.1.12-5.1<br />
grep-2.5.1-55.el5<br />
less-436-2.el5<br />
binutils-2.17.50.0.6-14.el5<br />
tcl-8.4.13-4.el5<br />
checkpolicy-1.33.1-6.el5<br />
ethtool-6-4.el5<br />
gdbm-1.8.0-26.2.1<br />
dmidecode-2.10-3.el5<br />
sgpio-1.2.0_10-2.el5<br />
nss-3.12.3.99.3-1.el5.centos.2<br />
expat-1.95.8-8.3.el5_4.2<br />
libstdc++-4.1.2-48.el5<br />
udftools-1.0.0b3-0.1.el5<br />
file-4.17-15.el5_3.1<br />
setserial-2.17-19.2.2<br />
readline-5.1-3.el5<br />
bitstream-vera-fonts-1.10-7<br />
libX11-1.0.3-11.el5<br />
libXext-1.0.1-2.1<br />
libXcursor-1.1.7-1.1<br />
libXinerama-1.0.1-2.1<br />
centos-release-5-5.el5.centos<br />
crontabs-1.10-8<br />
grub-0.97-13.5<br />
libXext-1.0.1-2.1<br />
libXcursor-1.1.7-1.1<br />
libXi-1.0.1-4.el5_4<br />
libselinux-1.33.4-5.5.el5<br />
e2fsprogs-libs-1.39-23.el5<br />
device-mapper-1.02.39-1.el5<br />
shadow-utils-4.0.17-15.el5<br />
kpartx-0.4.7-34.el5<br />
coreutils-5.97-23.el5_4.2<br />
openssl-0.9.8e-12.el5_4.6<br />
udev-095-14.21.el5<br />
cairo-1.2.4-5.el5<br />
newt-0.52.2-15.el5<br />
device-mapper-multipath-0.4.7-34.el5<br />
tar-1.15.1-30.el5<br />
python-elementtree-1.2.6-5<br />
yum-metadata-parser-1.1.2-3.el5.centos<br />
audit-libs-python-1.7.17-3.el5<br />
m2crypto-0.16-6.el5.6<br />
cups-libs-1.3.7-18.el5<br />
lvm2-2.02.56-8.el5<br />
rpm-4.4.2.3-18.el5<br />
psmisc-22.2-7<br />
MAKEDEV-3.23-1.2<br />
libhugetlbfs-1.3-7.el5<br />
vim-minimal-7.0.109-6.el5<br />
hicolor-icon-theme-0.9-2.1<br />
libXft-2.1.10-1.1<br />
cracklib-2.8.9-3.3<br />
pam-0.99.6.2-6.el5_4.1<br />
libuser-0.54.7-2.1.el5_4.1<br />
passwd-0.73-1<br />
SysVinit-2.86-15.el5<br />
policycoreutils-1.33.12-14.8.el5<br />
kbd-1.12-21.el5<br />
pango-1.14.9-6.el5.centos<br />
trousers-0.3.1-4.el5<br />
python-urlgrabber-3.1.0-5.el5<br />
ecryptfs-utils-75-5.el5<br />
sysklogd-1.4.1-46.el5<br />
dhcpv6-client-1.0.10-18.el5<br />
prelink-0.4.0-2.el5<br />
cups-libs-1.3.7-18.el5<br />
trousers-0.3.1-4.el5<br />
libhugetlbfs-1.3-7.el5<br />
fipscheck-lib-1.2.0-1.el5<br />
dmraid-1.0.0.rc13-63.el5<br />
dbus-1.1.2-14.el5<br />
dmraid-events-1.0.0.rc13-63.el5<br />
yum-fastestmirror-1.1.16-14.el5.centos.1<br />
mkinitrd-5.1.19.6-61<br />
mkinitrd-5.1.19.6-61<br />
openssh-server-4.3p2-41.el5<br />
pciutils-2.2.3-8.el5_4<br />
hal-0.5.8.1-59.el5<br />
pm-utils-0.99.3-10.el5.centos</blockquote><b>起動スクリプト</b>(chkconfig --list)<br />
<blockquote>haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off<br />
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off<br />
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off<br />
mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off<br />
multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br />
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br />
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off<br />
netplugd 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br />
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off<br />
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off<br />
restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
tcsd 0:off 1:off 2:off 3:off 4:off 5:off 6:off</blockquote>=====<br />
今日の環境<br />
OS:MacOSX<br />
VirtualBox 4.0.10あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-16823686684458952732011-07-11T22:23:00.002+09:002011-08-11T11:45:44.439+09:00VirtualBox・CentOSのネットワーク設定ホストOS、ゲストOS間で通信できて、ゲストOSからネットに接続したい。<br />
そしてゲストOSにターミナルからログインしたい(ssh接続で)<br />
<br />
手順はこんな感じ。<br />
<br />
<ol><li>ホストOSでの設定<br />
→ホストオンリーアダプタとNATを使う。<br />
アダプタの説明はこのサイト<a href="http://d.hatena.ne.jp/garbagetown/20100313/1270039659">VirtualBox (3) - garbagetown</a>がわかりやすかった</li>
<li>ゲストOSでの設定<br />
i) IPアドレスを固定する<br />
ii) ホスト名を変更する<br />
iii) iptablesを設定する</li>
</ol><div>参考にしたのはこのサイト</div><div><ul><li><a href="http://d.hatena.ne.jp/p4life/20090413/1239624784">VirtualBox 2.2 と CentOS 5.3 でローカル開発環境 - もやし日記</a></li>
<li><a href="http://centos.server-manual.com/centos5_setup.html">CentOSインストール後の設定 | CentOSサーバー構築マニュアル</a></li>
</ul></div>----------------------------------------------------------------<br />
<b>1. ホストOSでの設定</b><br />
VirtualBoxの設定画面でアダプタの設定。<br />
<ul><li>アダプタ1:ホストオンリーアダプタ</li>
<li>アダプタ2:NAT</li>
</ul><div>にする。</div><br />
<div><b>2. ゲストOSでの設定</b></div><div><b><u>i) IPアドレスを固定する</u></b></div><blockquote>[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0<br />
DEVICE=eth0<br />
BOOTPROTO=<span class="Apple-style-span" style="color: #cc0000;">static</span><br />
HWADDR=08:00:27:2C:06:13<br />
ONBOOT=yes<br />
<span class="Apple-style-span" style="color: #cc0000;">IPADDR=192.168.56.101</span> (ifconfig で調べた eth0 のIPを設定)<br />
<span class="Apple-style-span" style="color: #cc0000;">NETMASK=255.255.255.0</span><br />
<br />
[root@localhost ~]# ifdown eth0<br />
[root@localhost ~]# ifup eth0 ← 設定を反映させる</blockquote><div><b><u>ii) ホスト名を変更する</u></b></div><blockquote>[root@localhost ~]# vi /etc/hosts<br />
127.0.0.1 <span class="Apple-style-span" style="color: #cc0000;">hogehoge</span> localhost.localdomain localhost<br />
::1 localhost6.localdomain6 localhost6<br />
[root@localhost ~]# vi /etc/sysconfig/network<br />
NETWORKING=yes<br />
NETWORKING_IPV6=no<br />
HOSTNAME=<span class="Apple-style-span" style="color: #cc0000;">hogehoge</span><br />
[root@ localhost ~]# shutdown -r now<br />
[root@hogehoge ~]# _</blockquote><div><b><u>iii) iptablesを設定する</u></b></div><blockquote>[root@hogehoge ~]# vi iptables.sh<br />
#!/bin/sh<br />
<br />
IPTABLES="/sbin/iptables"<br />
<br />
# ルールの初期化<br />
${IPTABLES} -F<br />
<br />
# ポリシーの設定<br />
${IPTABLES} -P INPUT DROP<br />
${IPTABLES} -P OUTPUT ACCEPT<br />
${IPTABLES} -P FORWARD DROP<br />
<br />
# ループバックアドレス<br />
${IPTABLES} -A INPUT -i lo -j ACCEPT<br />
<br />
# 接続済みを許可<br />
${IPTABLES} -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
<br />
# ping を許可(1req/sのみ許可)<br />
${IPTABLES} -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT<br />
<br />
# 公開サービス<br />
${IPTABLES} -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT # SSH<br />
# 必要なら。とりあえず最初はターミナルからのSSH接続ができればいいので、↑だけ。<br />
#${IPTABLES} -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT # HTTP<br />
#${IPTABLES} -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT # HTTPS<br />
<br />
[root@hogehoge ~]# chmod 744 iptables.sh<br />
[root@hogehoge ~]# ./iptables.sh ← iptables を設定<br />
<br />
[root@hogehoge ~]# iptables -L ← 変更を確認<br />
:<br />
:<br />
[root@hogehoge ~]# service iptables save ← 変更を保存<br />
[root@hogehoge ~]# service iptables restart</blockquote><br />
とりあえずこんなかんじ。これでターミナルから<br />
ssh ユーザ名@IPアドレス<br />
で仮想マシンにログインできた。<br />
<br />
<br />
<div class="post-body entry-content" id="post-body-3715277435497792731" style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.4; position: relative; width: 536px;">=====<br />
今日の環境<br />
OS:MacOSX<br />
VirtualBox 4.0.10</div><div class="post-footer" style="color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.6; margin: 1.5em 0px 0px;"></div>あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-37152774354977927312011-04-23T18:32:00.006+09:002011-07-12T20:59:40.622+09:00CentOS5.5のインストールを片っ端から試した結果相変わらずインストールがうまくいかないので、片っ端から試してみることに。<br />
暇なんですね。はい。<br />
<br />
とりあえず、理研から<br />
CentOS-5.5-i386-netinstall.iso<br />
を引っ張ってきました。<br />
<br />
インストールするパッケージを選択して、インストールプロセスが開始したら、いつも通り?<br />
ほげほげ.rpmが見つかんないんだけど、壊れてるんじゃね?っていうエラーが...<br />
さっくりあきらめて、<br />
<br />
もっかい理研から<br />
CentOS-5.5-i386-bin-DVD.iso<br />
を引っ張ってきて、これでインストールはじめました。<br />
こっちはあっさり成功。<br />
<br />
64bit版も同様に、<br />
CentOS-5.5-x86_64-netinstall.iso<br />
を使うと、ほげほげ.rpmが見つかんないんだけど、壊れてるんじゃね?<br />
って言われて、インストールがうまくいかない。<br />
<br />
CentOS-5.5-x86_64-bin-DVD-1of2.iso<br />
CentOS-5.5-x86_64-bin-DVD-2of2.iso<br />
を使うと、インストールに成功する...<br />
<br />
なんだかなぁ、もう<br />
<br />
「ほげほげ.rpm」も色々バリエーションがあって、<br />
私にはどうにもできません。<br />
<br />
今回の教訓「netinstallは使うな」<br />
<br />
<br />
=====<br />
今日の環境<br />
OS:MacOSX<br />
VirtualBox 4.0.4あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0tag:blogger.com,1999:blog-2584213181750232042.post-1907415260077442522011-04-19T00:48:00.001+09:002011-04-19T00:50:35.373+09:00CentOS5.6をインストールしようとした理研から CentOS-5.6-x86_64-netinstall.iso を持ってきて、<br />
VirtualBox にインストールしてみたら、<br />
<br />
gnutls-1.4.1-3.el5_4.8.i386.rpm が開けないって怒られた...(´・ω・`)ショボーン<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXn1tvjgraXHaO53YdX-lcVOr3IrpGotA-bpWhX0PMiW-hOb0rn1vv9QLE4Ie5nY0odbf4BvjHAlpfJKs_e5b_MP83ladT3da63lDsAoGTQhJPZwXB-MDT__j0v7RkMHWF9vDV3AeXnZdT/s1600/memo20110419.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXn1tvjgraXHaO53YdX-lcVOr3IrpGotA-bpWhX0PMiW-hOb0rn1vv9QLE4Ie5nY0odbf4BvjHAlpfJKs_e5b_MP83ladT3da63lDsAoGTQhJPZwXB-MDT__j0v7RkMHWF9vDV3AeXnZdT/s400/memo20110419.png" width="400" /></a></div><br />
そもそも「gnutls」って何?ってカンジなので、Google先生に聞いたら、<br />
GnuTLS(GNU Transport Layer Security Library)ってお名前で、<br />
SSL/TLSプロトコルのフリーな実装ってみんなが言ってる。<br />
<br />
OpenSSLをGNUプロジェクトでも使えるようにすることを目的に開発されたらしい。<br />
で、この子はアプリケーションがネットワーク通信層を越えて安全な通信プロトコルを<br />
利用できるようAPIを提供することを目的とするそうです。<br />
<br />
CentOSのインストールに話を戻すと、<br />
うっかり Reboot して振り出しに戻ること3回...もう意味がわからないので寝る。<br />
<br />
=====<br />
今日の環境<br />
OS:MacOSX<br />
VirtualBox 4.0.4あんこhttp://www.blogger.com/profile/07380272439566623909noreply@blogger.com0