クラウドインフラ構築記

現在AWSの構築支援に携わっております。今注視しているのは、GKE、BigQuery、Google Dataflowなどサービスを展開しているGoolge Cloud Platformです。

2013年2月9日
から hiruta
ESXi4.0でUSBメモリ等を接続 はコメントを受け付けていません

ESXi4.0でUSBメモリ等を接続

ESXi4.0内のゲストOSでUSBメモリ等にアクセスするには、仮想マシンのプロパティでUSBコントローラとUSBデバイスを追加する必要があります。

esxi_usb

/var/log/messageでusbメモリ等が接続されたことが確認できます。/dev/sdb等のマウントポイントなども確認が行えます。


Feb 11 21:43:55 Aquila kernel: sd 4:0:0:0: [sdb] Write Protect is off
Feb 11 21:43:55 Aquila kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Feb 11 21:43:55 Aquila kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Feb 11 21:43:55 Aquila kernel: sdb: unknown partition table
Feb 11 21:43:55 Aquila kernel: sd 4:0:0:0: [sdb] Assuming drive cache: write through
Feb 11 21:43:55 Aquila kernel: sd 4:0:0:0: [sdb] Attached SCSI removable disk

ddコマンドでパーティションイメージをUSBフラッシュに書き込むことができます。

# <strong>dd if=hpahcisr-1.2.6-11.rhel6u0.x86_64.dd of=/dev/sdb</strong>

2013年2月8日
から hiruta
お名前.comからさくらインターネットにドメイン管理を移管しました。 はコメントを受け付けていません

お名前.comからさくらインターネットにドメイン管理を移管しました。

先日の日曜日ごろにお名前.comからVPSの契約がある「さくらインターネット」にドメイン管理を移管しました。

ドメイン移管自体は、1日も掛からず、終了しましたら、ゾーンの設定で多少手こずりました。

まず、さくらインターネット管理のネームサーバーとさくらネット管理外のネームサーバーが混在しているとドメイン設定が行えない制限で、なかなかドメイン設定が行えませんでした。

おそらく下記のDNSの脆弱性の対応があったことで、上記制限を設けたのであろう。

http://blog.tokumaru.org/2012/06/sakura-dns-subdomain-hijacking.html

いろいろ試行錯誤の結果、一度、「ns1.dns.ne.jp」「ns2.dns.ne.jp」にネームサーバーを設定して、2時間ほど待つとドメイン設定が行えるようになりました。

その後、自前DNSとさくらインターネット管理のDNSに設定して、ゾーン設定を終わらせました。

セカンダリへのゾーン転送の確認は、syslogメッセージで確認することができます。diedとかなっているとゾーン転送が拒否しているので、allow-transferでセカンダリDNSを追加して、bindを再起動する必要があります。


Feb 8 22:14:41 ns named[31237]: client 210.224.172.13#57561: transfer of 'totalsolution.biz/IN': AXFR started
Feb 8 22:14:41 ns named[31237]: client 210.224.172.13#57561: transfer of 'totalsolution.biz/IN': AXFR ended

あとは、お名前.comのID解除(※解除には郵送による手続きが要)でGMOの契約は完全になくすことができます。

2013年2月2日
から hiruta
twitterにサイバー攻撃で、25万もの個人情報が抜き取られた可能性が。 はコメントを受け付けていません

twitterにサイバー攻撃で、25万もの個人情報が抜き取られた可能性が。

twitterにサイバー攻撃で、25万もの個人情報が抜き取られた可能性があります。念のため、パスワードは変えておいたほうがいいと思います。

http://matome.naver.jp/odai/2135978142894379501

1.最新のOS(Windows7以上)を利用する

2.アプリケーションも最新状態にする。

未だに、IE6とか利用しているのは、セキュリティのことを軽くしか考えていないと思う。

3.無料のウィルスソフト(Microsoft essential)は気休め程度しかならない。

2013年1月28日
から hiruta
Ubuntu 10.04.4で自前CloudFoundryを構築メモ はコメントを受け付けていません

Ubuntu 10.04.4で自前CloudFoundryを構築メモ

Ubuntu 10.04.4でCloundFoundryを以下で自前CloudFoundryを構築しても、vmcはこの時点では入っていない。

bash < <(curl -s -k -B https://raw.github.com/cloudfoundry/vcap/master/dev_setup/bin/vcap_dev_setup)

vmcをいれようとすると、

</pre>
ERROR: Error installing vmc:
 vmc requires multi_json (~> 1.4.0, runtime)
hiruta@ubuntu:~$ sudo gem install multi_json
Successfully installed multi_json-1.5.0

こうすると、vmcコマンドを使うとするとエラーとなってしまう。


$ vmc target api.vcap.me
/usr/local/lib/site_ruby/1.8/rubygems.rb:230:in `activate': can't activate multi_json (~> 1.4.0, runtime) for ["vmc-0.4.7"], already activated multi_json-1.5.0 for ["cfoundry-0.4.19", "vmc-0.4.7"] (Gem::LoadError)
 from /usr/local/lib/site_ruby/1.8/rubygems.rb:246:in `activate'
 from /usr/local/lib/site_ruby/1.8/rubygems.rb:245:in `each'
 from /usr/local/lib/site_ruby/1.8/rubygems.rb:245:in `activate'
 from /usr/local/lib/site_ruby/1.8/rubygems.rb:1056:in `gem'
 from /usr/bin/vmc:18

折角インストールしたmulti_son 1.5.0をアンインストールすると無事vmcを使えるようになりました。


$ sudo gem uninstall multi_json

Select gem to uninstall:
 1. multi_json-1.1.0
 2. multi_json-1.4.0
 3. multi_json-1.5.0
 4. All versions
> 3
Successfully uninstalled multi_json-1.5.0


$ vmc target api.vcap.me
Setting target to http://api.vcap.me... OK

2013年1月26日
から hiruta
CloudFoundryにUbuntu 12.10では構築できない。 はコメントを受け付けていません

CloudFoundryにUbuntu 12.10では構築できない。

Ubuntu 12.10でCloudFoundryで構築しようとしたのだが。

CloudFoundryをUbuntu 12.10(12.04でも)では途中でエラーとなり、インストールが失敗します。

libpqあたりでエラーとなります。一部ライブラリのバージョンアンマッチでエラーとなります。

bash < <(curl -s -k -B https://raw.github.com/cloudfoundry/vcap/master/dev_setup/bin/vcap_dev_setup)

2013年1月23日
から hiruta
iptablesでFTPパッシブモードのパケットを通すには はコメントを受け付けていません

iptablesでFTPパッシブモードのパケットを通すには

iptablesでFTPパッシブモードのパケットを通すにはiptablesのモジュールを追加する必要があります。


modprobe ip_conntrack_ftp

vi /etc/sysconfig/iptables-config


IPTABLES_MODULES="ip_conntrack_ftp"


vi /etc/sysconfig/iptables


-A RH-Firewall-1-INPUT -m state --NEW -m tcp -p tcp --dport 21 --tcp-flags FIN,SYN,RST,ACK,SYN -j ACCEPT

 

2013年1月21日
から hiruta
CassandraとCassandra-webconsoleのeclipse環境(64bit)で動かしてみました。 はコメントを受け付けていません

CassandraとCassandra-webconsoleのeclipse環境(64bit)で動かしてみました。

CassanraとCassandra-webconsoleをeclipse(64bit)環境で動作できるようにしてみました。

まず、eclipseのダウンロード。

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-jee-helios-SR2-win32-x86_64.zip

eclipseの日本語化

http://sourceforge.jp/projects/mergedoc/svn/view/trunk/Pleiades/build/pleiades.zip?view=co&root=mergedoc

Tomcat pluginをダウンロードして、インストール(pluginフォルダにコピーするだけ)

http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip

Tomcat6をダウンロード

http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36-windows-x64.zip

Cassandra-webconsoleはgitで提供されているので、git pluginは、http://download.eclipse.org/releases/heliosから入手。

Cassandra-webconsoleをGitリポジトリからダウンロード。
http://github.com/suguru/cassandra-webconsole.git

http://m2eclipse.sonatype.org/update/からmaven2 eclipse plguinをインストール。

eclipseの新規ソフトウェアのインストールから行う場合は、以下をリポジトリURLに追加する必要があります。

http://download.eclipse.org/technology/m2e/releases

maven2を使って、Cassandra-webconsoleの依存ライブラリをダウンロード、ビルド、

あとは、maven2を使って自動デプロイか。

http://www.waltercedric.com/java-j2ee-mainmenu-53/361-maven-build-system/1555-deploy-to-tomcat-6-using-maven.html

2013年1月20日
から hiruta
MediaView(JavaFX)のタイマー切替の際の動作 はコメントを受け付けていません

MediaView(JavaFX)のタイマー切替の際の動作

JavaFXのMediaViewを規定した時間で別の動画ファイルに切り替える際、mediaPlayer.stop()をしないと、切替前に動画がバックグラウンドで流れたままになってしまう。(音声だけ切替前の動画の音声が聞こえてきました。)リソースも残ったままになっていると思われます。


private Timeline movieTimer = TimelineBuilder.create()
 .cycleCount(Timeline.INDEFINITE)
 .keyFrames(new KeyFrame(
 new Duration(120000),//単位 ミニ秒 2分 1000(1s) x 60 x2
 new EventHandler(){
 public void handle(Event arg0) {

//
 leftMovieIndex++;

 if (leftMovieIndex >= leftMediasArray.length) {
 leftMovieIndex = 0;
 }
 leftImageIndex++;
 mediaPlayer.stop();

 FlowPane flowPane = (FlowPane)pane.getChildren().get(0);
 mediaPlayer = new MediaPlayer(new Media(media_folder+leftMediasArray[leftMovieIndex]));
 mediaPlayer.setAutoPlay(true);

mediaPlayer.setCycleCount( MediaPlayer.INDEFINITE ); // 繰り返し再生

 MediaView mediaView = new MediaView();
 mediaView.setFitWidth(700.0);
 mediaView.setFitHeight(400.0);
 mediaView.setMediaPlayer(mediaPlayer);
 flowPane.getChildren().remove(0);
 flowPane.getChildren().add(mediaView);


 }

}
 )).build();

2013年1月20日
から hiruta
HashMapとLinkedHashMapの挙動 はコメントを受け付けていません

HashMapとLinkedHashMapの挙動

HashMapでオブジェクトを挿入すると挿入順序が保持されないので、取り出す際、挿入した順序で取り出してくれません。

挿入通りに取り出したい場合は、LinkedHashMapを使います。


Map<String, Object> media1= new HashMap<String, Object>();

medias.put("0", "mana2.mp4");
medias.put("1", "mana7.mp4");
medias.put("2", "mana3.mp4");
medias.put("3", "mana4.mp4");
medias.put("4", "mana5.mp4");
medias.put("5", "mana6.mp4");
medias.put("6", "mana1.mp4");


Map<String, Object> media1= new LinkedHashMap<String, Object>();

medias.put("0", "mana2.mp4");
 medias.put("1", "mana7.mp4");
 medias.put("2", "mana3.mp4");
 medias.put("3", "mana4.mp4");
 medias.put("4", "mana5.mp4");
 medias.put("5", "mana6.mp4");
 medias.put("6", "mana1.mp4");


for ( Object key : medias.keySet() ) {
 leftMediasArray[index] = (String)medias.get(key);
 index++;
 }

2013年1月19日
から hiruta
eclipseの64-bitへの対応 はコメントを受け付けていません

eclipseの64-bitへの対応

Javaの統合開発環境であるeclipseは3.6 (コードネームHelios)以降でないと、64-bitに対応していません。32-bitだと使用できるメモリ制限(4M)があるから、JavaFXでリッチアプリケーションを開発する場合、64-bitの方がよろしいかと。リッチアプリケーションだと動画再生など扱うので、使用できるメモリはあったほうがいい。

まあeclipse 3.5ごろまでは、32-bitが主流であったからいたしかたないか。

また、VMware vSphere 5(ESXi5)からは、32bitマシンは切り捨てられ、64bitマシンのみ対応ということからも32bitのサーバーは今後ないかと。(コア数もマルチ(2~4)があたりまえ)