Publishing技術評論社の電子書籍サイトログインカート本サイトではJavaScriptを使用しております。JavaScriptが無効な状態ではご利用いただけません。本書は,2008年8月7日に発売された書籍の電子版です。一度スタートしたサービスは止めたくない,というのはWebに携わる開発者や担当者に共通する意識ではないでしょうか。サービスの成長にともない,サーバの増強,ハードウェア/ネットワークの障害対応,複数サーバの同期と管理などが不可欠となり,24時間365日止まらないサービス,稼動し続けるサーバ/ネットワークインフラを設計・構築・運用するには,数々のテクニックが必要です。本書では,Webシステムのスケールアウトを念頭に,負荷分散システムの構築&高可用の実現,パフォーマンスチューニング,そして手間を極力抑えた運用術という三つのテーマをまとめて解説します。本書には,(株)はてなとKLab(株)のサーバ/インフラエンジニア陣総勢6名が書いた,絵空事ではない,実稼働中のシステムにまつわる実践的な情報が詰まっています。実践的とはいっても,ハウツー本ではありません。手取り足取りのインストール手順の説明はありませんし,本に書いてあるとおりにコマンドを実行すれば何かができるというわけでもありません。......では何が書かれているのか?システムというのは系です。系というのは個々の要素が関係しあって構成されるものです。本書で重視した点はここにあり,個々の要素技術の詳説をしつつ,これらをどのように関連付け,組み合わせ,つなげたかを明らかにするところに力を注ぎました。本書に記されていることは,実際の現場において,我々がどのように考え,悩み,工夫してきたか,その軌跡と成果です。読者の方々が次にサーバ/インフラの設計・構築・運用をするときに本書が役立つといいな,そんな思いをこめて本書を執筆しました。plusシリーズページについて特設サイトを設置しております。Meeting開催概要」http://gihyo.jp/event/2008/24svr-tech-meeting※勉強会は終了しました。ご参加ありがとうございました。Masaaki)KLab(株)に勤務。学生時代にMosaicを見て衝撃をうけたのがきっかけでインターネットにはまりだす。元々はプログラマだったが,下手の横好きが幸いしてネットワークやサーバにも手を出しはじめて今に至る。三度の飯よりカレーが好き。伊藤直也(いとうなおや)(株)はてなにてソーシャルブックマークをはじめとするWebサイトの開発と技術チームの統括を行う。現在,同社,執行役員CTO。Hacks』(オライリー・ジャパン)(いずれも共著)。Yuki)福岡在住の32歳。高専時代にLinuxと出会い,次第にインフラにも手を出すようになる。それが高じてKLab(株)にて生業となす。shellスクリプティングのフィロソフィーを愛し,日々の運用に必要なツール類は主にbashとsed,awkで製造する。Masanobu)KLab(株)の研究開発部門(Kラボラトリー)に所属。既存のインフラの運用をしながら,新しいしくみを模索している。ずぼらで面倒臭がりだが,楽をするための苦労なら惜しまない。1972年生まれ,北海道出身。暑さにも寒さにも弱い。Kazuya)KLab(株),Kラボラトリーに所属。Shinji)(株)はてな執行役員,情報学博士。現在,はてなのサービスを支える350台を超えるサーバから成るインフラ責任者。寝ていても動いてくれるインフラ目指して日々奮闘中。システム管理のツボ」連載中。簡単で安全に運用できるロードバランサセッションデータの取り扱いmemcachedrepcachedDSASの今後Appendixmymemcheck(4.3節)apache-status(5.2節)ganglia.patch(5.2節)サポートダウンロード本書のサンプルコードをダウンロードできます。データは,圧縮ファイル形式でダウンロードできます。圧縮ファイルをダウンロードしていただき,適宜解凍してご利用ください。本書掲載の記述に誤りがありました。ここに訂正し,深くお詫び申し上げます。Share」の略で,PSはNFS経由,WSはHTTP経由で共有ファイルにアクセスできることに由来した名称です。「PS/WS」とは「NFSサーバにWebサーバを載せたサーバ」を意味しています。HTTP経由という具合に使い分けることがあります。事象:メインマシンのDNSを停止した際に,バックアップ機に仮想IPでDNSに接続できない(タイムアウト)場合の対応についてDNSサーバのBINDは,起動時にNICに割り当てられているIPアドレスごとにリクエストを待ち受ける実装になっています。そのため,BINDの稼働中に動的にIPアドレス割り当てられても,新しいIPアドレス宛のDNSリクエストに応答できないため,フェイルオーバ時にはBINDを再起動する必要があります。Keepalivedは,フェイルオーバしたときに任意のコマンドを実行できるようになっているため,keepalived.confのvrrp_instanceの中に,以下のような設定を追加することで対応可能です。