Quantcast
Channel: 元うなぎ屋
Viewing all 341 articles
Browse latest View live

#Splunk のパスワードリセット方法

$
0
0

きっかけ

Splunkを複数台同時インストールしていて、
パスワードを忘れたことがありましたので、検索してみました。

本題

実際の手順です。

参考サイト:
How could I reset the Admin password? - Splunk Community
http://splunk-base.splunk.com/answers/834/how-could-i-reset-the-admin-password

    export SPLUNK_HOME="/opt/splunk"
mv $SPLUNK_HOME/etc/passwd $SPLUNK_HOME/etc/passwd.bak

パスワードファイルをリネームしちゃえば、いいという話でした。
これで、初期パスワードに戻っていますので再度登録しなおせば大丈夫です。

#Splunk の通信をSSL対応させてみた

$
0
0


何とか、SplunkのSSL対応を終えた @snicker_jp です。

きっかけ

以前、セットアップ方法を書いたのですが。
その時は出来なかったSSL通信について、設定することが出来たのでその手順です。

前提条件

  • Splunk 5.0.2
  • Splunk Universal Forwarder 5.0.2 (以降Forwarder)
  • OSはどちらもLinux
先日記事アップした時点で「5.0.2」が出ていたので、新しいのでやりました。

大まかな流れ

  • Splunk(indexer)側で、証明書(RootCA、サーバー証明書)作成、conf反映
  • Splunk(indexer)から(Forwarder)側に証明書(RootCA)転送
  • Splunk(Forwarder)側で、サーバー証明書作成、conf反映
  • 確認



Splunk(indexer)側で、証明書(RootCA、サーバー証明書)作成、conf反映

以下のコマンド実行
export SPLUNK_HOME="/opt/splunk"
export OPENSSL_CONF=$SPLUNK_HOME/openssl/openssl.cnf
mkdir -m700 -p $SPLUNK_HOME/etc/certs
chown splunk: $SPLUNK_HOME/etc/certs
$SPLUNK_HOME/bin/splunk cmd genRootCA.sh -d $SPLUNK_HOME/etc/certs -l 2048
$SPLUNK_HOME/bin/splunk createssl server-cert -d $SPLUNK_HOME/etc/certs -c [COMMON_NAME] -n [証明書名] -l 2048 -p

追記:誤りがあったので修正しました。

上記の注意点、
重要:パスワードを必ず設定すること
設定しないで、ここでハマりました。

# $SPLUNK_HOME/bin/splunk createssl server-cert -d $SPLUNK_HOME/etc/certs -c [COMMON_NAME] -n splunk01  -l 2048 -p
No Common Name specified. If client side checks are enabled, connection negotiation may fail.

* Create certificate splunk01.pem signed by the root CA.
* Store the splunk01.pem key file locally with your client/server application.
* Enter a secret passphrase when requested.
* The passphrase is used to access splunk01.pem in your application.
* Enter the application's hostname as the Common Name when requested.
* Enter the root CA passphrase (Getting CA Private Key) to sign the keyfile.
* The keyfile will expire after one year or sooner if the root CA expires.

Generating a 2048 bit RSA private key
...........+++
...........................................................+++
writing new private key to 'splunk01key.pem'
Enter PEM pass phrase: #[※必ず設定]
Verifying - Enter PEM pass phrase: #[※必ず設定]
  • conf反映(例)
/opt/splunk/etc/system/local/inputs.conf
[default]
host = splunk01.example.com

[splunktcp-ssl:9997]
compressed = true

[SSL]
password = [設定したパスワード]
rootCA = $SPLUNK_HOME/etc/certs/cacert.pem
serverCert = $SPLUNK_HOME/etc/certs/splunk01.pem

password = [設定したパスワード]」は再起動でハッシュ化されるのでベタ書きで大丈夫です。


Splunk(indexer)から(Forwarder)側に証明書(RootCA)転送

以下のファイルを転送します
  • ca.pem
  • cacert.pem
scp ca.pem cacert.pem [ユーザー名]@[Splunk(Forwarder)側]:.

Splunk(Forwarder)側で、サーバー証明書作成、conf反映

同様に、以下のコマンド実行

export SPLUNK_HOME="/opt/splunkforwarder"
export OPENSSL_CONF=$SPLUNK_HOME/openssl/openssl.cnf
mkdir -m700 -p $SPLUNK_HOME/etc/certs
mv -v ca.pem cacert.pem $SPLUNK_HOME/etc/certs/.
chown splunk: -R $SPLUNK_HOME/etc/certs
cd $SPLUNK_HOME/etc/certs
$SPLUNK_HOME/bin/splunk createssl server-cert -d $SPLUNK_HOME/etc/certs -c [COMMON_NAME] -n [証明書名] -l 2048 -p

ここでも、
重要:パスワードを必ず設定すること

  • conf反映(例)
/opt/splunkforwarder/etc/system/local/outputs.conf
[tcpout]
defaultGroup = splunkssl
[tcpout:splunkssl]
server = 192.168.1.100:9997
compressed = true

[tcpout-server://192.168.1.100:9997]
sslRootCAPath = $SPLUNK_HOME/etc/certs/cacert.pem
sslCertPath = $SPLUNK_HOME/etc/certs/forwarder.pem
sslCommonNameToCheck = splunk01.example.com
sslPassword = [設定したパスワード]
sslVerifyServerCert = true


確認

確認はWebUIから、データが来ていればOKです。
または、「$SPLUNK_HOME/var/log/splunk/splunkd.log」を確認

こんな感じの設定でできると思います。

参考サイト

こちらにトラブルシュート例も書かれています。

How do I set up SSL forwarding with new, self-signed certificates and authentication? - Splunk Community
http://splunk-base.splunk.com/answers/7164/how-do-i-set-up-ssl-forwarding-with-new-self-signed-certificates-and-authentication


(コラム)参考サイトからの変更点


  • genRootCA.shではなく「splunk createssl server-cert
  • 「genRootCA.sh」だと、こんなメッセージが出るから 「getSignedServerCert.sh」にしてみた
    # $SPLUNK_HOME/genRootCA.sh
You must specify where your certificates are to be stored

Usage: getSignedServerCert.sh

-d Where to store the root CA. /opt/splunk/etc/certs REQUIRED

-l Length of RSA key to generate. OPTIONAL

「getSignedServerCert.sh」にしてみると、こんなメッセージが出て 今後なくなるらしいので「splunk createssl server-cert」にしました
    # $SPLUNK_HOME/bin/genSignedServerCert.sh
++python /opt/splunk/bin/genSignedServerCert.py
NOTE: This script is deprecated. Instead, use "splunk createssl server-cert".

Parameters:
-d: Directory where rootCa and other certs are stored.
(required)
-n: The name of the cert.
(required)
-c: The CommonName for the cert. This should match the DNS name.
If DNS is not available then the IP will suffice.
-l: Length of the RSA key to generate (default 1024).
-p: Prompt for optional arguments.

  • あとは既定で鍵長が「1024bit」なので、「2048bit」に。
  • 「-p」オプションつけると、「Common Name」聞かれるので「-c」なし
    つけても「CN」聞かれるけど、つけないとコマンドが通らない・・・
  • 「altCommonNameToCheck」エラーが出るので、なし

#CouchConf Tokyo 2013 に行ってきた!

$
0
0

個人的興味で、「CouchConf Tokyo 2013」に行って来ました。

CouchConf Tokyo | Couchbase
http://www.couchbase.com/couchconf-tokyo-jp

今回、
  • 私自身「Couchbase」を使い込んでいない
  • 内容の理解することが出来ていない部分もある
  • 英語同時通訳だったけど、やっぱりネイティブじゃないとわからない部分がある

ので、ただのメモ書きで以下の情報は正確性に保証はありません。



Couchbase Server 2.0の最新機能ツアーとデモ


  • 登壇者
    Sharon Barr, Couchbase社 VP

途中参加だったので、ほぼ終わりから聴講

メモ書き



スマートフォン向けソーシャルゲームの開発事例 "Playing with Couchbase"



メモ書き


  • Couchbase導入前の構成
    PHP,MySQL,memcached,HTML5
  • リアルタイムが難しかった。
  • システムは読み書きが頻繁に行われる
  • CouchBase 1.8から使っている
  • memcachedによく似ている(API)
  • オペレーションがシンプル
  • 現在の構成:
    Couchbase + node.js
  • node-memcached + Moxi(Proxy)
  • 運用
    • Puppet
    • Graylog2
    • Nagios + Observium
  • トラブル
    • 「1 NodeDown all system down」
      データにもよるが自分たちのデータの格納が悪かった
  • 原因
    • Rebalance bugs (1.8) -> 2.0で?改善された
  • シンプルではあるが、実は、簡単ではなかった。
  • 改善
    • スカラ値からドキュメント格納にした
  • node-memcached fix
  • node-Couchbase 作成
  • ネイティブライブラリが、必要
  • API経由で、書き込むのではなく、どこに書くか指定したかった。
  • ノード管理
  • レプリケーションの考え方がRDBMSとは違う
  • Operations
    • Polyglot Persistence
    • Loadtest
    • HotBackup
    • better rebalance strategy
  • NagiosForCouchbase
  • Nagira - Nagios REST API

まとめ



Getting Started with Couchbase App Development



メモ書き


  • Couchbase client から、クラスタ情報をとることができる
  • 1つのノードで、10,000の接続をサポート

App Development with Documents, their Schemas and Relationships


  • 登壇者
    Matt Ingenthron, Couchbase

メモ書き


  • Document DB は暗黙のスキーマがある

実世界の例(サプライチェーン):レシート

スキーマの違いを分かりやすく説明した例

  • US
    • DATE
    • 商品名
    • 金額 $
  • 日本で展開するとなる 別のレシート
    • 日付
    • 商品名
    • 金額 円
  • typeを設定することが出来る。
  • スキーマの大きな変更に、関わったことがあるか?
  • スキーマの柔軟な変更が可能
  • FAST MULTI-KEY LOOKUP
beer = ...  
comments = client.multiget(beer.comment_ids)
  • 同時アクセスに対して、casを用いる

  • 忍者ツールズのCouchbase導入事例


    実は一番聞きたかった、セッション!日本語だしw



  • アジェンダ


  • メモ書き


    • 会社紹介、サービス紹介
      株式会社サムライファクトリー

    • Couchbase をどう利用しているか

      • 構成

        LB -> App -> memcache -> DB


        memchached -> スケール出来ない

      • CouchBaseでた!
        memchachedから移行
        移行時期がDC移行時期だった
      • 現状
        CouchBse 1.8.0
        mem 16GB
        SSD x2 (RAID0)

        8node
    • Couchbase 導入後、どう良くなったか

      • memcached時代は各々、確認
      • 監視項目も多かった、なぜか落ちる
        daemontoolsでmemcached上げたりしていた
      • CouchBaseでスケール出来る!
      • 監視が一元管理できる
    • 運用して困ったこと

      • Rebalanseがおかしかった
        Upgrade手順

        (会場内)CouchBaseから
      • 1.8.0 -> 1.8.1
        リバランスが進捗していても、UIに反映されない事がある
      • 1.8.1 -> 2.0
        上記は解消されている
    • 運用していてわかったこと

      Bucket types

      • Buckets type
      • 「memcache type」「CouchBase type」がある
        memcached 使っていたから、「memcached type」を使っていた
      • 「ネットワーク障害時のデータ不整合懸念」
        ネットワーク障害時の挙動

        挙動例

        不整合が起きたので、複数台構成(スケールする)なら「CouchBase type


    感想


    CouchBaseをdatastore視点で見ていたが、
    * memcached がスケールしづらい事(しづらいんだ!) * データのAtomicに不安

    スケールする、memcachedとして使うのはベストプラクティスなんではないか。



    Couchbase Server 2.0 in Production 24x365  


    • 登壇者
      Sharon Barr, Couchbase

    メモ書き


    • サイジング次第でパフォーマンス違うからよく考えましょう

      • データ量とメモリのバランス
        Workingset (データ量に対するメモリ割合) ソシャゲ 1%くらい ビジネスアプリ 30%くらい Ad Network 100%
    • CouchBaseは最低3nodeがあったほうがいい
    • ReplicationはTCPで通信 (2.0現在)

      • TAPも検討中

    おまけ

    ランチセッション(Lunch Session)


    コーヒータイム


    結構頭いっぱい(´・ω・`)


    Macの電池なくなった・・・w

    まとめ


    • Couchbase と CouchDBは名前が似てるけど違うもの
    • 2.0になって「View」が使えるようになり、より実用的になった
    • スケール出来る、memcached として使うには最適

    参考リンク


    資料はそのうち、こちらにアップされるのではないかと思います!

    Presentations | Couchbase
    http://www.couchbase.com/presentations


    Twitter 「すべての過去履歴」を保存して「検索」する方法

    $
    0
    0
    IconTexto

    twitterも使っている @snicker_jp です。

    自分の過去ツイートを、探したいと思ってtwitter本家から探そうとしたけど、これが結構大変・・・

    ページ内検索しようとしても


    クルクルじゃ検索対象にならないし

    twitterの「検索」機能、使おうと思っても


    普通に検索しても、みんなのツイートから検索されるし・・・


    「検索」の使い方詳しくないから、「自分のツイートのこれ!」も検索できない。


    どうしよう!?




    twitterには「過去の全ツイートをダウンロードする」機能があります。

    しかし、日本語のUIだと、表示されない・・・(´・ω・`)

    やり方はここ↓が詳しいので、すべての手順は割愛しますが、軽く抜粋します。

    Twitterが正式に過去の全ツイートのダウンロード機能提供開始、今すぐ実行して試す方法はこんな感じ - GIGAZINE
    http://gigazine.net/news/20121220-twitter-archive-download/

    手順


    設定」から「言語設定」を「英語 - English」にして「変更を保存」する



    その後、「Request your archive」を押す



    この時点で、「Language」を「Japanese - 日本語」に戻して「Save Changes



    登録されているメールアドレスに来ている、メールを確認して、
    Go now」をクリック

    「Go now」クリック

    ツイートのダウンロードページが表示される



    ダウンロード」する


    tweets.zip」を展開して


    index.html」をブラウザで開く

    こんな感じで表示されます

    やっと、ここからが本題 ( ・ω・ ́)ゞビシッ


    検索




    右上の「Search all Tweets」窓にキーワード入れて、「Enter」で検索出来ます。

    すごいのが、「オフラインでも検索出来ます!」ヮ(゚д゚)ォ!
    (画像が表示されないけどw)


    まとめ


    • 「言語設定」を「English - 英語」にすれば、ダウンロードリクエストが出来る
    • 登録したメールアドレスに来たメールから、ダウンロードページに行く
    • 「検索」ができる!(オフラインでも!)



    おまけ


    一度リクエストすると、リンクが「Resend email」に変わります


    また来た!「楽天スーパーセール」で寿司もピザもパエリアも半額

    $
    0
    0

    お得が大好きな @snicker_jp です。

    先日も行われていた、楽天スーパーセールが今回も始まっていたので、
    せっかくなので、明日何か頼んでみようと思っています。

    前回の記事↓

    元うなぎ屋: 今、「楽天スーパーSALE」でパエリアをデリバリー注文してみたよ
    http://snickerjp.blogspot.com/2012/12/sale.html

    ちょーお得な、セールはこちらから↓

    楽天スーパーSALEなら
    出前・宅配の楽天デリバリー!
    ピザも半額!寿司も半額!いろいろ半額!


    試しに一部ご紹介

    前回注文のパエリア!


    ピザも!


    寿司も!


    まとめ

    うん!
    やっぱり、明日頼んでみよう!
    (」・ω・)」うー!(/・ω・)/にゃー!


    追記

    やっぱり、今日「楽天デリバリー」で半額注文してみた!

    多数決で、お寿司!




    楽しみ!o(^o^)o ワクワク

    と、書いてるそばから「お届け来た~!」

    2人前です!
     ど~ん!
    キラキラさせたいw
    「キラキラ☆ミ」させてみたw


    なんと、注文時にお願いした

    追加わさび別付けも!」

    わさびが別にも!

    特典の「烏龍茶」も来ました

    おいしそう!いただきます!


    セールのサイト↓
    楽天スーパーSALEなら
    出前・宅配の楽天デリバリー!


    他の方も!


  • 寿司、ピザ、パエリアも半額!デリバリー商品などが激安で買える「楽天スーパーセール」がスタート! | め~んずスタジオ 
  • http://blog.livedoor.jp/mensstudio/archives/54408387.html

    「インストールマニアックス FINAL」の表彰式に参加してきました!

    $
    0
    0

    インストールマニアックスに第4回目から参加している @snickerjp です。

    先日、「インストールマニアックス FINAL」の表彰式に参加してきたのでレポートです。

    「インストールマニアックス FINAL」表彰式とは

    昨年の年末に予選が行われていた大会の表彰式です。



    インストールマニアックス・ファイナル
    http://maniax.jp/
    競技実施期間:11月23日(金)〜12月22日(土)

    また、「インストールマニアックス」とは

    指定されたサーバー、クラウド環境に、どれだけ多くのソフトウェアをインストールできるか
    をテーマにしたコンテストです。
    インストールマニアックスHPより」


    表彰式

    会場となったは、主催のインプレスビジネスメディア様オフィスです。

    会場のインプレスさん入り口

    今回はじめて、オフィスに伺わせて頂きました。

    会場入口

    こ、これは!(・o・)
    今回の商品たちですね!

    受賞商品

    おっ!チャンピョンベルト〜!

    優勝者に渡される「ベルト」

    司会進行は、JAZUGでもお世話になっている「浅見さん」

    司会進行の浅見さん

    マイクロソフト賞

    ちなみに、私は「マイクロソフト賞」を受賞させて頂きました。


    • 受賞の証「表彰状」
    • 受賞商品の「Microsoft Wedge Mobile Keyboard」

    こんな髪型したり


    「FINAL」ということと受賞を記念して!

    まとめ

    • 「マイクロソフト賞」を受賞させて頂きました
    • 今回で「FINAL」となってしまうのはおしい大会だったと思います
    • 過去も含めこの大会で、お会い出来た
      • 関係者、スタッフのみなさん
      • 主催のマイクロソフト関係者の方々
      • 過去受賞者の方々
      みなさんは、私が得た非常に貴重な財産です。

    この会を通じて得られたものは、私の人生においてとても大きなものでした。
    また、いつの日か復活してくれることを願っております。

    ありがとうございました!

    遂に!「Aterm WM3800R」が1,980円の激安WiMAXに来た!

    $
    0
    0

    まいど! お得なWiMAXが大好きな @snicker_jp です!

    つい1ヶ月前に発売開始になった、新型WiMAX端末の「Aterm WM3800R」が
    激安WiMAXの仲間入りをしていました。ヮ(゚д゚)ォ!

    WM3600RとWM3800Rの比較記事:
  • 元うなぎ屋: モバイルルータ国内初機能を備えた「Aterm WM3800R」が発表された~(..>◡<..) 

  • 先日も紹介した「Shareee!」です。

    Shareee!WiMAX特集 - お得なクーポン! Shareee/シェアリー


    さすがに、1,980円入りするのはもう2,3ヶ月先だろうと思っていたのに・・・

    「Aterm WM3800R」1,980円はこちら

    こちら↓

    ただ、2点注意点(1つ追加しましたw)
    • 契約が24ヶ月(要は2年縛り)
    • 2年目は2,980円

    まとめ

    • この条件(2年縛り)で、許容出来る方は非常にお得なんではないでしょうか
    • 「Aterm WM3800R」自体は「給電機能」もあって、とてもいい機種だと思います

    自分は昨年の12月に激安WiMAXを契約してしまったので、今契約出来ません・・・(T_T)

    12月の記事:
  • 元うなぎ屋: 月々1,900円〜の激安WiMAXに契約してみた
  • http://snickerjp.blogspot.com/2012/12/1900wimax.html

    他のWiMAX記事はこちら

    http://snickerjp.blogspot.com/search/label/WiMAX

    iPhoneの言語設定を ”誰か” に「アラビア語」とされた時の戻し方

    $
    0
    0


    最近 iPhone5 を格安で手に入れた @snicker_jp です。

    まー、iPhoneを「アラビア語」に言語設定されることはないとは思いますが・・・
    最後までお付き合いください

    きっかけ

    新しいiPhoneを手に入れて、ウキウキしていたんですが。

    やっぱり、人には見せたりするもので、返ってきたらこの状態・・・

    あ、アラビア語・・・


    えぇぇ!!Σ(°Д°υ)

    ちょ、ちょ・・・

    ガーン!

    どうやって戻すの?


    Appleのページで紹介されていました
    iOS:わからない言語に設定されている場合に言語環境を変更する方法
    • 「ギア」のアイコンをタップ
    • 設定画面で同じように「ギア」のアイコンをタップ
    • 4 つのオプションがある設定グループの 3 番目をタップ
    • 1 番目のオプションをタップ
    • 「日本語」を選んで右上にある明るい青色のアイコンをタップ
    と、なっているんですがキャプチャが日本語なんでいまいちイメージが掴めない。(´・ω・`)

    では、と思ってキャプチャを撮ってみました。

    ① 「ギア」のアイコンをタップ


    ② 設定画面で同じように「ギア」のアイコンをタップ


    ③ 4 つのオプションがある設定グループの 3 番目をタップ


    ④ 1 番目のオプションをタップ


    ⑤ 「日本語」を選んで右上にある明るい青色のアイコンをタップ


    その後の画面

    設定中...

    キタ━(゚∀゚)━!

    以上です。出来たー!

    これで、いつ”いたずら”されても大丈夫ですね!
    (」・ω・)」うー!(/・ω・)/にゃー!

    まとめ

    • もしも「アラビア語」に設定された時は、ここ見て直してね!
    • アップルさん、こんなマニュアル作っているとは、やるね!
    • 最後は、こんな友だちとはお別れしましょう!www
    このネタ記事を、最後まで読んでいただきありがとうございました!
    Let's\(・ω・)/にゃー!

    bit.lyを展開するチョー簡単な方法

    $
    0
    0
    photo credit: revrev via photopin cc

    Twitter も使っている @snicker_jp です。

    Twitterでつぶやかれている、「つぶやき」に短縮URLでURLを紹介されていることがあります。

    短縮URLは稀に変なサイトへ誘導されることがあって、事前に転送先を知りたい事があります。

    そんな時、「bit.ly」であれば簡単にその転送先を知ることが出来たので共有です。

    では、本題です。


    例で、私のTweetを使います。





  • 上記つぶやきのURL部分をコピーします。

  • bit.ly/Ww1kHS
    ↑これですね。

  • URLの最後に「 +」を付けるだけです!

  • bit.ly/Ww1kHS+
    これをブラウザのURLに入力するだけです。

    最近のブラウザは「http://」付けなくても大丈夫ですが
    テストのために以下にリンクを張っておきます。
    http://bit.ly/Ww1kHS+
    以下のページが表示されます。

    ここに転送先の、URLが表示されています。

    転送先は
    jp.techcrunch.com/archives/20121221raspberry-pi-used-to-replace-a-30-foot-gsm-base-station-and-create-a-working-mobile-network/
    でした。

    まとめ

    • 「 + 」を付けるだけで簡単展開
    • スマホなどブラウザの拡張機能がないものでやるには持って来い
    • 「bit.ly」でしか使えません

    「bit.ly」以外の場合は使えないので、以下はいかがでしょうか。

    短縮URLを展開してくれるサービス5選 | IDEA*IDEA
    http://www.ideaxidea.com/archives/2012/01/expandyoururls.html


    参考サイト

    bit.lyの転送先URLを知るには「+」をつける - Imamuraの日記 
    http://d.hatena.ne.jp/Imamura/20100223/bitly

    「<SKILL BASECAMP 2013> 全世界81カ国のインターネットトラフィックを支えるCDN技術 アカマイの現場エンジニアが伝えるパフォーマンス向上・安定化の仕組み」のセミナーに行ってきた

    $
    0
    0

    先日、パソナテックさんの開催するセミナー

    <SKILL BASECAMP 2013>
    全世界81カ国のインターネットトラフィックを支えるCDN技術
    アカマイの現場エンジニアが伝えるパフォーマンス向上・安定化の仕組み
    に行って来ましたので、そのメモです。

    長いです!






  • 登壇者
  • アカマイテクノロジーズ 中村様

    インターネットの現状と課題

    • インターネットは個々の独立したネットワークなので、途中で切れることもある
    • アクセス端末の多様化
    • インターネットは安全安心を保証したものではない

    Akamaiのアプローチ


    • 分散型
    • 1ホップにアカマイサーバーがある配置
    • 潰れても他で担保できる

    パフォーマンス向上


    • ダイナミックコンテンツでWebページサイズは増大
    • パフォーマンスは売上に直結
      • 2秒で半分
      • 3秒で1/3

    Dynamic Mapping


    • DNSの技術を応用?
    • Akamai DNSに問い合わせ
    • 近いIPを返す
      • 地理的情報
      • Akamaiサーバーの負荷
      • ネットワークの混雑状況
      • キャッシュの可否

    SureRoute


    • 3つのルートからテスト
    • 一番早いルートから返す
      • BGPを使うより効率的

    ミドルマイルのフェイルオーバー


    落ちたときは自動でフェイルオーバー

    事例として

    • 台湾大地震
    • 中東のケーブルカット

    メモ


    • Persistent Connections?
      • コネクションを貼り続ける
    • TCP Optimization
    • Edge Caching
    • 階層配信
      • 親サーバー、子サーバーとすることでOriginサーバーへの接続を減らす
    • コンテンツの圧縮

    セキュリティ


    • 2010年ハクティビスト
    • 2011年アノニマスの台頭

    通常のセキュリティ課題


    • 可視化できないため投資されない
    • H/Wに依存するので拡張できない

    Akamaiは


    • 一つが落ちても他で処理できる
    • Originサーバーの負荷は下げられる
    • Akamai SiteShield

      • アカマイサーバーからしかアクセスできないように設定して、安全性を高める
    • AkamaiのWebSecurity

      • Akamaiプラットフォームでガード
      • 今までのプラットフォームでガードの二重化
    • 事例としては
      • CodeRedのホワイトハウス攻撃を2万台のAkamaiサーバーでさばいて
        ホワイトハウスのページは落ちなかった

    動画配信


    • 近年のコンテンツ増大
    • ユーザー増大
    • プラットフォーム増大(モバイルなど)に対応する必要がある

    Adaptive Bitrate Streaming


    • 動的に環境を検知して、ビットレートなど画質を変更して安定配信
    • 一つのコンテンツから複数のデバイス、プロトコルに配信

    DVR for Universal Streaming


    • 停止、巻き戻し、早送りが可能

    現場で活きる技術力


    • 複数の技術力を要求される
      • もちろん深さも

    これからの”クル”技術


    FEO: Front End Optimization

    • フロントエンド処理がボトルネックになっている
    • まとめると
      • リクエストの削減
      • 送信バイトの削減
      • レンダリング速度の向上

    Akamai FEO


    • オフラインでコンテンツ解析
    • インライン最適化

    まとめ


    メモなのでまとまりもないので、気になった事まとめ

    • Akamai CDNを使うことで、Originサーバーの負荷を下げることが出来る
    • Akamai SiteShield
      • DoS攻撃からの攻撃にも対応できる


    • Enhanced DNS
      • Primary DNSへのアクセスを外部からなくすことが出来る






    セキュリティものばっかりな気が・・・w

    おまけ




    これらは、Akamaiの公式アプリ画像でした。

    Akamai Internet Visualization App 1.2(無料)App
    カテゴリ: ユーティリティ
    販売元: Akamai - Christopher Stern(サイズ: 2.1 MB)

    + iPhone/iPadの両方に対応

    【続】iPhoneの言語設定を ”誰か”に「アラビア語」にされる前に出来るたった一つの対処法

    $
    0
    0


    先日、iPhoneの言語設定を「アラビア語」にされた、 @snicker_jp です。

    その記事:
    iPhoneの言語設定を ”誰か” に「アラビア語」とされた時の戻し方

    今回は、そんなことがあっても「言語設定」へすぐ行くためのショートカットを作る方法です!

    作り方


    まずは「連絡先」を起動して、新規連絡先を作成します。




    「性、名」どちらかに ”呼び出す” 「名前」を設定します


    今回は「名」でやりましたが、おそらく「性」でも大丈夫です。

    例として呼び出し名は「アラビア語」を入れています。(^_^;)




    「Web」欄に「prefs:root=General&path=INTERNATIONAL/LANGUAGE」を入力


    新規連絡先の項目「Web」あたりに

    prefs:root=General&path=INTERNATIONAL/LANGUAGE

    と入力

    手入力は大変なので、メールかEvernoteあたりでコピペがいいと思います。




    Siriから「アラビア語の連絡先」とお伺い





    出てきた、「prefs:root=General&path...」をタップ



    出来た!(^o^)丿



    (」・ω・)」うー!(/・ω・)/にゃー!

    まとめ

    • 「連絡先」に設定アプリへの「URLスキーム」を登録
    • Siriから呼び出す
    • 言語環境設定から、「日本語」を選択

    iOSにある「URLスキーム」という機能?を使っています。

    他にもいろいろ機能があるようです。


    参考サイト


    [iOS 6版] 設定アプリを直接起動するためのスキームまとめ! & Siriから呼び出す方法 | Tools 4 Hack
    http://tools4hack.santalab.me/settings-app-scheme-list-for-ios6-and-siri.html

    「Tools 4 Hack」さん、ホントすごいわ!

    JAWS Days 2013 に行ってきた!(Day1)

    $
    0
    0

    @snicker_jp です。

    休日出勤の振休に
    年に1度のJAWS-UGイベントに行って来ました。

    せっかくなので、レポートです。

    公式サイト:
    JAWS DAYS 2013

    JW-00 開会のあいさつ&AWSアップデート



  • スピーカー:
    堀内 康弘 氏
    (アマゾン データ サービス ジャパン株式会社 テクニカルエバンジェリスト)


  • トピック


    KEY-01 Behind the scenes of Presidential Campaign



  • スピーカー:
    Miles Ward 氏
    (Solution Architect Manager, Amazon Web Services)



  • こんな構成図のシステムを6ヶ月かけて作った話



    このセッションは、思うところもあったので、別記事にします。

    ※追記:別記事書きました!↓
    元うなぎ屋: 「Behind the scenes of Presidential Campaign」で、感じたこと 


    NE-01 JAWS恒例 大LT大会


    途中抜けまして、大LT大会です!



    トーク内容


    • Redshiftの衝撃・性能は?用途は?Hadoopとの関係は?実際どうなの? / 藤川幸一
    • 全自動会計アプリ freee : Heroku => Ruby版 Elastic Beanstalk 移行秘話 / 横路隆
    • 10000QPSを50msecで返すインフラをAWSで作る / 山田直行
    • Fast search engine Powered by EC2 / 岩瀬 高博
    • SNS+SQS+Nodeで簡単にユーザーサポートシステムができた(仮) / 高橋三徳
    • AWSはとんでもないものを盗んでいきました / 清水崇之
    • awsで初めてのWEBアプリつくってみたよ。 / megane9988
    • EC2の運用性を界王拳並に強化するEngine Yard Cloud / 安藤祐介
    • 恋に落ちるユーザーグループ JAWS-UG: The user group you will fall in love with / 吉田真吾

    Redshiftの衝撃・性能は?用途は?Hadoopとの関係は?実際どうなの? / 藤川幸一 氏



    全自動会計アプリ freee : Heroku => Ruby版 Elastic Beanstalk 移行秘話 / 横路隆 氏


    • 資料不明

    全自動に惹かれた。けど、スクレイピングとかしていて、

    ID/PW保存しているだろうから結構セキュリティ心配

    10000QPSを50msecで返すインフラをAWSで作る / 山田直行 氏



    AWSはとんでもないものを盗んでいきました / 清水崇之 氏



    デプロイ王子の刺客現れる!!(・o・)




    awsで初めてのWEBアプリつくってみたよ。 / megane9988 氏


    • 資料



    たまたま、撮った写真あったw



    SNS(Amazon Simple Notification Service)を使ったメールサービスの開発

    面白いですよ!ぜひUSTREAMで!

    EC2の運用性を界王拳並に強化するEngine Yard Cloud / 安藤祐介 氏


    • 資料不明
    • 言わずと知れた、エンタープライズPaaSの「Engine Yard」の紹介でした
    • 24時間体制で監視している
    • Chatサポートもやっている、日本営業時間以外は本社へ

    恋に落ちるユーザーグループ JAWS-UG: The user group you will fall in love with / 吉田真吾 氏



    NE-02 AWS ウルトラクイズ JAWS DAYS予選




    Milesさんメッチャ踊ってた!w

    わからないよ・・・

    壇上まで上がったけど、分からないサービスが出て間違えちゃった。(´・ω・`)

    つづく!

    参考リンク


    JAWS DAYS 2013カテゴリ↓

    JAWS Days 2013 に行ってきた!(Day2)

    $
    0
    0

    JAWS Days 2013に行ってきた!の2日目です。

    OPS-01 インフラエンジニアが開発者と実践しているDevOpsな現場のお話




  • スピーカー:
    梅谷 敦 氏
    株式会社Paperboy&co.
    EC事業本部ジュゲムカートチーム



    • AWSの話じゃないよ!(要はDevOpsの話)
    • DevからOpsへの「お願い作業」を減らす
    • Ops(運用)に求められるもの
      • Opsもコードを書くことが必要
      • 手動作業の自動化 (コード、ツールの使いこなし)
      • パフォーマンスチューニング
      • あらゆるDevツールも使いこなす
    • Devは、ハードウェアをAPIとして見ることが出来る
    • Opsは、ハードウェアの制限から逃れる
    • ログ基盤 Fluentd
      • ログ採取閲覧の仕組みをOpsが提供

    まとめ


    • 非常にDevOpsがうまくいっていて、今後も改善をしていくいうのがよくわかった。
    • Devが、サーバーを意識しないでAPIとして使えるようにという考えは「とてもいい」と思った。
    • 疑問として、「IRCのセキュリティ や プライバシーマークへの対応」はどうしているか聞いてみた
      • IRCのセキュリティ
        確かに懸念はある。SSLにしたり、ローカルIRCを構築したりしている
      • プライバシーマークへの対応
        これは難しい問題、これぞという解決策はまだない

    JW-03 横浜支部 presents AWSとセキュリティ - re:Play -


    • USTREAM

    http://www.ustream.tv/recorded/30008610

    IAM
    • Security Token 書かなくてすむ
    • IAMユーザーでサポート受けることも可能

    まとめ


    ちょっと、メモ書きで内容を追いきれてない。


    LT-01 荒木の部屋・AWSサポート出張所(松井の部屋)


    megane9988 さんがゲスト



    JW-05 コミュニティーファーストのススメ


    • USTREAM
    http://www.ustream.tv/recorded/30010426


  • スピーカー:
    神戸支部長 小賀浩通 氏



  • スピーカー:
    湘南支部長 鈴木富士雄 氏

  • 資料:不明

    勉強会開催ノウハウは勉強になった。資料公開されないかな〜

    まとめ

    2名によるセッションだったのですが、
    最初の古賀さんは勉強会などでの他者とコミュニケーションが大事ということを話されていて、これは!と思える内容でした。

    後半の鈴木さん
    勉強会開催ノウハウが詰まっていて、とっても参考になりました。

    JAWS Days 2013 参加まとめ


    • Miles Ward氏のセッションが全く事前情報もない状態で聴いたのですが、ものすごく熱い思いを感じることが出来ました
    • 不思議とAWSを使ってみたくなる!これは、すごいマーケティングだ!ψ(`∇´)ψ
    • この感覚を活かして新しいことをやってみたいと思います!(^-^)

    資料が公開されたので、リンク

    プログラム・スピーカー紹介 | JAWS DAYS 2013
    http://jaws-ug.jp/jawsdays2013/speaker.html

    JAWS DAYS 2013カテゴリ↓

    ログインできなくなったWordPressで管理画面以外から「WordPress アドレス」「サイトアドレス」URLを変える方法

    $
    0
    0
    Goodbyehorses - http://helveticons.ch

    WordPressで困ってしまったので、その解決ネタです。

    きっかけ

    なんとなく、「JAWS DAYS 2013」以降にAWSを使い倒してみたかったので、
    簡単に立ち上がって、ベンチマークが楽しそうなWordPressを選んでみました。

    ところが、ELBなりCloudFront使うといろいろやり方はあると思いますが、ベンチマークがしたかったので、サイトへのアクセス用ドメインを分けていました。

    設定から
    「WordPress アドレス(URL)」
    「サイトアドレス(URL)」
    誤って、CDNのにしてしまったらもう大変!

    以下の様なログイン画面が何度も出ては、ログイン出来ないわけです!
    焦る焦る!

    何度も繰り返す「ログイン画面」
    と、いうことでログインしなくても出来る「URL」の変更方法です。



    方法

    検索したら、WordPress Codexが引っかかりました!

    Changing The Site URL « WordPress Codex
    http://codex.wordpress.org/Changing_The_Site_URL

    複数方法があって、以下のようになっています。

    1. wp-config.phpを編集
    2. functions.phpを編集
    3. Relocate methodを記載する
    4. DBを直接編集する

    今回
    1を選択しました。

    wp-config.phpを編集


    define('WP_HOME','http://example.com');
    define('WP_SITEURL','http://example.com');

    を、追記します。

    すると、管理画面までログイン出来るようになります。

    しかし、肝心のところがグレーアウト!w

    グレーアウト

    ここで、今度はコメントアウトします。
    // define('WP_HOME','http://example.com');
    // define('WP_SITEURL','http://example.com');

    リロードすると編集できるようになります。

    ここで、自分がアクセスしたい「URL」に変更します!

    「WordPress アドレス(URL)」と「サイトアドレス(URL)」の違い


    じゃあ、そもそも「WordPress アドレス(URL)」と「サイトアドレス(URL)」てどう使い分けるの?

    調べて、公式ドキュメントを発見したので掲載します。

    英語:
    Settings General Screen « WordPress Codex
    http://codex.wordpress.org/Settings_General_Screen

    日本語:
    管理画面/一般設定 - WordPress Codex 日本語版

    おそらく、バージョンアップの間隔が短いので、日本語ドキュメントが追いついていない感は否めないんですが・・・。

    「WordPress アドレス(URL)」・・・「wp-config.php」とかがあるURL
    「サイトアドレス(URL)」・・・「index.php」があるURL
    何か、それっぽいこと書いてみましたが、よくわからないですね・・・。
    少しイメージはつかめたんですが、何だかイマイチ腑に落ちないので、

    今度、WordPressの詳しい人に聞いてみます!

    まとめ


    • WordPress Codex すごい!
    • そもそも、「WordPress アドレス」変えなきゃよかったんじゃね!?(´・ω・`)
    • でも、変えちゃったら参考にしてね!(*>ω<*)

    「Behind the scenes of Presidential Campaign」で、感じたこと

    $
    0
    0


    先日行われた、「JAWS DAYS 2013」の基調講演

    Behind the scenes of Presidential Campaign

    を聞いていろんな思いに駆られたので、別記事にしてみました。

    最初に


    この話の前提条件です。

    • AWSのソリューションアーキテクトである、「Miles Ward氏」による講演
    • 「Obama For America」プロジェクトの話
    • この活動はAmazonのプロジェクト(仕事)ではなく、 ”ボランティア” で参加
    • ビッグデータを使って、「有権者の過去の投票履歴を元に個別に対応をする」

    こちらを前提条件として、話を聞くと熱い思いが伝わると思います。

    「Behind the scenes of Presidential Campaign」


    資料や同日の模様



  • スピーカー:
    Miles Ward 氏(Solution Architect Manager, Amazon Web Services)



  • USTREAM - Behind the scenes of Presidential Campaign


    Agenda


    • どのようなメンバーが参加したのか
    • 何を構築したのか
    • 巨大システム構築から何を学んだのか

    どのようなメンバーが参加?


    • 法律で、企業は特定の候補者を支援できない。 なので、ボランティアが運営
    • ボランティアで参加のため、各人が持つバックグラウンドも違う
    • 大企業のCEOまで参加

    何を構築したのか


    • 数十万ユーザーの同時接続する、Webサイト
    • 世界でも30番目に大きいECサイト
    • 構成図 (GoogleMapみたいな使い勝手w)
    • 10万IOPS超の DBシステム!!!(・o・)
    • 各システムは疎結合になっていて、APIでアクセス出来るようになっている
    • 構成要素も多数、フレームワークだって

    • 投票状況は週に一回しか国のシステムは更新されないので、使えなかった
      SNS(Twitter,facebookなど)の状況を取得解析することで、リアルタイムに状況把握
    • マッチングシステムをDynamoDBを使って構築、しかもDynamoDBはたった1行で出来る

    巨大システム構築から何を学んだのか





    • ボランティアで参加のため、各人が持つバックグラウンドも違う

      • しかし、それらを統合するよりも各人の得意分野を活かしてもらう
      • システムとしては各部分を疎結合とする、またAPIで提供
    • これって、決められた環境でなくとも自らの得意分野を活かせば短期間で素晴らしいものができるってことだよね!
    • Rubyのコードはオープンになっている

    まとめ


    • 前提条件でも書きましたが、これを「ボランティア」でやるのがすごい
    • 作業中は、ある種ハイ状態で「always Go! Go! Go!」だったそうです
    • この話を聞いて、震災後の「思い」や「活動」を思い出しました

    おまけ


    セッションに感動したので、終わりの軽食タイムに中学レベルの英語で思いを伝えた!

    玉川さんには、途中翻訳してもらうという・・・ありがたい

    その後、写真撮ってくれた!



    JAWS DAYS 2013カテゴリ↓

    Tips:MacのSSHで途切れにくくする方法

    $
    0
    0

    過去に書いた記事なんですが、内容がおかしかったので、書き直します・・・。

    気を取り直して、きっかけから!

    きっかけ

    あれ?「さくらのVPS」につないで、ネットで調べものして・・・
    ターミナルに戻ってくると、
    Write failed: Broken pipe

    切れとる・・・(><)

    ということで、切れない方法を検索

    手順

    以下を参照
    ssh接続が勝手に切れちゃう場合の対処法 - すぱぶろ
    http://superbrothers.hatenablog.com/entry/20090825/1251211696

    先に、設定方法を記載します!

    今回の設定値

    ホーム以下の「.ssh/config」に記載します
    例:/Users/snicker_jp/.ssh/config
    ServerAliveInterval 30
    ServerAliveCountMax 120

    これで、「60分」切断されない予定です。(あくまで、個人利用の開発目的です。)

    今回はマジメにmanページも参照です!
    SSH_CONFIG (5) 


    設定値ServerAliveCountMax
    (サーバ生存カウント最大値)
    ServerAliveInterval
    (サーバ生存確認の間隔)
    説明(概略)ssh がサーバからの返答を確認するまでに、サーバ生存確認メッセージ (下記参照)を何回まで送るかを指定します。
    ・・・略・・・
    一定期間サーバからデータが送られてこないときに、タイムアウトする秒数を設定します。
    ・・・略・・・
    デフォルト値30
    対応プロトコルVer.22

    ServerAliveIntervalが、サーバーに設定されている値より小さければ切れてしまうでしょう。

    まとめ

    • あくまで個人利用時の設定です、長くしすぎても「問題がある」と指摘されると思います。(おまけ参照)
    • なんでこの記事おかしくなっていたんだろ?「2012/11/11 12:08記述」(まとめ関係ない?w)
    • これで、ウェブでもう少し長い時間調べ物ができますね!*\(^o^)/*

    おまけ

    OpnSSHの設定ベストプラクティスの記事がありますので、ご紹介します。

    Top 20 OpenSSH Server Best Security Practices
    http://www.cyberciti.biz/tips/linux-unix-bsd-openssh-server-best-practices.html

    本当は全部読んだほうがいいです!
    でも英語なので、ssh_configに絞って要約

    ちなみに、これは「/etc/ssh/sshd_config」についてです。

    ClientAliveInterval 300
    ClientAliveCountMax 0

    と、「300秒(5分)」にしましょう!となっております。(^-^)

    カニでいっぱいの「かに地獄」に行ったら、そこはもう「かに天国」だった!

    $
    0
    0

    カニがそんなに好きでもない、 @snicker_jp です。

    きっかけ


    TOPの写真の「絵力」ハンパ無いと思うんですが、私自身あんまり「かに」が好きでもありません。

    でも、以前某SNSで「シェア」された画像につられてはいました。

    そんな折、今回は機会があったので行って来ました!

    実際に行ったところが、ここ↓

    ぐるなび - かに地獄 新橋



    行ってみたら、すごかったんだよ!

    そんなわけで、レポートです!

    ここから、写真ばっかりです〜

    かに地獄!


    店名のインパクトもすごい!


    入り口に「かに!」「かに!」

    かに☆

    かに☆かに★


    中に入ったら、今度は・・・

    かに地獄蒸し「蒸籠 大漁ざる盛り」!(・o・)



    こりゃ、「かに」にとって地獄やw



    わー!


    「むき方」も教えてくれるよ!(^o^)/*


    そもそも、「かに」があまり好きじゃないのは、むくのが面倒だから!

    そんなこと言ったら、「かに好き」に怒られちゃいますね!

    でも、このお店は「むき方」も教えてくれるし簡単だから、大丈夫!(^-^)

    こんなだった、私が・・・


    し、失敗・・・


    「むき方」教えてもらうと・・・


    キラキラ☆


    こんなにキレイに! *\(^o^)/*

    その後も・・・


    爪ヤバイ〜


    爪がここから・・・


    ポンッ!と。


    ポポン!


    恒例の!


    急に真っ暗になった!


    何だ!何だ!?


    お兄さん出てきた!




    恒例の「競り」が始まったようです!盛り上げる〜




    「こうして かに地獄では、 12,000円相当のものが・・・〇〇円に!

    みたいな口調でしたね〜

    他にも




  • 笹巻き蟹寿司









  • 「揚げ物盛り合わせ」の一部



  • ポテトチップス美味しい!


    この、左側はポテトチップスで、揚げたてです!

    帰りは


    出てみたら、かにがさすがに減ってる〜




    まとめ

    • やっぱり、「かに」の エヂカラ すごい!
    • そんなに「かに好き」でない私もめっちゃ楽しめる!
    • 初対面の人とも楽しめちゃうよ!(^^)

    JenkinsをRPMでインストールしてみた

    $
    0
    0



    突然ですが、まえまえから雇ってみたいと思っていた、執事「Jenkins」を雇ってみました。

    まずは、導入編です!

    きっかけ



    ということで、インストールしてみました!



    導入

    前提条件


    インストール

    • Jenkins

      最新:

      sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
      sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
      sudo yum install jenkins

      Stable(LTS):

      sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
      sudo rpm --import http://pkg.jenkins-ci.org/redhat-stable/jenkins-ci.org.key
      sudo yum install jenkins

    • Java JDK

      sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel dejavu-sans-fonts fontconfig

      • dejavu-sans-fonts
      • fontconfig

    上記2パッケージは、後述しますが、入れないといけません

    起動


        sudo /etc/init.d/jenkins start

    画面

    http://[your-server]:8080
    にアクセス!

    とりあえず、出来た!




    失敗


    実は

    • dejavu-sans-fonts
    • fontconfig

    が入っていなくて、エラーが起きました。(´・ω・`)





    java.lang.NullPointerException
    at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
    at sun.font.SunFontManager$2.run(SunFontManager.java:432)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.font.SunFontManager.(SunFontManager.java:375)
    at sun.awt.X11FontManager.(X11FontManager.java:32)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at java.lang.Class.newInstance0(Class.java:374)
    at java.lang.Class.newInstance(Class.java:327)
    at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
    at java.awt.Font.getFont2D(Font.java:490)
    at java.awt.Font.getFamily(Font.java:1187)
    at java.awt.Font.getFamilyNoClientCode(Font.java:1161)
    at java.awt.Font.getFamily(Font.java:1153)
    at java.awt.Font.toString(Font.java:1650)
    at hudson.util.ChartUtil.(ChartUtil.java:229)
    at hudson.WebAppMain.contextInitialized(WebAppMain.java:175)
    at winstone.WebAppConfiguration.(WebAppConfiguration.java:876)
    at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
    at winstone.HostConfiguration.(HostConfiguration.java:71)
    at winstone.HostGroup.initHost(HostGroup.java:87)
    at winstone.HostGroup.(HostGroup.java:47)
    at winstone.Launcher.(Launcher.java:177)
    at winstone.Launcher.main(Launcher.java:384)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at Main.
    main(Main.java:273)
    at Main.main(Main.java:98)

    こんなエラーの時は、上記パッケージをインストールしてください。

    まとめ


    • インストール、めちゃくちゃ簡単だよ!
    • 失敗したときは参考してください
    • これから、どんどん使っていこうと思います!

    また、くまポンで「激安WiMAX」が!キタ!

    $
    0
    0

    「WiMAX」と言うと、気になってしょうがない! @snicker_jp です!

    昨年末に、「くまポン」経由で激安のWiMAXを契約したわけですが、また激安が来ました!

    きっかけ


    そもそも、昨日(4月8日)
    「Subject」のおかしいメールが「くまポン」から来ていました・・・

    • こんな「Subject」



    • でも、本文には「WiMAX」ない!(T_T)




    と、思っていたら・・・


    今日(4月9日)、新たにメールが来ていて見たら!

    • 本文に「WiMAX」来た!




    まとめ

    • 毎月1,900円で、1年契約 (13ヶ月目に違約金なしで解約可能)
    • 13ヶ月目は「3,770円」になります
    • 機種の入れ替わりもあるので、契約は1年がいいと思っています!
    詳しくは



    「WiMAX」関連記事はこちらから↓
    http://snickerjp.blogspot.com/search/label/WiMAX

    Windows Azure Cloud Services (PaaS)でJenkinsを動かしてみた

    $
    0
    0


    つい先日もJenkis導入ネタを書いたばかりの「インストールマニア」 @snicker_jp です。

    ※注
    この内容は、2013年4月17日時点の情報です!
    Azureは常に進化を遂げているので、この情報が後日には使えなくなるかもしれません。


    きっかけ


    前記事の「JenkinsをRPMでインストールしてみた」を共有したら

    Azure MVPの某御方に

    「Jenkins on Azure (PaaS) 楽しみです。」

    と、言われたからw

    せっかくなので、やってみました!

    Azure の PaaS(Windows Azure Cloud Services)でJavaを動かします。

    必要なもの


    • Windows Azure SDK 1.8
    • Eclipse(Pleiades All in One)
    • Windows Azure Plugin for Eclipse with Java
    • Jenkinsのwarファイル
    • .NET Framework 3.5 SP1← ここ意外と大事w
    • Windows OS (7 or 2008R2) ← 多分「8系」でも大丈夫だと思います。

    前提条件


    • 「Windows Azure SDK」、「Eclipse」に「Azure Plugin」、「JDK」他「必要なもの」はインストールが済んでいるものとします。
    • あくまで、動かすことが目的です!(インストールマニアなので)


    手順

    前提を踏まえた上で、手順です。

    Jenkinsのwarファイルの準備






    Eclipseで「Windows Azure プロジェクト」を作成


    • 「New Windows Azure Deployment Project」ボタンから作成




    • プロジェクト名を入力して「次へ」
      • 例:「JenkinsOnAzureProject」




    • JDKのパス設定
      • Locally: 「C:\pleiades\java\7」




    • サーバーのパス設定(Tomcat)
      • Locally: 「C:\pleiades\tomcat\7.0」




    • アプリケーション設定(Jenkins.warの追加)

    追加から




    • 「jenkins.war」のパスを選択して「OK」




    • 「jenkins.war」が追加されているのを確認して「次へ」




    • ここはそのまま何も付けない




    • プロジェクトが出来ていることが確認できます




    ローカルデバッグ


    • 「Windows Azure プロジェクト」を選んで、「Run in Windows Azure Emulator」ボタンをクリック




    • 自動的にビルド、Tomcatの起動、ポート設定まで完了します




    ↑この画面になればOK

    • 確認

    http://localhost/jenkins/

    にアクセス




    確認できました

    次に「Windows Azure」にデプロイするための設定をします


    ※「リモートアクセス」が有効になっていると、現時点ではなぜかデプロイに失敗するので、無効化します

    • 「Windows Azure プロジェクト」の「プロパティー」を開きます




    • こんな画面です




    • 「リモートアクセス」を探して、画面のようにチェックを外して「無効化」します




    以上で、準備完了です

    Windows Azureへデプロイ! (Eclipseから)


    • プロジェクトを選択して、「Publish to Windows Azure Cloud」をクリック




    • 「Import from PUBLISH-SETTINGS file...」を読み込ませた状態で、希望に合わせて設定します

    詳しい説明は割愛します(後日また書くかもしれません)

    また、ターゲットを「製品」にするとデプロイがうまく行かなかったので、一度「Staging」にデプロイするか、「ポータル画面」からデプロイします




    • 「次へ」をクリックすると「リモートアクセス」を無効化した画面が出ますが、このまま「公開」




    • ビルドし直すか聞いてきます 「はい」にして一応ビルドし直しました




    • こっちが、「製品」にデプロイして失敗した画面




    ローカルでちゃんと動いていて、デプロイに失敗するようなら、「ポータル画面」を使ってデプロイしましょう

    Windows Azureへデプロイ! (ポータル画面から)


    • ポータルから「クラウドサービス」を選択して、対象のURLを選択後




    • 「アップロード」から




    • 「プロジェクト」フォルダ内の「deploy」フォルダからcspkgとcscfgをアップロードします

    今回の例

    C:\pleiades\workspace\JenkinsOnAzureProject\deploy






    • このような感じ




    • デプロイが完了すると以下の様な画面になって、URLにアクセスすれば動作確認できます




    http://設定したURL/jenkins/



    にアクセス!




    出来ましたね!≡・ェ・≡

    まとめ


    • Eclipse(3.7?) からのデプロイは失敗することもあるので、失敗するときは「ポータル画面」からアップしましょう
    • 「.NET Framework 3.5」も入れてくださいね
    • Azure で Javaしっかり動きますよ!

    ちなみに


    マイクロソフトでは、

    • ソース管理
    • CI (継続的インテグレーション)
    • テスト
    • アジャイル?

    に対応した、

    Team Foundation Server (TFS)」

    があります。




    TFSのクラウドサービス

    Team Foundation Service

    は、Azureとの連携も簡単にできます。




    また、インストールマニアックスはいったんFINALを迎えましたが・・・

    インストールマニアックス嫌いでも、インストールは嫌いにならないでください!☆(前田敦子風w) (。´Д⊂)
    Viewing all 341 articles
    Browse latest View live