ホーム

インフラエンジニアのつぶやき

[Linux]sarで取得できる情報

  • 投稿者: yufuru
  • 2012年3月19日 9:25 PM
  • Linux

自分用のメモです。

取得間隔

デフォルト10分間隔

取得情報

proc/s(1 秒あたりの生成されたプロセス数の合計)
Contexts/s(1 秒あたりのコンテキストスイッチの回数の合計)
CPU利用状況(user,system,iowait,steal,nice,idle)
interrupts/s(CPUへの割り込みリスト数)
スワップ利用状況(スワップの空き量、スワップの使用量、スワップの使用率)
I/O統計情報(I/O転送量、読み込み書き込み量(Blocks)、読み込み書き込み回数)
ネットワークデバイスの統計値(1秒間に「受信したデータ量」と「送信したデータ量」)
ネットワークデバイス障害の統計値
ディスク利用状況(transfer/s, read/s, write/s, avgrq-sz, avgqu-sz, await, svctrm, %util)
ページング統計情報(pagein/s, pageout/s, fault/s, majflt/s)
メモリ利用状況(メモリの空き量、メモリの使用量、メモリの使用率、buffers、cached)
使用中ソケットの統計値
キューの長さとロードアベレージ
NFSサーバーとクライアントの統計情報

その他

ksarを使用すると良い感じにグラフ化してくれます。
kSarでsysstat(sar)をグラフ化したのはいいのだが、読めないので解読してみる – プログラマ 福重 伸太朗 ~基本へ帰ろう~

sar(1) – Linux man page

 

初心者向けHadoopとかビッグデータの説明をYoutubeで

まぁ、こんな感じで気軽にYoutubeで見てみるのもいいのではないでしょうか。
MCは比嘉夏希さんです。

 

想定外の想定をビジネスに

最近、キャリアによる通信障害が相次いで起こっています。
KDDIでもスマホ通信障害 通信量増加との関連はないのか (1/2) : J-CASTニュース
またまたトラブル発生! ドコモ、昨日関西でも通信障害 | Spapp! | Android & iPhone スマホアプリの情報を毎日お届け!

原因はハードウェア障害だったり、通信量増大に伴ったりするものと発表されています。ハードウェア障害で通信障害ていうのは論外で、障害試験が甘いんじゃね?って思います。また、通信量増大に伴う障害も、なんかもろいなーって感じます。想定が甘いのでしょう。今後も通信量は増加の一途を辿るので、この調子だと今後も頻繁に通信障害が起きることが想定されます。そもそも、こんなにスマートフォンが流行るなんて、システム構築時には想定できなかっただろうし、今のトラフィック量も想定外で対応が追いついていないんだと思います。

そこで、もっと企業は想定外の想定をすべきじゃないかなーと。もちろん想定外の想定を積極的にしているところはあるので、そういう企業は素晴らしいなーと思います。想定外の想定にあらかじめ備えるかはコストとの兼ね合いですが、想定外の想定をしておくだけで、将来簡単にスケールアウトできるようにしようとか、例えユーザー数が100倍になってもサーバーの増設や設定変更を簡単で済むようにしようとか、いろいろと導入時の対応は変わってくるかと思います。本来はそういうのも踏まえてベンダーが積極的に提案していくべきだとは思うのですが、できていないところもあるでやはり自分達で考えてベンダーと協力して、もしくは自分たちのみで構築していくしかないでしょう。

そういう想定外の想定を積極的に行なってくれるベンダーとかコンサルティング会社は需要がある気がしますし、他社との差別化につながると思います。ただ顧客の要望に答えるだけではなく、「今後はこれこれこういうことが予想されるので、このような構成が最適です。また想定外のケースにも対応できます。なぜなら〜」という感じで。システムは止まらないのが当たり前と思われている昨今、もっと想定外の想定をビジネスにしていけるのではないでしょうか。
 

MySQL Community ServerのRPMを使用したCentOSへのインストール手順

下記サイトでダウンロード。
MySQL :: Download MySQL Community Server

今回は下記を選択します。
Linux – Generic 2.6 (x86, 64-bit), TAR

既にMySQLがインストールされている場合は、全て削除してからインストールします。
インストールするのは下記3つ。
・MySQL-client-5.5.20-1.linux2.6.x86_64.rpm
・MySQL-server-5.5.20-1.linux2.6.x86_64.rpm
・MySQL-devel-5.5.20-1.linux2.6.x86_64.rpm

# rpm -ivh MySQL-client-5.5.20-1.linux2.6.x86_64.rpm MySQL-server-5.5.20-1.linux2.6.x86_64.rpm MySQL-devel-5.5.20-1.linux2.6.x86_64.rpm
準備中...                ########################################### [100%]
   1:MySQL-server           ########################################### [ 33%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h centos56 password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

   2:MySQL-client           ########################################### [ 67%]
   3:MySQL-devel            ########################################### [100%]

設定ファイルのコピー

# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

MySQLの起動

# /etc/init.d/mysql start
Starting MySQL.........                                    [  OK  ]

パスワードの設定

# /usr/bin/mysqladmin -u root password 'root'

MySQLへアクセス

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.20-log MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

ここまででMySQLが使用できるようになります。
RPMでのインストール後のレイアウトは下記に詳細があります。
MySQL :: MySQL 5.1 リファレンスマニュアル :: 2.1.5 インストールのレイアウト

デフォルトではlatin1という文字コードが使用されているので、文字化けを防ぐためにも、utf8で統一しておくといいでしょう。

デフォルトの文字コードをlatin1からutf8に変更

# vim /etc/my.cnf

[mysqld]に
character-set-server = utf8
skip-character-set-client-handshake
を追加

[client]に
default-character-set = utf8
を追加。

[mysqldump]に
default-character-set = utf8
を追加。

[mysql]に
default-character-set = utf8
を追加。

MySQLを再起動。
これにより、デフォルトでは下記なのが、

mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

下記のようにutf8に統一されます。

mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

参考サイト

shanbenxun: MySQL-5.5.9 インストールする
MySQLの文字コードをutf8で統一する方法 – yinkywebの日記
 

参考書籍

遠藤 俊裕 翔泳社 2011-08-26
売り上げランキング : 12545
by ヨメレバ

 

MySQLのコミュニティ版(Community Edition)と有償版(Standard EditionやEnterprise Edition)の違い

備忘録としてまとめておきます。

コミュニティ版についての説明は下記。
MySQL :: MySQL Community Edition

その他のエディションについての説明は下記。
MySQL :: MySQL Editions

主な違いとしては、下記3つだと思います。
・価格
・サポート
・ツール群

価格に関しては、やはりCommunity版を使う大きなメリットになるでしょう。各エディションの価格は下記。CPUのソケット数によって価格も変わります。
MySQL :: MySQL Editions

なので、基本的な機能しか使用しないのであれば、コミュニティ版が良いでしょう。

ただ、サポートがないと不安という方もいると思います。その場合は、いくつかの企業が保守サービスを提供しているので、それを利用すればいいと思います。もちろん、有償版のサポートを選択するのもありでしょう。Community版 + ベンダーの保守サービスを選ぶか、有償版のどちらを選ぶかは、一概には言えませんが、価格を気にするのであれば前者の方が安くなると思います。

価格とサポートに関しては上記で述べましたが、ツール群は有償版を利用する大きなメリットです。有償版でも、Standard EditionはCommunity版とほとんど変わらなく、Enterprise EditionやCluster Carrier Grade Editionを使用するといくつかの追加のツールを使用することができます。

例えば、MySQL Enterprise MonitorはMySQLサーバの統合監視ツールで、OS の統計情報を収集し、しきい値を超えた際にアラートを発生させたり、性能に関する情報などをグラフ化し、ブラウザから閲覧することが可能になります。
MySQL Enterprise Monitor Fall 2008のご紹介 (やっぱり Sun がスキ!)
MySQL :: MySQL Enterprise Monitor

MySQL Enterprise Backupでは、データベースの「ホット」バックアップをオンラインで行うことができます。フル・バックアップ、増分バックアップ、部分バックアップ、ポイント・イン・タイム・リカバリおよびバックアップ圧縮をサポートしています。mysqldump に比べて、バックアップも速いがリストアが非常に高速です。
MySQL :: MySQL Enterprise Backup

その他参考サイト

MySQL最新ロードマップセミナー2011 – @tmtms のメモ
 

ネットワーク帯域のベンチマーク(iperf)

毎回忘れるので備忘録として残しておきます。
iperfを利用したネットワーク帯域のベンチマーク方法です。

下記サイトからRPMをダウンロードしてインストール

iperf RPM DEB Free Download for Linux – pkgs.org ←こっちの方が新しいパッケージがある
Index of /iperf

サーバー側で下記コマンド

# iperf -s

クライアント側で下記コマンド(下記コマンド例ではintervalが10s、測定時間が30s)

# iperf -c 128.3.0.233 -i 10 -t 30
------------------------------------------------------------
Client connecting to 128.3.0.233, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[  3] local 128.3.0.232 port 56754 connected with 128.3.0.233 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.12 GBytes   960 Mbits/sec
[  3] 10.0-20.0 sec  1.10 GBytes   947 Mbits/sec
[  3] 20.0-30.0 sec  1.08 GBytes   929 Mbits/sec
[  3]  0.0-30.0 sec  3.30 GBytes   945 Mbits/sec

参考リンク

coLinuxのメモ – ネットワークのベンチマーク
 

InfiniBandのIPoIBのbondingが上手く動作しないときは、bondingの動作モードを確認しましょう

ご存知のかたも多いと思いますが、InfiniBandのIPoIBのbondingの動作モードはActive-Backupしか現状サポートされていません。

なので、別のモードになっていると、上手くBondingが切り替わりません。
初めはRHEL6.1に対応していないのかと思いましたが、よくよく確認していくと、Bondingの動作モードが原因だったというお話です。

ちなみにBondingの動作モードは下記コマンドで確認できます。

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup) (fail_over_mac active)
Primary Slave: ib0 (primary_reselect always)
Currently Active Slave: ib0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: ib0
MII Status: up
Link Failure Count: 2
Permanent HW addr: 80:00:00:48:fe:80
Slave queue ID: 0

Slave Interface: ib1
MII Status: up
Link Failure Count: 2
Permanent HW addr: 80:00:00:49:fe:80
Slave queue ID: 0

 

ローカル環境でのHBaseへのYCSBベンチマークの実行方法

YCSBベンチマークの実行方法のご紹介です。

インターネットに接続している状態でgitコマンドを使用した方法を紹介しているサイトが多いですが、もちろんローカル環境でもインストール・実行できます。

下記サイトにアクセス

Getting Started – GitHub

Tarballをダウンロード。2011/12/13時点では、バージョン0.1.3が最新版です。

解凍とHBaseライブラリのコピー、メイク

# tar zxvf brianfrankcooper-YCSB-0.1.3-0-geb1597f.tar.gz
# cd brianfrankcooper-YCSB-4af247f/

# cp /usr/lib/hbase/lib/*.jar db/hbase/lib/

# ant
Buildfile: /work/ycsb/brianfrankcooper-YCSB-4af247f/build.xml

compile:
    [mkdir] Created dir: /work/ycsb/brianfrankcooper-YCSB-4af247f/build/classes
    [javac] /work/ycsb/brianfrankcooper-YCSB-4af247f/build.xml:50: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 28 source files to /work/ycsb/brianfrankcooper-YCSB-4af247f/build/classes

makejar:
      [jar] Building jar: /work/ycsb/brianfrankcooper-YCSB-4af247f/build/ycsb.jar

BUILD SUCCESSFUL
Total time: 1 second


# ant dbcompile-hbase
Buildfile: /work/ycsb/brianfrankcooper-YCSB-4af247f/build.xml

compile:
    [javac] /work/ycsb/brianfrankcooper-YCSB-4af247f/build.xml:50: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

makejar:

dbcompile-hbase:

dbcompile:
    [javac] /work/ycsb/brianfrankcooper-YCSB-4af247f/build.xml:63: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 1 source file to /work/ycsb/brianfrankcooper-YCSB-4af247f/build/classes
    [javac] /work/ycsb/brianfrankcooper-YCSB-4af247f/db/hbase/src/com/yahoo/ycsb/db/HBaseClient.java:52: 警告:[deprecation] org.apache.hadoop.hbase.HBaseConfiguration の HBaseConfiguration() は推奨されません。
    [javac]     private static final HBaseConfiguration config = new HBaseConfiguration();
    [javac]                                                      ^
    [javac] 警告 1

makejar:
      [jar] Building jar: /work/ycsb/brianfrankcooper-YCSB-4af247f/build/ycsb.jar

BUILD SUCCESSFUL
Total time: 4 seconds

YCSB用のテーブルとcolumnfamilyの作成

# hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.90.1-cdh3u0, r, Fri Mar 25 16:10:51 PDT 2011


hbase(main):001:0>
hbase(main):002:0*
hbase(main):003:0* create 'usertable', 'family'
0 row(s) in 3.9600 seconds

YCSB用のテーブルのロード

ここではrecordcount=100を指定して作成

# java -cp /etc/hbase/conf:build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p recordcount=100 -s > ycsb-load.log
Loading workload...
Starting test.
11/12/12 02:33:33 WARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration
 0 sec: 0 operations;
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.3.3-cdh3u0--1, built on 03/26/2011 00:21 GMT
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:host.name=localhost.localdomain
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.version=1.6.0_25
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Sun Microsystems Inc.
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.6.0_25/jre
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/etc/hbase/conf:build/ycsb.jar:db/hbase/lib/jersey-json-1.4.jar:db/hbase/lib/jetty-6.1.26.jar:db/hbase/lib/jackson-mapper-asl-1.5.2.jar:db/hbase/lib/protobuf-java-2.3.0.jar:db/hbase/lib/slf4j-api-1.5.8.jar:db/hbase/lib/jsp-2.1-6.1.14.jar:db/hbase/lib/hbase-0.90.1-cdh3u0.jar:db/hbase/lib/jersey-server-1.4.jar:db/hbase/lib/commons-lang-2.5.jar:db/hbase/lib/zookeeper.jar:db/hbase/lib/asm-3.1.jar:db/hbase/lib/jsr311-api-1.1.1.jar:db/hbase/lib/jruby-complete-1.0.3.jar:db/hbase/lib/stax-api-1.0.1.jar:db/hbase/lib/thrift-0.2.0.jar:db/hbase/lib/jersey-core-1.4.jar:db/hbase/lib/core-3.1.1.jar:db/hbase/lib/jettison-1.1.jar:db/hbase/lib/jsp-api-2.1.jar:db/hbase/lib/hadoop-core.jar:db/hbase/lib/jackson-core-asl-1.5.2.jar:db/hbase/lib/commons-el-1.0.jar:db/hbase/lib/jasper-runtime-5.5.23.jar:db/hbase/lib/jackson-jaxrs-1.5.5.jar:db/hbase/lib/avro-1.3.3.jar:db/hbase/lib/slf4j-log4j12-1.5.8.jar:db/hbase/lib/servlet-api-2.5.jar:db/hbase/lib/guava-r06.jar:db/hbase/lib/commons-codec-1.4.jar:db/hbase/lib/log4j-1.2.16.jar:db/hbase/lib/xmlenc-0.52.jar:db/hbase/lib/jsp-api-2.1-6.1.14.jar:db/hbase/lib/jasper-compiler-5.5.23.jar:db/hbase/lib/jetty-util-6.1.26.jar:db/hbase/lib/activation-1.1.jar:db/hbase/lib/commons-httpclient-3.1.jar:db/hbase/lib/commons-logging-1.1.1.jar:db/hbase/lib/commons-cli-1.2.jar:db/hbase/lib/jaxb-impl-2.1.12.jar:db/hbase/lib/jackson-xc-1.5.5.jar:db/hbase/lib/jaxb-api-2.1.jar:db/hbase/lib/servlet-api-2.5-6.1.14.jar:db/hbase/lib/commons-net-1.4.1.jar
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/jdk1.6.0_25/jre/lib/i386/client:/usr/java/jdk1.6.0_25/jre/lib/i386:/usr/java/jdk1.6.0_25/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:os.arch=i386
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.18-238.9.1.el5
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:user.name=root
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:user.home=/root
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Client environment:user.dir=/work/ycsb/brianfrankcooper-YCSB-4af247f
11/12/12 02:33:33 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection
11/12/12 02:33:33 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181
11/12/12 02:33:33 INFO zookeeper.ClientCnxn: Socket connection established to localhost/127.0.0.1:2181, initiating session
11/12/12 02:33:33 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x13431433ef8001c, negotiated timeout = 40000
11/12/12 02:33:33 DEBUG client.HConnectionManager$HConnectionImplementation: Lookedup root region location, connection=org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation@12d7a10; hsa=localhost.localdomain:60964
11/12/12 02:33:34 DEBUG client.HConnectionManager$HConnectionImplementation: Cached location for .META.,,1.1028785192 is localhost.localdomain:60964
11/12/12 02:33:34 DEBUG client.HConnectionManager$HConnectionImplementation: Cache hit for row <> in tableName .META.: location server localhost.localdomain:60964, location region name .META.,,1.1028785192
11/12/12 02:33:34 DEBUG client.MetaScanner: Scanning .META. starting at row=usertable,,00000000000000 for max=10 rows
11/12/12 02:33:34 DEBUG client.HConnectionManager$HConnectionImplementation: Cached location for usertable,,1323685483754.24aa2f92cfa7db2745b1c943c11f41b3. is localhost.localdomain:60964
11/12/12 02:33:34 DEBUG client.HConnectionManager$HConnectionImplementation: Cache hit for row <> in tableName usertable: location server localhost.localdomain:60964, location region name usertable,,1323685483754.24aa2f92cfa7db2745b1c943c11f41b3.
 0 sec: 100 operations; 101.42 current ops/sec; [INSERT AverageLatency(ms)=9.11]

YCSB用のテーブルがロードされていることの確認

# hbase shell
hbase(main):002:0> scan 'usertable'
ROW                   COLUMN+CELL
 user1008382536       column=family:field0, timestamp=1323686014286, value=kpL++
                      W;h45?0j-9i@fHIA</[5QyMPX5ESe|3ODE77=K>U:@|c7?'46L_~RT(3D
                      u]%jwd'N5/!YgXQ4}~Y')0A'fU=~Wc7%'^9M.
 user1008382536       column=family:field1, timestamp=1323686014286, value=%_%fC
                      ":f+.,8'+G?8skm9t\.'20JtB&G;az8_,1H.4.>"2"=:  o54=m~T7~$tV
                      756*&H9|Ko"
#Rn4E.:wDx2_9-ROTGj.]`i#qk
 user1008382536       column=family:field2, timestamp=1323686014286, value=[/;E2
                      kc0gn?"'?R7bF2uc8UM_Z:<i1$j/Q];+*Hd$+6<]x4&"VJvOGPQ=/2tw7F
                      /%3I-?(e@]D} dWB`=d*j^'!Q[t3t|jj72dUD
 user1008382536       column=family:field3, timestamp=1323686014286, value='
NkGg
                      =JSR4<-q3lT)#>j4A8Ix.Mbz'!%+;CL\@:L&%f-k.#+!4 -"4)L-kU!J.R
                      (.tv$0S2g)hP-:KiKYhq@^YN=Ri6$=gt8=5<w
 user1008382536       column=family:field4, timestamp=1323686014286, value=g U4X
                      L%+ih33{2;3/VE}x@*e=?speo::f\h#bMSoVORyh_6)z""4iI@D8hr3!g(
                      X=V'
+%q*K0G08156MYn 8F8T8:w]gF&'<x$to



100 row(s) in 3.3380 seconds

YCSBの実行

# java -cp /etc/hbase/:build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -t -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p operationcount=100 -s -threads 10 > ycsb-test.log
Loading workload...
Starting test.
11/12/13 00:16:54 WARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration
 0 sec: 0 operations;
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.3.3-cdh3u0--1, built on 03/26/2011 00:21 GMT
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:host.name=localhost.localdomain
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.version=1.6.0_25
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Sun Microsystems Inc.
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/java/jdk1.6.0_25/jre
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/etc/hbase/:build/ycsb.jar:db/hbase/lib/jersey-json-1.4.jar:db/hbase/lib/jetty-6.1.26.jar:db/hbase/lib/jackson-mapper-asl-1.5.2.jar:db/hbase/lib/protobuf-java-2.3.0.jar:db/hbase/lib/slf4j-api-1.5.8.jar:db/hbase/lib/jsp-2.1-6.1.14.jar:db/hbase/lib/hbase-0.90.1-cdh3u0.jar:db/hbase/lib/jersey-server-1.4.jar:db/hbase/lib/commons-lang-2.5.jar:db/hbase/lib/zookeeper.jar:db/hbase/lib/asm-3.1.jar:db/hbase/lib/jsr311-api-1.1.1.jar:db/hbase/lib/jruby-complete-1.0.3.jar:db/hbase/lib/stax-api-1.0.1.jar:db/hbase/lib/thrift-0.2.0.jar:db/hbase/lib/jersey-core-1.4.jar:db/hbase/lib/core-3.1.1.jar:db/hbase/lib/jettison-1.1.jar:db/hbase/lib/jsp-api-2.1.jar:db/hbase/lib/hadoop-core.jar:db/hbase/lib/jackson-core-asl-1.5.2.jar:db/hbase/lib/commons-el-1.0.jar:db/hbase/lib/jasper-runtime-5.5.23.jar:db/hbase/lib/jackson-jaxrs-1.5.5.jar:db/hbase/lib/avro-1.3.3.jar:db/hbase/lib/slf4j-log4j12-1.5.8.jar:db/hbase/lib/servlet-api-2.5.jar:db/hbase/lib/guava-r06.jar:db/hbase/lib/commons-codec-1.4.jar:db/hbase/lib/log4j-1.2.16.jar:db/hbase/lib/xmlenc-0.52.jar:db/hbase/lib/jsp-api-2.1-6.1.14.jar:db/hbase/lib/jasper-compiler-5.5.23.jar:db/hbase/lib/jetty-util-6.1.26.jar:db/hbase/lib/activation-1.1.jar:db/hbase/lib/commons-httpclient-3.1.jar:db/hbase/lib/commons-logging-1.1.1.jar:db/hbase/lib/commons-cli-1.2.jar:db/hbase/lib/jaxb-impl-2.1.12.jar:db/hbase/lib/jackson-xc-1.5.5.jar:db/hbase/lib/jaxb-api-2.1.jar:db/hbase/lib/servlet-api-2.5-6.1.14.jar:db/hbase/lib/commons-net-1.4.1.jar
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/jdk1.6.0_25/jre/lib/i386/client:/usr/java/jdk1.6.0_25/jre/lib/i386:/usr/java/jdk1.6.0_25/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:os.arch=i386
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.18-238.9.1.el5
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:user.name=root
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:user.home=/root
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Client environment:user.dir=/work/ycsb/brianfrankcooper-YCSB-4af247f
11/12/13 00:16:54 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection
11/12/13 00:16:54 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181
11/12/13 00:16:54 INFO zookeeper.ClientCnxn: Socket connection established to localhost/127.0.0.1:2181, initiating session
11/12/13 00:16:54 INFO zookeeper.ClientCnxn: Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x13435f4a3ce000b, negotiated timeout = 40000
 0 sec: 100 operations; 251.26 current ops/sec; [UPDATE AverageLatency(ms)=17.67] [READ AverageLatency(ms)=42.41]

参考リンク

Getting Started – GitHub
Running a Workload – GitHub
 

RHEL6.1でkickstartを試してみました。

RHEL6.1でkickstartを試してみました。私が行った流れは下記。

①1台目のサーバーにRHEL6.1をインストール

②/root/anaconda-ks.cfgが作成されるので、それを次のサーバー用にホスト名やIP等を変更

③apacheでそのファイルを公開。ファイル名をks.cfgにする。(ファイル名を変える意味は特になし)

④2台目のサーバーにRHEL6.1のメディアを挿入して、サーバーを起動

⑤[Install or upgrade an existing system]にカーソルを合わせて[tab]を押し、下記のような感じで指定

> vmlinuz initrd=initrd.img ks=http://[kickstartファイルを公開しているサーバーのIP]/ks.cfg

※上記を実行すると、構成ファイルに従ってインストールが開始されますが、途中でどのネットワークデバイスを使用するのかとか、データを全て削除していいか等を聞かれるかもしれませんので、適宜対応して下さい。

⑥ 3台目以降のサーバーにインストールしたい時は、手順②~⑤を繰り返し

今までkickstartを使ったことなかったのですが、使ってみるとかなり便利でインストール作業がとても楽です。
いちいちディスクレイアウトを指定したり、パッケージを選択したりという手間から解放されます。
同様の構成のOSインストールを繰り返す時は是非kickstartを使ってみましょう。

ちなみに、system-config-kickstart というユーティリティを使用すれば、GUI上でキックスタートファイルが生成できるみたいです。

参考サイト

キックスタートの使用方法 レッドハット | オープンソース・カンパニー

Stray Penguin – Linux Memo (KickStart)
 

iPhone4Sで名刺を管理することにしました。

名刺交換会名刺交換会 / noplans

iPhone4Sを購入したらやろうと思っていたことの1つに名刺管理があります。

名刺ってどんどん溜まっていくと思いますが、それらを全て持ち歩くって大変ですよね。しかも私は固定席ではないので、会社の机に名刺を置いておくということもできず、名刺は常にかばんに入れていました。ただ、かばんがかさばるのが嫌なので、電子化してしまいたいなぁと日頃から思っており、最近iPhone用の名刺アプリを購入しました。使用しているアプリはWorldCard Mobile。

基本的な使い方は下記サイトに書いています。

増える名刺を効率的に管理する技!iPhone名刺読み取りアプリを検証【知っ得!虎の巻】(ITライフハック) – livedoor ニュース

使ってみた感想は、「荷物が減ってよかった!」というのと、「全ての名刺を簡単に見れるので便利!」という2つ。文字の認識率も評判通りかなり良い感じで、ちゃんと認識できなくても簡単に修正できるので良い感じです。最初は全ての名刺を一枚一枚写真に撮ってアプリに取り込まないといけないので大変でしたが、一度全て取り込み終われば、後は名刺をもらう度に写真を撮って取り込むだけでいいので、たくさんの名刺を持ち歩いたり管理する手間に比べればなんてことないと思います。

気になるデータのバックアップもdropboxかiCloudに簡単にできるので良い感じです。

名刺の管理に煩わしさを覚えている人はぜひ試してみて下さい。
 

ホーム

ランキングサイト
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

ページの上部に戻る