-
Posted 2012/2/8 2:08
ターミナル好きに送るCUIなIRCクライアント環境のススメ for Windows (WeeChat + Growl for Windows)
ターミナル好きの皆さんこんにちわ。ところでIRCのクライアントって何使ってますか? WindowsのIRCクライアントとしてはGUIのLimeChatがメジャーですが、今日はちょっと嗜好を変えたIRCクライアント環境を紹介します。 概要 for Windowsと言いつつ、いきなり外部のLinux Boxに依存した形になってますが、概要としてはこんな感じです。 Windows Linux Box +-----------+ +--------------+ | | ssh | | | | ----------> | +---------+ | +------------+ | | |…
-
Posted 2011/11/30 0:31
/etc/hosts.allowで外部ファイルをincludeして使う
tcp_wrappers 好きの皆さんこんにちわ。 /etc/hosts.allow でアクセス制限管理してますか? ふと、「/etc/hosts.allowでincludeって出来ないのかなあ」と思って man hosts.allow してみたところ、”PATTERNS” のところに A string that begins with a ‘/´ character is treated as a file name. A host name…
-
Posted 2011/11/20 22:11
BlogをWordpressからOctopressに変更しました。 こちらの記事 を参考にpermalinkは変わらず。RSSも新しいURLにリダイレクト。 mizzyさんが scpでのデプロイ方法 を書いてくれてるので、Github Pages ではなくレンタルサーバーに乗せてます。 見た目も少ーしだけ変更。デザインとか分からなすぎて泣ける。
-
Posted 2011/11/10 1:29
Fedora 16へのアップグレード (preupgrade-cli)
もはや、preupgrade-cli成功したよ報告にしかなってないですが。 tnmt@fedora% sudo LANG=C preupgrade-cli "Fedora 16 (Verne)" Loaded plugins: blacklist, langpacks, whiteout No plugin match for: rpm-warm-cache No plugin match for: remove-with-leaves No plugin match…
-
Posted 2011/8/28 11:34
なんでもありのWebアプリケーション高速化バトル、#isucon 開催のお知らせ 参加経緯 後、@hansode さんを含め、@kyanny さんと俺の3人、”チーム情熱会” で参加してきました。 結果は審査用の3分間ベンチマークがこけたので、参考数値の100,604/minが最終でした。 チームでやれたこと mysqlのパラメータ調整(innodb周りとか) mysql問い合わせ結果をmemcachedでキャッシュ リバースプロキシをapacheからnginxに変更 刺身さんがアプリで入れてくれたクエリキャッシュが一番効果あったと思います。 俺はリバースプロキシの変更をやったくらいで、nginxにしてパフォーマンス下がったときはちょっと涙目だったけどベンチチールのhttpのkeep-alive罠を回避出来たのは良かったかな。 DBがボトルネックになってて原因になるクエリがあったのは早い段階で気づいていたけど、俺のSQLレベルが低すぎて全然役に立ててなかった。。 終わった後の優勝チーム”fujiwara組”の @fujiwara さんと、最終的に3位になるかもしれない? 準優勝チーム”いんふらえんじにあー”の @netmarkjp さんからのつぶやき引用。 重くないところをいじってもスコアなんて誤差しか変わらないから、真摯に一番負荷の掛かってるところを見極めるべし、ですよless than a minute ago…
-
Posted 2011/7/31 14:55
isucon に応募しました(同僚が!) livedoor Techブログ : 【締め切りました】Webアプリケーション高速化バトル、#isucon 詳細と参加者募集開始 俺もチューニンガソン面白そうだなと思ってたんだけど締め切り後で参加できなかったので、社内SNSで刺身さんが、「メンバー求む!当方ウェブアプリケーションブログラマ Perl Ruby MySQL Apache 経験あり プロ志向 やる気のない奴お断り モヒカン不可」というメン募風の呼びかけがあったところに、「当方モヒカンじゃないインフラエンジニアです。」という返答をして参加させてもらうことに。 刺身さんも書いてたけど、顔ぶれを見ると結構レベル高そうだなーと思ってます。まあ胸を借りるくらいの感じで楽しめたらいいなあと。 あと1か月弱あるんで少し修行してきます。やってやんよ! No related posts. 関連記事はYARPP関連記事プラグインによって表示されています。
-
Posted 2011/7/6 23:06
Cobbler+KoanでScientific Linux 6.0なKVMのVMをコマンド一発で作成する
エンジニアは七夕までにCentOS6と巡り逢えるのでしょうか。 今回はいつも使っているCentOSから趣を変えて、Scientific Linuxを触ってみます。色々検証する為にScientific LinuxなVMを簡単につくれる環境をCobbler+Koanを使って準備しました。 Cobbler+Koan Cobbler, Koanについては以前(っても結構前ですが)こんな発表をしたことがありまして、内容についてはそちらが参考になればと思います。CentOSと同じくScientific LinuxもRHELクローンなので、同じ方法が使えるというわけです。 環境 試した環境は1台のCentOS5.6物理サーバー上に、Cobbler+KoanがセットアップされたKVMの仮想母艦機です。 実際の流れ Cobbler+Koanのセットアップ手順やKVM環境については省略しますが、mizzyさんのCobblerやKoan、KVM on CentOS 5.4が参考になります。 ネットワークインストールに必要なファイルの用意 コマンド一発です。”SL6.0-x86_64″というdistro名で準備します。 % sudo cobbler import --path=rsync://ftp.jaist.ac.jp/pub/Linux/scientific/6.0/x86_64/os/ --name=SL6.0-x86_64 ずらずらと表示されて、ネットワークインストールに必要な準備が整います。完了したら確認。 % sudo…
-
Posted 2011/6/25 1:23
DevOpsカンファレンスに行ってきました。 サイバーエージェントさんの会議室、スクリーン3面ってすごいなー。 広義の意味でのDevOpsの考え方がおよぶ範囲は開発者・運用者だけでなく、ヘルプデスク/顧客サポートやマネージャにまであるみたいですが、今回自分は狭義の意味での”開発者・運用者の壁を取り払っていくには”という視点で各社の取り組みを聞いてきました。 ひとまず今の自分は役割的にOpsで運用者の立ち位置なので、まずは他社の取り組みから興味があったところについて書くと例えば運用者には切っても切り離せないサービスの運用監視について アウトソースしてたけど、自分達で見るために内製化した 最初からずっと自分たちで見てるし、今もそう だとか、対応を取ってみても アラート一次受けはDev側が行って必要な場合にOpsまでエスカレーション アラートは完全Ops側で処理 だとか色々ケースがあるんだなーと。会社やサービスのスタートによっても結構違うもんなんですね。しかもケースによってはその体制を途中で変えてるところもある。変わるにしても続けて改善していくにも背景まで参考になりました。 アラートと言えばOpsな人達だと夜起こされたり、夜通し対応したりとかだれしも経験があると思うんですけどやっぱりキツいわけで、何かトラブルがあったら責められたり、成果も派手に大きく形で出てこない場合もあるしまあ大変なことも多々ありますね。 監視だけじゃなくて新規の案件や機能追加するにしたって、どうしても辛い状況だと誰かのせいだとか「◯◯がやってくれない」になりがちもあるけど、カンファレンス通してもっかい自分でも考えながら仕事していきたいなと感じたのは、パッと2つ。 状況を変えるのに、周りに必要な根拠や情報を出せているか きちんと説明や相談をして周りを巻き込めているか 心構えもそうだし、実際の内容についても特に監視の最適化とか必要なリソースや負荷のモニタリングが出来ているかは他と比べてもまだまだだなと結構凹んだのも正直あったな。。検証やパフォーマンスチューニング、効率化・自動化など攻め的なところもガシガシやれてるとこはやってますもんね。 幸い自分の会社は人間関係的にギクシャクした関係も無く、話を出来る土壌・風土はすごくあると思うんですが、もう一歩先に進めるにやれることあるなーと思いました。 改めて思うのは、サービスやビジネスを一緒にやっている以上、誰が悪い・誰が良い、偉い・偉くないというのに終始しちゃったらやっぱりハッピーじゃないですね(自分たちも、サービスを使ってくれてる人達にも)。気合いや根性だけでも上手くいかないだろうし、プロな以上きっちり技術で解決していくということも忘れず、でも結局最後にはやっぱり精神論も多分にあったりしつつ、どう前向きに進めていくかを考えていきたいなと。 DevOpsの文化というところでも大事にしたいところ改めて載せとく。 尊敬 信頼 失敗とうまくつきあう 責めない TwitterのTL見てて、皆の食いつきどころとか共感するところが一緒での連帯感とか、こうしていけるといいよねっていう空気が共有出来たのは大きな収穫だったし、やらないといけない課題も見つかってとても有意義なカンファレンスでした。 主催・登壇された皆様ありがとうございました。 No related…
-
Posted 2011/6/7 21:55
mysql5.1から5.5にアップグレード。 ものぐさなので、remiレポ使ってます。 $ sudo yum --enablerepo=remi install mysql-server さくっとアップグレード後起動しようとしても上がらないと思ったら、"default-character-set"がダメだとエラーに出てました。 my.cnfの[mysqld]セクションに"default-character-set=utf8"書かれてたら"character-set-server=utf8"に直して起動しなおし。 クライアント側の[mysql]セクションは"default-character-set=utf8"でOK。ややこし。 心なしか早くなった気がするし、なんとなく満足。 No related posts. 関連記事はYARPP関連記事プラグインによって表示されています。
-
Posted 2011/4/29 18:53
CentOSなどrpmを使っているシステムで、欲しいツールのrpmが見つからない、使いたいツールのバージョンが古いときに、rpmbuildを使って望みのrpmを作成することが出来ます。 ウェブを探せば色々と情報はあるんですが、ざっとスタートするときに必要な流れをまとめて書いてみることにしました。 専用のビルド環境 専用の環境を準備た方が吉です。centXbuildXXみたいな名前でVMを作ってます。 cent4build32.tnmt.local cent5build64.tnmt.local とか。 パッケージの依存性もあるので、あまりサードパーティのyumリポジトリなどを追加しないか、実環境と同じリポジトリのみ有効にするとよいです。複数サービスがあったらそれごとにVMを作るのもありかと思います。 必要なパッケージ類のインストール rpmbulidに必要なパッケージ類をインストールします。パッケージ名はハイフンつきに注意。 % yum install rpm-build あとビルド専用の環境なんで、その他もろもろのライブラリやツールも一緒に入れておくと、ビルド時に足りないというシーンも少なくなるのでgroup installしておくと吉です。 % yum groupinstall "Development Tools" 専用のビルドユーザ OfficialのHOW TOにもこう載ってます。 Building RPMs…
-
Posted 2011/2/26 18:19
MCollective – Marionette Collective AKA MCollective – が気になったので試してみました。 mcollectiveはPuppet を作っているpuppet labs のプロダクトです。ruby製。 日本語で紹介されているこちらのエントリでは、以下のように分かりやすく解説がされていました。 一言で言うと、”定例作業を効率的に行うのがpuppet/chefの役割”で、”MCollectiveは非定例作業を効率的に行う”ことのできるツールです。 本家のサイトの紹介を見ると、”複数のサーバー群に対して任意のオペレーションを並列実行するためのフレームワーク”とされています。同じような作業を行う為のフレームワーク・ツールとしては他にもFunc, Capistrano, Fabricが同じく紹介されています。(最後の知らない。)Capistranoはデプロイツールとして有名ですね。 他のツールと比べて、MCollectiveのポイントは以下の2つだと感じました。 サーバー群に対して設置場所(たとえばDCや、国とかも)を意識せず シンプル且つスピーディーにオペレーションを行う あるクライアントから複数サーバー群に対して任意の作業を行うときに、過去であれば クライアント→サーバー群で 1:m であったのが、MCollectiveは クライアント→作業を管理する並列キューシステム→サーバー群で 1:n:m…
-
Posted 2011/1/24 11:05
logtool使ってみた (iptablesのログを見るのに便利だった)
Software Design 2011年2月号 の第一特集内でちょろっと紹介されてた、Logtool を触ってみました。 man logtool すると “logtool – parse and filter syslog files” と記載されている通り、syslog形式やmultilog形式のログ出力をパース、フィルタしてくれるプログラムです。 安定版は 1.2.x tree, 1.2.8 (2005年リリースだけど…) をダウンロードして、RPMパッケージングしてインストールしました。1 使い方はフィルタとして、catなどで開いた標準出力にパイプで渡してやります。 % sudo tail…
-
Posted 2010/11/23 14:55
puppet 2.6 インストール(アップグレード)&ファーストインプレッション
前に @mikeda さんがこう言ってたので、とりあえず自宅環境の0.25を2.6にアップグレードしてみることにしました。 アップグレード あらかじめ CentOS 5.5 x86_64 で puppet 0.25.5 が稼働している環境になります。新規にインストールする場合はもう少し手順が多いかもしれません。0.25 自体は epel リポジトリから入れてるので、epel が入っていれば、必要なパッケージは全部入ると思います。 puppet 2.6系のyumリポジトリ登録 # sudo wget <a href="http://tmz.fedorapeople.org/repo/puppet/epel/puppet.repo" rel="external">http://tmz.fedorapeople.org/repo/puppet/epel/puppet.repo</a> -P /etc/yum.repos.d…
-
Posted 2010/11/15 1:01
先日購入したML110 G5 をアップグレードしました。 久々に秋葉原でパーツを買い足し。色々歩いて安いとこ探してたんですが、最終的にじゃんぱらの中古パーツ。 Celeron Dual-Core E3300 (中古) : 3680円 PC2-6400 (DDR2-800) Non-ECC 4GB (2GB * 2) : 5980円 あとセラミックグリスも。 付け替えは写真で振り返ってみます。 CPU換装 ヒートシンクが見える ヒートシンク外す 4つ角にネジがあるので、それを外す。 CPU付け替える…
-
Posted 2010/11/6 3:39
Fedora 13 → Fedora 14 へ preupgrade-cli でアップグレード…
皆さん、Fedora 14 が出ましたね。 ということで、自分の作業環境もアップグレードしてみることにしました。 Fedora 10 -> Fedora 12 にあげた手順についても前に書いたことがあったので、今回もそれに沿ってやってみます。 preupgradeは導入済み前提、早速試してみます。 preupgrade-cli 実行 % sudo LANG=C preupgrade-cli "Fedora 14 (Laughlin)" [700/706] Loaded plugins: blacklist, whiteout No…
-
Posted 2010/11/2 1:39
MacBook Proのメモリを増設して8GBにしました。 MBP 13-inch (Mid 2009) のメモリは “SODIMM DDR3-1066 PC3-8500″ Sumsung製で ¥6,470 * 2 = ¥12,940 1枚7000円切って安くなったなーと思う 付け替えも手順通りやれば全く問題無し。 こんな感じで確認も出来ました。 試しに VMware Fusion で WinXP, CentOS 5.5…
-
Posted 2010/11/1 0:07
つい先日 .bbpBox{background:url(http://s.twimg.com/a/1288305442/images/themes/theme1/bg.png) #C0DEED;padding:20px;} HP ProLiant ML110 G5 が ¥7,980 だったので思わずポチッたなう。 http://www.sofmap.com/product_detail/exec/_/sku=11453552/-/scmp=twit_ptSun Oct 24 07:38:06 via ログピ(logpi.jp)TSUNEMATSU Shinyatnmt とつぶやいて購入した HP ML110 G5 が到着したのですが、ちょっと普通に大きかったので開けるのが面倒でした。 とはいえ、いつまでもそのまま放置しておけないので、酔った勢いで開封。記念のエントリです。 包装 はこんな感じ 割とでかいです。…
-
Posted 2010/10/10 16:32
初心者にも優しいインフラ勉強会 qpstudy の第3回に参加してきました。 会場は大森のニフティ株式会社のセミナールーム。最近コミュニティーへの貸し出しを始められたそうですね。へえー。 メイン枠 今回の主題は「より対選手権!~俺よりよれるヤツに会いに行く~」で要するにその場で LAN ケーブルの作成の技を競い合うという企画で、鉄人の皆様と会場から抽選で参加の方で、出来たケーブルの品質 (iperfでリンク速度測定w) を比べるという内容。 なんとまあ。 より対選手権! by @kuwa_tw さん 俺も作ったのはもう遠い昔の話なんですけど(3, 4年前くらいが最後)、作ったこと無い人とか、そもそも作れることを知らない人もいるんじゃないかなと会場の雰囲気見て思いました。そもそもあまりそういう機会自体あんまりないのかもしれないですね。 より対選手権の結果はリタイヤしちゃった人もいつつもほぼ全員疎通と速度測定まで終えてめでたしめでたし。 目的も見たこと無い人に見てもらうということで大成功だったと思います。 インフラエンジニアのためのPerl読み書き基礎講座(仮) @fujiwara さん 公開されている資料からまとめを。分かりやすい説明で非常に参考になりました。 perldoc でドキュメントを読もう CPAN…