2010-09-01から1ヶ月間の記事一覧

X入れない時のセットアップ後の画面をまた出すには

この画面をまた出したい時に忘れちゃうのでメモ。 # /usr/sbin/setup

keepalivedのログを設定する

/etc/sysconfig/keepalived KEEPALIVED_OPTIONS="-D -S 1" → -S 1を追記 local1.*でシスログに出力/etc/syslog.conf *.info;mail.none;authpriv.none;cron.none;local5.none;local1.none; /var/log/messages →変更 #keepalived local1.* /var/log/keepalived…

Poundのログを設定する

下記に記載したファイルを設定してsyslogとpoundを再起動する。 /etc/pound/pound.cfg User "nobody" Group "nobody" RootJail "/usr/share/pound" Control "/var/run/pound/ctl_socket" Daemon 1 Alive 15 LogFacility local5 # Main listening ports Liste…

Poundとkeepalivedを自動起動するようにしておく

$ sudo chkconfig --level 3 pound on $ sudo chkconfig --level 4 pound on $ sudo chkconfig --level 5 pound on $ sudo chkconfig --level 3 keepalived on $ sudo chkconfig --level 4 keepalived on $ sudo chkconfig --level 5 keepalived on

Pound+keepalivedでHTTPロードバランス&冗長化

VIP:192.168.10.200 VIP (Client接続先) SV1:192.168.10.201 Pound Master SV2:192.168.10.202 Pound Backup HTTP1:192.168.10.211 Apache HTTP2:192.168.10.212 Apache 上記のようにVIPでClientからの接続を受けます。 MasterになっているPoundからHTTP1、…

CentOS5.5にPound最新版をRPMでインストール

$ wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5/i386/epel-release-5-3.noarch.rpm $ sudo rpm -Uvh epel-release-5-3.noarch.rpm $ wget http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-8.el5.remi.noarch.rpm $ sudo rpm -U…

keepalivedでVIPを設定してVRRPを試してみる

サーバを2台用意します。 SV1:192.168.10.201 SV2:192.168.10.202 VIP:192.168.10.200 SV1 $ sudo vi /etc/keepalived/keepalived.conf $ sudo /etc/init.d/keepalived startSV1のkeepalived.conf ※メール通知を省略してます。 ! Configuration File for kee…

CentOS5.5 x86_64でkeepalivedをRPMインストールする

$ cd $HOME $ sudo yum -y install make kernel kernel-devel rpm-build openssl-devel →必要なパッケージのインストール $ wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz $ tar zxvf keepalived-1.1.20.tar.gz $ cd ./keepalived-1.1.…

CentOS5でsudoを使えるようにする

CentOSを入れた直後は一般ユーザがsudoが使えません。 そこで使えるようにします。 $ su - # chmod 640 /etc/sudoers # vi /etc/sudoers # chmod 440 /etc/suders # exit $ sudo -s # /etc/sudoers bose999 ALL=(ALL)ALL →bose999は、sudoでこのホスト上でど…

[日記]GT110b到着

来ました。早いですね。 今日はCentOS入れるまでにしときます。 思ったよりも小さいサイズで音も思ったより小さいです。 音は起動時にびっくりする感じのファンの音がしますが、 起動後は静かです。まだ負荷あまりかけてませんけど。。。

GT110bを注文しました。

http://nttxstore.jp/_II_P813280396 上記で2つほど購入。ちょっと色々とやってみたい事があるので 勉強用に自宅用に。こいつに積んであるCeleronはIntel64で VT-xついてるので仮想化もOK。i7にも載せ変えられる模様です。 参考URL: http://wiki.nothing.sh…

emacsで行番号を表示させる

http://stud4.tuwien.ac.at/~e0225855/linum/linum.html 上記のURLからlinum.elをダウンロードして $HOME/elisp/linum.el に置きます。 .emacsに下記を追加すると行番号が出せます。 ;; ライブラリパス追加 (add-to-list 'load-path "~/elisp") ;; 行番号追…

ファイルシステムのチューニング

【ext3のオプション】 ・noatime アクセス時間の記録をしないようにする。 ・data=writeback データの整合性よりもアクセス重視のオプション 永続化しない一時的なファイルの置き場所に設定する。 こちらは/etc/fstabに記述して変更する。 ・tmpfsの使用 rea…

主なチューニングパラメータ

【プロセス関連のkernelパラメータ】 ・kernel.threads-max システム全体のプロセス数上限。 ・fs.file-max システム全体のファイルディスクリプタ上限。ファイルディスクリプタとはプログラムが アクセスするファイルや標準入出力などをOSが判別して管理す…

dfコマンドの結果からiノードの状態を見る

%df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 15M 302K 14M 3% / none 250K 781 250K 1% /dev none 252K 11 252K 1% /dev/shm none 252K 70 252K 1% /var/run none 252K 1 252K 1% /var/lock none 252K 1 252K 1% /lib/init/rw none 15…

id:daisuke-mの結婚祝い

http://d.hatena.ne.jp/daisuke-m/20100904/1283586374 にあるように友人の id:daisuke-m が結婚したので お祝いにAmazonでプレゼントを贈りました。 もちろん、奴のウィッシュリストにのっているものなんか贈るなんて シャクなんでしてません。 ここでAmazo…

sarコマンドの結果からメモリの負荷を見る

% sar -f /var/log/sysstat/sa07 -r Linux 2.6.32-24-generic (bluesky) 2010年09月07日 _x86_64_ (2 CPU) 10時43分23秒 LINUX RESTART 10時45分01秒 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 10時55分01秒 1023380 1033504 50.25…

iostatコマンドの結果からマシンのディスク負荷を見る

ディスクがボトルネックになっているような場合は下記のような状態になる時です。 下記になっていないかをチェックするにはiostatコマンドを使用します。 ・CPU 使用率の %iowait が %user よりも高くなる。 ・avgqu-sz(平均I/Oキュー数)が高い。 ・%util…

sarコマンドの結果からマシンのCPU負荷を見る

まずロードアベレージの値に注目します。 % sar -f /var/log/sysstat/sa07 -q Linux 2.6.32-24-generic (bluesky) 2010年09月07日 _x86_64_ (2 CPU) 10時43分23秒 LINUX RESTART 10時45分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 10時55分01秒 0 342…

Ubuntu10.04デスクトップにsysstatを入れてみる

sysstatをインストールしてsarコマンドを試してみます。 インストール後に設定ファイルを変更して情報取得を 行なうようにしてサービスを起動します。 sysstatのサービスが情報取得する設定はcronで行われているので cronの設定を確認します。 するとデフォ…

foreign keyがはってある列を変更すると出るエラー

ERROR 1025 (HY000): Error on rename・・・ これでたらforeign keyを思い出そう。

http経由で使えるようにしたgitリポジトリをgitweb.cgiで閲覧可能にする

Mac

ここでHTTP経由でgitを使えるようにしましたが、 Basic認証外のユーザにWebからgitweb.cgiでアクセス制御なしに 閲覧可能にしたいと思います。 % sudo cp /opt/local/share/git-core/gitweb/* /opt/local/var/git/ % sudo chmod755 /opt/local/var/git/gitwe…

http経由でgitリポジトリを使えるようにする

Mac

Apacheのインストールはここ。 gitのインストールはここ。 サーバ側の準備 % sudo mkdir /opt/local/var/git % sudo mkdir /opt/local/var/git/webFirstPj % sudo cd /opt/local/var/git/webFirstPj % sudo git --bare init % sudo git update-server-info %…

macportsでgitをインストールしてgitweb.cgiで閲覧可能にする

Mac

下記の流れでgitのインストールとgitwebで閲覧まで可能。 % sudo port install git-core +gitweb +svn →macportsでgit-coreをgitwebとsvn連携を可能にしてインストール % mkdir $HOME/Sites/git →gitweb用のフォルダを作成 % cp /opt/local/share/git-core/g…

XMind

http://www.xmind.net/ マインドマップ作成ソフト。フリー版とPro版があり、 Windows/Mac/Ubuntuのインストラーがある。 Mac版を入れてみたところメニューも日本語化されていた。 下記のように日本語問題なし。

EclipseにEclEmmaを入れてカバレッジを見ながらテストケースを検討する

私がやってるテストの流れをざっとまとめると流れは下記になります。 1.INとOUTの仕様を決めてテストを書く。(ブラックボックステスト) 2.コードを書く。 3.テストでチェックする。 4.カバレッジを見てテストされてないコードが無いかを確認する。 テスト…

スタックトレースを文字列にする例

/** * StackTraceを文字列として返す * * @param exception Throwable * @return String */ public String getStackTraceString(Throwable exception) { StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(string…