
第2回 Cool Stackで手軽に「SAMP」
| この連載では、サーバOSとして十数年発展してきた「Solaris」をオープンソース化した「OpenSolaris」を紹介し、ブログサーバ「Roller」と組み合わせて運用していくうえで有用なさまざまな知識を紹介していきます。(編集部) |
サン・マイクロシステムズ株式会社
OpenSolaris エバンジェリスト
加藤 久慶
2008/2/7
前回は、OpenSolarsの紹介およびOpenSolarisを取り巻く環境と代表的な機能について紹介しました。
皆さんはSolarisに対してどんなイメージを持っていますか? どちらかというと商用OSとしてのイメージが強く、個人で試すのには敷居が高いと思っている方もいるでしょう。
しかしながら、前回紹介したとおりSolarisは、OpenSolarisとしてオープンソフトウェアの仲間入りを果たし、個人で試すことも十分に可能になりました。その代表例が、CD1枚で実行可能なOpenSolarisのディストリビューション「Indiana」です。Indianaはまだ試用版として配布されていますが、2008年春ごろには正式なOpenSolarisディストリビューションが公開される予定です。
この連載では、SXDE(Solaris Express Developer Edition)9/07版を利用して、ブログサーバの構築方法について考えていきます。前回も触れましたが、オープンソースソフトウェアのブログサーバ構築サーバとしては、「Movable Type」や「Apache Roller」など、さまざまな種類が存在します。その中から、Sun Microsystemsのブログサイト(http://blogs.sun.com)でも採用しているApache Rollerを取り上げ、ブログサーバの構築指針や構築方法を考えていきましょう。
| 関連記事: | |
| ラベルベースのアクセス制御機能を備えた新Solaris 10 http://www.atmarkit.co.jp/news/200701/31/solaris.html |
|
| ノートPCでこそ使いたいZFS http://www.atmarkit.co.jp/news/200706/29/zfs.html |
|
運用面から検討すべき項目
エンタープライズ向けブログサーバを構築するに当たり、運用面から、少なくとも以下のような項目をまず考慮しましょう。
【資源管理】
- ブログサーバを利用するユーザー数やサイト規模に応じたサーバのサイジングテスト
- テスト環境におけるブログサーバのサイジングベンチマーク、障害テストの実施
- サーバ当たりのブログサーバへの同時アクセスユーザー数の把握
- アプリケーションの障害が発生してからリカバリするまでの時間の把握
【サーバの冗長化】
- サーバのクラスタリング
【サーバのセキュリティ対策】
- 各サーバの管理担当者へのアクセス管理
- 不要なサービスの停止
【データのバックアップ】
- アプリケーションデータのバックアップ/リストア時間を早めたい場合、ディスクからディスクへバックアップ
- サーバログや監査データなどのうち長期間保存したいデータなどは、テープへのバックアップ
まずは、ブログサーバ規模の把握やシステムのサイジングを行いましょう。指針としては例えば同時ユーザー数のほか、ブログサーバのページアクセスが発生するのかどうか、またその際のサービスレスポンスタイムの許容範囲などが挙げられます。
規模を把握するためにはテスト環境でブログサーバを立ち上げ、実際の環境を想定したサイジングベンチマークを実施し、サーバへの負荷を確認したり、必要なリソースの見積もりを判断する必要があります。
このような資源計画に有効なツールは、市販のツールであればTeamQuest(http://www.teamquest.com)、BMC(http://www.bmc.com)などのベンダの製品が挙げられます。Solaris、Linuxのみのサイジングであれば、フリーソフトウェア「DimSTAT」(http://blogs.sun.com/yappri/entry/dim_stat)もあります。このようなツールやソフトウェアを利用して、システムサイジングを行いましょう。
![]() |
| 画面1 dim_STAT 起動後のトップ画面 |
例えばblogs.sun.comのような大規模なサイトを構築する際は、水平方向に複数のサーバを並べて運用しています(第1回参照)。逆に、数十人規模が書き込みを行う程度であれば、大容量のSASディスク、146Gbytesでも十分運用可能でしょう(ただし、マルチメディアコンテンツを利用する場合は、さらにディスク追加が必要だと思われます)。百人規模であっても1人当たり1Gbyteは確保できます。最新のdual core PCサーバでも十分運用可能でしょう。
しかしながら、データの保護という観点から、ディスクのミラー化は必須と考えてください。
次はサーバの冗長化についてです。ブログサーバの規模やミッションクリティカルの度合いによっては、サーバの可用性を高めるために、クラスタリング構成などを取るのも1つの案となるでしょう。
エンタープライズレベルのクラスタリングでよく利用されるディスク構成として、SAN(Storage Area Network)があります。SANを組み合わせることによって、サーバ間で共有アクセス可能なストレージを構成することができますし、ストレージの拡張が容易であるというメリットもあります。その半面、高価であり、初期コストがかさむというデメリットもあります。コストと労力に合わせた選択基準に沿って構成を組む必要があるでしょう。
次に、サーバのセキュリティは、必ず考慮しなければなりません。エンタープライズ向けのブログサーバは、数多くのサーバスタックから成り立っています。ですから、サイトをたった1人で運営するということはなく、サーバごとに管理者がいるのが常です。そうした際に、各管理者に対するアクセスポリシーなどを決める必要があります。同時に、不要なサービスなどは提供しないようあらかじめ設定しておく必要もあります。
続いて、データのバックアップについても検討しなければなりません。この際、データの種類を考えてバックアップする必要があります。どのバックアップデバイスを選ぶか(テープなのか、それともディスクなのか)、バックアップ方法はどうするかなどのバックアップポリシーを選択する必要があります。
バックアップデバイスを選択する1つの基準としては、対象となるデータが長期間保存しなければならないものなのかどうかが挙げられます。またデータの種類にも、アクセスログに始まり、一方で、監査ログなどのように長期間保存しなければならないデータもあります。
一般に、後者の監査ログなどのデータは、テープなどにバックアップする方法が用いられています。一方、アプリケーションデータのように高速なバックアップ/リストアが必要な場合、ストレージの機能のスナップショットなどを利用してリストアすることがあります。また、Solarisならではのユニークな機能にZFSがありますが、このスナップショット機能を利用して、差分バックアップやフルバックアップを取得することも可能です。ZFSの詳細については、第4回で紹介する予定です。
ブログサーバの構築準備
このような設計指針が決まったら、次に、ブログサーバを構築するための準備について考えてみましょう。運用ポリシーやシステム設計次第で、変更する個所が生じたり、インストール不要なソフトウェアも出てきます。
基本的には、下記のような手順が考えられます。
1 OSインストール
- サーバへOpenSolarisをインストールし、Solaris Live Upgrade用の容量を確保する
2 OS上で動作させるオープンソースソフトウェアの準備
- Webサーバ
- アプリケーションサーバ
- データベースサーバ
- ブログアプリケーション
- Java、JDBC
3 OS初期設定
- OSへのパッチの適用
- Solaris Volume Managerなどによる起動ディスクミラー化
- 不要なネットワークサービスの停止とアプリケーションサービスのためのSMFの設定
- 必要なユーザーの作成、権限、役割の設定(Role Based Access Control:RBAC、最小特権などの設定)
- データベースサーバのためのRAID構成を考慮した外部ディスクの使用
4 ブログサーバの構築、設定
- Cool Stackパッケージのインストール
- Tomcat、MySQLを利用するための初期設定
- Apache RollerのTomcatへの配備
- Apache Roller用のデータベースの構築
今回は、1台のサーバで、テスト環境用のブログサーバを構築するための手順を想定します。エンタープライズ向けの構成を取る場合は、前述したとおり、クラスタリングやストレージ構成などの工夫が必要になってくるでしょう。
1は、前回紹介したとおりです。
2については、後ほど、OpenSolarisおよびSolarisにインストールされているソフトウェアについて紹介します。
続く3の初期設定では、前回お話ししたとおり、可用性やバックアップなどを考慮した設定であることが望ましいと考えます。一連の連載の中で、3の初期設定をうまく工夫して、4の設定に生かしていく方法を紹介したいと思っています。
さらに4のブログサーバの構築手順の中で、「Cool Stack」パッケージに含まれているサービス管理機能を取り上げ、詳細に説明します。
| 関連記事: | |
| SolarisのRBAC機能でsudoを置き換える http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/033rbac.html |
|
| 第1回へ |
1/3 |
|
||||||
|
||||||
| Linux Square全記事インデックス |
| Linux Squareフォーラム サーバ構築・運用関連記事 |
| 連載:Heartbeatでかんたんクラスタリング(連載中) オープンソースソフトウェアの「Heartbeat」を使ってHAクラスタを実現し、サービスを「落とさない」仕組みを実現します |
|
| 特集:Apache 2.2でWebサイトをパフォーマンスアップ! 最新安定版Apache 2.2は、何が変わったのか? 最新のApacheを新機能の使い方とともに解説する |
|
| 連載:実用 Apache 2.0運用・管理術(全8回) 本連載では、Apache 2.0の運用や管理方法を解説する。まず必須設定と基本的なセキュリティ対策を行い今後の運用に備える |
|
| 連載:実用
BIND 9で作るDNSサーバ(全15回) 本連載では、BIND 9の構築/運用方法を解説していく。実際に役立つことを目的に、セキュリティや大規模運用などのテーマを取り上げていく |
|
| 連載:実用qmailサーバ運用・管理術(全14回) 本連載を通して、qmailによるメールサーバの高度な構築・運用・管理術を紹介。SPAM対策やML管理からサーバでのウイルスチェックなどまで |
|
| 特集:Samba
3.0の全貌 改訂版 Samba 3.0リリースから8カ月。ここであらためて、Samba 3.0系列の新機能、インストール方法、国際化の現状を解説する |
|
|
TechTargetジャパン
- 「使う」から「公開する」へ (2012/11/26)
1人でも多くのエンジニアが自分で書いたコードを公開し、OSS界へデビューできるよう支援します。レッツ、OSS! - 簡単にFreeBSD環境を作る3つの方法 (2012/11/15)
最近、FreeBSDのインストール手順の解説をあまり見かけない。そこであえて基本に戻り、手軽に使い始める方法を紹介する - シェルスクリプト最大の罠、while問題 (2012/9/14)
シェルスクリプトプログラミングで最もはまりやすい問題、それが「while問題」だ。今回はその原因を掘り下げてみよう - システムコールの特性を知る pipe(2)編 (2012/9/7)
mmap(2)に続き、pipe(2)による処理の高速化について考察。データのサイズを工夫して、うまく効率化を図ろう
|
|
- Hud美さんと学ぶRedmine×Jenkinsの神アジャイル
- Server 2012でサーバの初期設定作業を行う
- アドビの本気度が詰まったAdobe Maxまとめ
- DB・要件定義が通じない? 顧客の知識レベルを探る
- 「初音ミク」や「ゆるキャラ」の商標権ってどうなの?
- 見落としがちな整数関連の脆弱性(前編)
- フェイルオーバー構成がサポートされたDHCPサービス
- データ・コレクションをバインドするには?
- iOSアプリのUIを爆速で激ヤバにする2つのライブラリ
- (iOS 6版)iPhone/iPod touchのカレンダー活用術
- 想定するユーザーを「ペルソナ」としてモデリングする
- 補助簿で確認。いちごクレープ何枚売れた?
キャリアアップ
- - PR -
イベントカレンダー
- - PR -
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
Googleの調査結果――店舗で買い物をする顧客の82%は、モバイルサーチで購入を決めている
「店舗内で、購入時にスマートフォンを利用した経験のある顧客の割合」については、84%...
第2回 レビューサイトがアプリを選定/記事化する基準
アプリ開発に携わる人なら誰でも自分の制作したアプリの認知を広げ、ダウンロードを加速...
電通と富士通、ビッグデータを活用したマーケティング領域の事業で協業
電通と富士通は、ビッグデータを活用したマーケティング領域の事業で協業すると発表した。


