(1) www.srv.world [10.0.0.50] Poundサーバー (2) www01.srv.world [10.0.0.51] Webサーバー#1 (「www.srv.world」へのリスエストを受け付ける ) (3) www02.srv.world [10.0.0.52] Webサーバー#2 (「www.srv.world」へのリスエストを受け付ける ) (4) www03.srv.world [10.0.0.53] Webサーバー#3 (「www.virtual.host」へのリスエストを受け付ける ) (5) www04.srv.world [10.0.0.54] Webサーバー#4 ( 上記以外のリスエストを受け付ける )
TCPとは インターネットでの通信の90%以上はTCPによるものだと言われています。 通信を行うプログラムを書く場合、ほとんどがTCPによるものになると思います。 インターネットは信頼性のない通信路です。 信頼性がないインターネットでは、通信中にパケットロス、ビットエラー、順番の入れ替えなどが発生する可能性があります。 TCPは、そのような通信路上の障害を隠蔽してくれます。 具体的には、パケットロスが発生したら再送を行ったり、順番が入れ替わると正しい順番に直したりしています。 TCPによる通信はサーバとクライアントの2者間で行われます。 サーバは通信要求が来るまで待ち続けます。 TCPによる通信は、クライアントがサーバに対して接続要求を出すことから始まります。 サーバが接続要求を受け付けるとクライアントとサーバの間に仮想的な接続(バーチャルサーキット)が出来上がります。 プログラムを書く場
○自作プログラムをデーモンとして起動させる ■自作プログラム #include <stdio.h> main(){ while(1){ sleep(10); } } 上のプログラムをコンパイルし、test.exe実行ファイルを作成します ■実行ファイルの準備 /usr/test.exe にファイルをコピーします ▼システムが実行できるように保護モードを変更します chmod 755 test.exe ■デーモンとしてシステムに登録 ▼シェルスクリプトの作成 /etc/init.d/ ディレクトリを開き、その中に実行ファイルを実行するシェルスクリプトを作成します ▽エディタでテキストファイル test を作成します その中に /usr/test.exe & と一行書き込み保存します このとき最後に & を付け忘れると、プログラムが終了するまでシステムの起動が停止します。 ▽テキストファイルの
SELINUXが原因で、Linuxの起動に失敗することがある。 /etc/sysconfig/selinux の編集ミスでカーネルパニックを引き起こすとか、変なドライバーとかモジュールとかを読み込もうとして失敗して固まるとか、そういうケース。 そんな時の対処方法。 手順1:GRUBのメニューが表示されたら、何かキーを押してメニューに入る 手順2:行の先頭にkernelと記述のある行を選択し、「e」キーを押す 手順3:行の後ろまでカーソルを移動し、「selinux=0」と書き足してEnterキーを押す 手順4:「b」キーを押してブートする この方法で、/etc/sysconfig/selinuxの記述内容に関わらず、最初からSELINUXが無効な状態で起動する。 ちなみに、CentOSをインストールする際に、カーネルの起動パラメータを記述できる部分がある。ほとんどの場合はそこでは何も書かずに
今回使ったのは、 HW:Thinkpad T23 3台 OS:Fedora Core 5 各サーバのIPアドレス lvs IP:192.168.0.40 仮想IP:192.168.0.41 app00 IP:192.168.0.50 ループバックIP:192.168.0.41 app01 IP:192.168.0.51 ループバックIP:192.168.0.41 lvsの設定 #yum install ipvsadm #ifconfig eth0:0 192.168.0.41 netmask 255.255.255.0 #echo "1" >/proc/sys/net/ipv4/ip_forward /etc/sysctl.confの以下の行を設定 net.ipv4.ip_forward = 1 #ipvsadm -A -t 192.168.0.41 -s rr(ひとまずラウンドロビン)
一つ前のエントリで、 「IPVS sync daemonで複数のsyncidの接続情報を受け取る」ってのを書いたけど、 # ipvsadm --start-daemon backup --syncid 0 Illegal 'syncid' option with the 'start-daemon' commandってなるんだよね。 うーん、っていろいろソース見てたら、こんな部分が。 ipvsadm.c: 233 /*STARTD*/ {'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', ' ', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x'}, これを、 /*STARTD*/ {'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', '
1. リアルサーバ側にもグローバルIPを振る必要がある(IPが少ないところは結構きついかも). リアルサーバでは、VIPをループバックインターフェースにIP aliasすればいいので、リアルサーバの数だけグローバルIPアドレスを消費するってことはないような。(誤読してるかも ただ、この方式だと、VIPの数だけいちいちリアルサーバにIP aliasして回らないといけないので、わりと大規模(VIPがたくさんある or リアルサーバがたくさんある)だとめんどくさいことこの上ない。 で、リアルサーバでこんなiptablesのルールを設定すれば、IP aliasしないでDSRできそうというのが主題。 VIP=10.1.1.0/24 iptables -t nat -A PREROUTING -d $VIP -j REDIRECT多分、これでいけると思うんですけどちと自信なし。検証 and 詳しい説明
結局今週末は丸々この作業にあてた感じ。まぁ、他のこともしながら、深夜だけ作業なので実際の作業時間が丸二日、というわけではないけど。結論としては、VMware ESXi すげー使える。かなりいいかんじ。 ■概要と計画 物理的に別のサーバに移行するのではなくて、現状 vmware server が動いているサーバ(以下「旧環境」)に vmware ESXi をインストールして「新環境」を作り、旧環境で動いていた仮想マシンを新環境に移行しましょう、という話。 元はと言えば、職場のサーバを仮想化する話で vmware converter を使うことになったんだけど、vmware converter の移行先が ESXi 限定らしい。んでもって、職場にある仮想化サーバは vmware server で動いていると。なんとかしなきゃと。なので、今週末、自宅の vmware server 環境を ESX
A Wealth of Information at Your Fingertips Store and Bookmark Documents Share Documents Privately Reach Millions of People
VvZX(qvZX)Afork()VXeR[gpBVXeR[oAovZXmAvZXRs[B ovZXevZXARs[VvZXqvZXBevZXAqvZXfork()lpB evZXAfork()qvZXvZXIDpAqvZX0pBplAevZXqvZXッBlBAqvZXPvOヲB int main(void){ pid_t child // fork()li[ if( !(child=fork()) ){ // child=0qvZX printf("inchildprocess\n"); exit(0); } // evZXqvZXID\ヲ prinft("inparentprocess:childprocessID=%d\n,child); return 0; }
1. 概要 NFSの設定に関するメモ。iptablesでファイアウォールを動作させている時のポートの固定の仕方など。 2. 前提 Fedora Core 6環境で行ったので、RedHat系以外だと設定ファイルなどが異なる場合がある。nfs-utils,autofsはインストール済みであるものとする。 3. 構成 図1に示すような構成にする。 図1 ネットワーク構成 NFSサーバーはserv00 serv00は/exportを公開する 接続を許すホストは192.168.0.0/24のホスト nfsはTCP接続を使用する 4. NFSサーバー(serv00)の設定 4.1 公開ディレクトリの設定 NFSで公開するディレクトリを/etc/exportsに追加する。 /etc/exports #<公開するディレクトリ> <接続を許すホスト><オプション> /export 192.168.0.0/2
CentOS5のインストーラは、iSCSIのデバイスを認識できるのでので、このような環境を作ってみた。 "/boot"をローカルに置き、ほかは全部iSCSI。 用途 場所 dev? /boot ローカルディスク /sdb1 SWAP ローカルディスク /sdb2 / iSCSI /sda1 図でみるとこんな感じだ。 画像:Linux+iSCSI NICがiSCSI起動に対応していれば、しょっぱなからiSCSIいけたものを。。。 だがこれはこれで面白い環境なので気にいっている。 しかしこの環境、"/"はiSCSI経由、ZFSの上にいてるので大分堅牢になっている、データの消失は皆無といってよく、パフォーマンスも申し分ない。 ただ、ローカルディスクが1台なのだ。これがぶっ壊れたらさあどうすんのよと思ったので色々試してみた。 結論から言うと「/boot をdumpでダンプしておく」
2007.11.5 作成 2010.01.31 BIOSの対応とパーティション形式 を追記 2011.06.02 SYSLINUXのインストール を改訂 2011.06.09 isohybrid を追記 最終更新日 2012.3.10 Tweet Topsy.com 全然まとまってませんが、Linux素人の覚書。 参考 USBで起動・運用するLinux Part2 USBで起動・運用するLinux Part2 - unkar (unkar) USBで起動・運用するLinux part1 - unkar (unkar) ◇USBブートを極めるスレ◇ 拙作めも Windows 版 LiveUSB 作成ツールいろいろ 【取り扱い注意】USB(メモリ)ブート関連ツール 便利ツールいろいろ。 SYSLINUXでマルチブート【基本編】 SYSLINUXでマルチブートの基本設定など。 isoイメージをマ
今回は、無償で利用できるVMware ESXiを使った仮想化環境の構築方法を解説します。 VMware ESXiとは VMware ESXi(以下ESXi)は、VMware社のハイパーバイザーである「vmkernel」をベースにした仮想マシンの実行環境で、無償で利用できるようになっています。 VMware ESXi 製品情報ページ URL:http://www.vmware.com/jp/products/esxi/ 無償版ESXiでは、仮想マシンを停止せずに仮想ホストを移動する「VMotion」など便利な機能は利用できませんが、1台の仮想ホスト上でいくつかの仮想マシンを動かすような小規模な用途では十分に活用できます。 VMware社の製品のうち無償で使えるものとしては、実行専用の「VMware Player」や、サーバ用の「VMware Server」がありますが、どちらもWindows
このライセンス体系は、同社のHyper-V環境はもちろん、VMwareやXenServerといった他のサーバー仮想化ソフトに対しても有効だ。 なお、Windows Server 2003やWindows 2000 Serverなどを物理マシンで実行している場合、Windows Server 2008のライセンスで提供されるダウングレード権を使って、仮想マシンで実行することも可能だ。この場合、Windows Server 2008のライセンス規定が有効になるので、2Wayシステムで9台以上のサーバーを仮想環境で統合する場合、Windows Server 2008 Datacenterを選択するといい。ただし、Windows Server 2008 Datacenterはプロセッサ数でライセンス料が決まるため、2つ以上のプロセッサで構成される物理マシンの場合、価格が変わることを理解しておいてほ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く