X

【Love Affair】携帯からのアクセスに対する考察・次の一手 Part4.2 - ボーリング場3

■ このスレッドは過去ログ倉庫に格納されています
1root▲▲ ★
垢版 |
2008/02/16(土) 03:31:26ID:???0?DIA(100072)
日増しに増加する携帯からのアクセス。
かつて、羨ブラが生まれたように何かが生まれないと
ならない気がする。

たぶん解決策は、時間を売って空間を買うだと思うけど
いろいろ考察して、次の一手を決めようかと、

Love Affair 作戦。
Part4 ボーリング場 (頑固じゃなきゃネ)

前スレ
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part4.1 - ボーリング場2
http://qb5.2ch.net/test/read.cgi/operate/1202658805/
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part4 - ボーリング場
http://qb5.2ch.net/test/read.cgi/operate/1201374777/
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part3 - シーガーディアン
http://qb5.2ch.net/test/read.cgi/operate/1095146311/
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part2 - 大黒埠頭
http://qb5.2ch.net/test/read.cgi/operate/1088657713/
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part1 - マーリンルージュ
http://qb5.2ch.net/test/read.cgi/operate/1075887465/

Wikiページ http://info.2ch.net/wiki/index.php?Love%20Affair
758root▲▲ ★
垢版 |
2008/07/08(火) 18:15:49ID:???0?DIA(100512)
>>757
cフロントの中身については、まったく変更の必要はないはずです。
759元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/08(火) 18:25:09ID:qdmU02Ej0?DIA(100721)
>754-755
やりますー(^_^;)
2008/07/08(火) 18:37:20ID:???P
>>758
了解です。

「# private addresses」と書いてあるのを見て、
つい、どっちだっけ?と思ってしまいました。
761root▲▲ ★
垢版 |
2008/07/08(火) 18:37:39ID:???0?DIA(100512)
>>759
どもです。

で、きっと、c21 とか c24 という名前にしておくのはいまいちですが、
これは今日今じゃなくてもいいので、あとでじっくりやればいいかなと。

機能で名づけるなら、

cfront1.2ch.net / ch2cfront1
cfront2.2ch.net / ch2cfront2

とかですかね。

(どくおさんは今たいへんそうなので、これはあとのTODOにしておきましょうです)
762元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/08(火) 19:00:20ID:qdmU02Ej0?DIA(100721)
1) /etc/rc.conf の修正
  em1のIPを変更する
  (banana3239側)
   #ifconfig_em1="inet 192.168.0.168 netmask 255.255.255.0"
   ifconfig_em1="inet 10.0.0.1 netmask 255.255.255.0"

  (banana3244側)
   #ifconfig_em1="inet 192.168.0.171 netmask 255.255.255.0"
   ifconfig_em1="inet 10.0.0.2 netmask 255.255.255.0"

2) /etc/hostsの修正
  bgのホストをコメント化して、新たなプライベートIPを追加
   # blackgoat 2.0
   #192.168.0.193 bg21.2ch.net bg21-private.2ch.net
   #192.168.0.194 bg22.2ch.net bg22-private.2ch.net
   #192.168.0.195 bg23.2ch.net bg23-private.2ch.net
   # private addresses
   10.0.0.1 banana3239-private.maido3.com banana3239-private
   10.0.0.2 banana3244-private.maido3.com banana3244-private

そしてリブート完了(^_^;)
763root▲▲ ★
垢版 |
2008/07/08(火) 19:02:07ID:???0?DIA(100512)
>>762
おつです。

これから外勤&直帰につき、帰宅まで原則オフライン。
764root▲▲ ★
垢版 |
2008/07/09(水) 01:03:15ID:???0?DIA(100512)
さてと。

「兄貴」の設定など相違のある点もあるかと思いますが、
まずはこういう順番でやってみるのがよさそう、っていう例を一方的に。

1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)
2) c24 = banana3244 単体で、matd を使ってロードバランサを動かす(単体テスト2)
3) c21 と c24 を ucarp で結合する設定をする
765root▲▲ ★
垢版 |
2008/07/09(水) 01:08:26ID:???0?DIA(100512)
ただし、まず最初にやることがあります。
これをやらないと何もはじまりません。

0) c201〜c205 = tiger3502〜tiger3506 の lo0 に、206.223.150.14 の IP アドレスを追加する

# added for matd
ifconfig_lo0_alias0="inet 206.223.150.14 netmask 255.255.255.255"

上記をフロント5台の /etc/rc.conf に追加します。

で、
ifconfig lo0 206.223.150.14 netmask 255.255.255.255 alias

を手で入力します。こうすればリブートは必要ありません。
766root▲▲ ★
垢版 |
2008/07/09(水) 01:14:50ID:???0?DIA(100512)
次に、5台のフロントの em0 のMACアドレスを調べます。
ifconfig でわかりますが、一番楽なのはこの方法でしょう。

1) c21 = banana3239 にログインする
2) tiger3502〜tiger3505を順に ping する
3) arp -a | grep tiger350 | sort

tiger3502.maido3.com (206.223.150.105) at 00:1c:c0:4c:e2:cd on em0 [ethernet]
tiger3503.maido3.com (206.223.150.25) at 00:1c:c0:26:a7:08 on em0 [ethernet]
tiger3504.maido3.com (206.223.150.30) at 00:1c:c0:4d:39:c4 on em0 [ethernet]
tiger3505.maido3.com (206.223.150.130) at 00:1c:c0:56:75:f0 on em0 [ethernet]
767root▲▲ ★
垢版 |
2008/07/09(水) 01:15:38ID:???0?DIA(100512)
っと、もう1台あるか。

tiger3502.maido3.com (206.223.150.105) at 00:1c:c0:4c:e2:cd on em0 [ethernet]
tiger3503.maido3.com (206.223.150.25) at 00:1c:c0:26:a7:08 on em0 [ethernet]
tiger3504.maido3.com (206.223.150.30) at 00:1c:c0:4d:39:c4 on em0 [ethernet]
tiger3505.maido3.com (206.223.150.130) at 00:1c:c0:56:75:f0 on em0 [ethernet]
tiger3506.maido3.com (206.223.150.230) at 00:1c:c0:56:7d:83 on em0 [ethernet]

これで、MACアドレスがわかりました。

これをもとに matd.cf ファイルを作ります。
768root▲▲ ★
垢版 |
2008/07/09(水) 01:19:20ID:???0?DIA(100512)
banana3239 に入れる、/usr/local/etc/matd.cf を作ります。
ただし、まだこの時点では matd は起動しません。

# listen の address はホスト名または IP アドレス,
# port はサービス名またはポート番号で指定.
listen=206.223.150.14:80
# output_if は targets と同一セグメントにあるネットワーク I/F 名.
output_if=em0
# targets の address はホスト名,IP アドレスまたは MAC アドレスで指定.
# weight を省略した場合は 1 となる.
targets=00:1c:c0:4c:e2:cd,00:1c:c0:26:a7:08,00:1c:c0:4d:39:c4,00:1c:c0:56:75:f0,00:1c:c0:56:7d:83
769root▲▲ ★
垢版 |
2008/07/09(水) 01:21:42ID:???0?DIA(100512)
で、/etc/ipf.rules を書いて、banana3239 が返事をしないようにします。

でも、まずその前に念のため、banana3239 で動いている httpd の Listen 行を、

Listen 80
から、
Listen 206.223.150.200:80

に変更しておきます。

これで、間違って banana3239 の httpd が返事をすることはなくなりました。
770root▲▲ ★
垢版 |
2008/07/09(水) 01:23:31ID:???0?DIA(100512)
/etc/ipf.rules は1行でよいです。
他の行は必要ありません。

block in quick proto tcp from any to 206.223.150.14 port = 80
771root▲▲ ★
垢版 |
2008/07/09(水) 01:25:09ID:???0?DIA(100512)
これで準備できたので、

ifconfig_em0_alias1="inet 206.223.150.14 netmask 255.255.255.255"

のような行を書いて(既に書いてあるみたいですね)、サーバをリブートします。
>>769 とか >>770 の影響を防ぐため、単に reboot しておくといいかも。
772root▲▲ ★
垢版 |
2008/07/09(水) 01:32:50ID:???0?DIA(100512)
次に、matd を起動するための設定をします。

このサーバは matd に最大限の資源を与えるべきなので、
rtprio コマンドを使って、鼻薬をかがせます。

こんな起動スクリプトを準備して、daemontools 配下に置くのが楽です。
matd のエラーログをとるため、以下のように log も準備します。

mkdir /home/matd
chmod +t /home/matd
mkdir /home/matd/log
mkdir /home/matd/log/main
chown users:users /home/matd/log/main

(/home/matd/run 作成)
exec env - PATH="/usr/sbin:/usr/bin:/bin:/usr/local/bin" \
/usr/sbin/rtprio 31 /usr/local/sbin/matd -F \
-f /usr/local/etc/matd.cf \
-s /var/log/matd.stats

(/home/matd/log/run 作成)
#!/bin/sh
exec setuidgid users multilog t ./main

chmod +x /home/matd/run
chmod +x /home/matd/log/run
773root▲▲ ★
垢版 |
2008/07/09(水) 01:35:16ID:???0?DIA(100512)
で、

cd /var/service
ln -s /home/matd

とすると、matd が起動するはずです。
10秒程度以上経過してから、

svstat /var/service/matd

で、matd が起動して10秒程度以上経過していることを確認します。

何かエラーがあった場合、/var/service/matd/log/main/current にログができていくので、
対応する必要があります(エラーがない場合ログは何も出ません)
774root▲▲ ★
垢版 |
2008/07/09(水) 01:39:53ID:???0?DIA(100512)
ここまでで、*外部*から、

telnet 206.223.150.14

すると、それぞれのフロント tiger3502〜3506 の httpd が「こんにちは」するはずです。

ただしそれには、tiger3502〜3506 のほうで、
バーチャルホストの設定を済ませてある必要があります。

具体的には、tiger3502〜3506 の httpd.conf で、
従来からある、

NameVirtualHost 206.223.150.105:80

などの行に追加して、

NameVirtualHost 206.223.150.14:80

の行を追加してやり、

<VirtualHost 206.223.150.105:80 206.223.150.96:80>

のように、VirtualHost の行にも IP アドレスを追加して、httpd を再起動します。
775root▲▲ ★
垢版 |
2008/07/09(水) 01:44:11ID:???0?DIA(100512)
ここまでで、

a) 単体で banana3239 がバランサとして動作し、
b) 5つのフロントサーバ tiger3502〜3506 に負荷が均等に配分される

ようになったはずです。

確認はこのようにすればいいでしょう。
*外から* telnet で port 80 につないで、c.2ch.net がこんにちは、
すれば、問題ないわけです。

念のため、数回やってみるとよいです。

telnet 206.223.150.14 80
Trying 206.223.150.14...
Connected to 206.223.150.14.
Escape character is '^]'.
GET / HTTP/1.1 <= 入力
Host: c.2ch.net <= 入力
<= 空行を入力
HTTP/1.1 200 OK
Date: Tue, 08 Jul 2008 16:41:53 GMT
Server: Apache/なんちゃら
Last-Modified: Fri, 23 May 2008 03:42:31 GMT
ETag: "90-44ddd9e9c57c0"
Accept-Ranges: bytes
。。。
776root▲▲ ★
垢版 |
2008/07/09(水) 01:47:04ID:???0?DIA(100512)
ここまでできると、

>>764
> 1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)

が、できたことになります。

自分でやるなら、っていうことで、
以前のことを思い出しつつ、メモや過去ログをみつつやったので、
手順に抜けや間違いなど、あるかもしんないです。

ここまでは、c21 と c24 をクロスケーブルで直結していなくてもできますので、
たんたんとテストをすすめておくとよいと思います。

ということで、今日はここまでで。

# 実は、明日午後から金曜まで外勤だったりする私。
777元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/09(水) 02:31:08ID:XgGHltZ90?DIA(100721)
うおー(^_^;)どもですどもです
778root▲▲ ★
垢版 |
2008/07/09(水) 02:36:09ID:???0?DIA(100512)
>>777
まだ先があるので、
この先はまた、明日夜以降にでも時間とれれば。
2008/07/09(水) 08:39:47ID:gQGlzCEb0
こんぶ
2008/07/09(水) 11:21:58ID:FzmwweUfO
また昆布だな。
781元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/09(水) 15:18:49ID:fyHi+6Z80?DIA(100721)
>747
3-a)完了(^_^;)相互に通信を確認
2008/07/09(水) 16:31:53ID:Xz+g7p0B0
>>781
おつです。物理的にはこれでおkですね。

時間取れて気力があれば、今夜にでも昨夜のの続きの部分を。
2008/07/09(水) 16:38:24ID:Xz+g7p0B0
>  ・206.223.150.14 のIPを em1に割り当て済>(rc.confに記述&オンラインで有効化)
>   ・10.0.0.1のIPを lo0に割り当て済(rc.confに記述&オンラインで有効化)

206.223.150.14 は c21 の em0 に alias で割り当てましょう。
10.0.0.1 が em1 です。

で、c24 の em1 に 10.0.0.2 です。
c24 の em0 は、今の段階ではそのままです。
2008/07/09(水) 16:42:25ID:Xz+g7p0B0
で、c21/c24のlo0にはデフォルトの127.0.0.1とかだけです。

しかし、、、ううむ。
以前特化型スレに書いた、
matdの動作原理を再度良く勉強した方がいいような気がします、、、。
785root▲▲ ★
垢版 |
2008/07/09(水) 17:08:50ID:???0?DIA(100512)
> 206.223.150.14 のIPを em1に割り当て済

c24 のほうは、c21が*できてから*やることになるので、
まだ/etc/rc.conf的に有効にしない(間違ってリブートしても有効にならない)
ようにしておくのが安全です。

で、重要なことを。

ものごとを複雑にするので、今は c24 の存在は*忘れて*ください。

ただし、c21 と c24 の em1 に 10.0.0.1 と 10.0.0.2 をつけて、
互いに ping がとおるところまでは、確認しておいてください。

そのあとは、c24 は*さわらないで*ください。
206.223.150.14 というアドレスは、現時点では c24 には*一切設定しない*こと。

まずは、c21 を単体で動かすことに専念するです。
すべては、それからです。

基礎ができていないうちに一階を作ろうとしたり、
ましてや二階、三階を作ろうとしても、ずぶずぶと深みにはまるだけです。
「ステップ・バイ・ステップ」を忘れないように、ということで。
786root▲▲ ★
垢版 |
2008/07/09(水) 17:09:50ID:???0?DIA(100512)
で、再度オフラインになるです。ごめんなさい。
次は、、、深夜かも。
787root▲▲ ★
垢版 |
2008/07/09(水) 17:33:45ID:???0?DIA(100512)
ちょっとだけ時間とれたので、c21 と c24 をみてみています。
推敲無しで一気に書くので、口調がぞんざいです。すみません。

c24 とても変な状態ですね。

em0 lo0 に 206.223.150.14 というアドレスがついてしまっています。
これだと、既に c21 の 206.223.150.14 とバッティングしています。

既に設定を直しておられる途中かもしれないですが、
さきほども書いたように、いったん c24 からは 206.223.150.14 というアドレスは、
全て*外して*ください。問題を複雑にするだけです。

具体的には、

ifconfig_em0_alias1="inet 206.223.150.14 netmask 255.255.255.255"
ifconfig_lo0_alias0="inet 206.223.150.14 netmask 255.255.255.255"

これ @ c24 をコメントアウトしてください。

で、c21 / c24 の em1 ですが、現在 100Mbps でつながってしまっているようです。
クロスケーブルでつないでいて速度が自動判別なのに 1Gbps にならないのは、
おかしいです。
きっと、ケーブルの品質が悪い(Cat 5Eの品質を満たしていない)んだと思います。

このケーブル使い続けるのはトラブルのもとなので、
ちゃんとした(1Gbpsが出る)ケーブルに交換したほうがよいです。

あと、c24 の em1 に 10.0.0.2 のアドレスがついていないようなので、つけましょう。

#ifconfig_em1="inet 10.0.0.2 netmask 255.255.255.0"

これを復活させればいいはず。
788root▲▲ ★
垢版 |
2008/07/09(水) 17:37:34ID:???0?DIA(100512)
c21 のほうは、/etc/rc.conf 的には現時点では大丈夫そうです。
というか直し中かしら。

c21 をいじる*前に*、>>787 を先にやっておくほうがよいです。
では、こんどこそそういうことで。PCたたみます。
789元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/09(水) 17:41:47ID:fyHi+6Z80?DIA(100721)
>既に設定を直しておられる途中かもしれないですが、
>さきほども書いたように、いったん c24 からは 206.223.150.14 というアドレスは、
>全て*外して*ください。問題を複雑にするだけです。
外しました(^_^;)
2008/07/09(水) 17:49:57ID:SwwNOgJB0
         ↓む
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ
   /  | ヽ   |∪|  /_     ('A`)もちつけ
  // │    ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ



    / ̄ ̄ ̄ ̄ ̄ ̄ ̄/))ボイン
  /_______/  
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄"
2008/07/09(水) 22:27:13ID:Gvcz8VQj0
c21 単体で動きましたか。まずはよかったです。

次は、c24 単体で matd を動かすテストをしましょうです。
もろもろは帰宅後に、エネルギーが残っていれば。
792ざる ★
垢版 |
2008/07/10(木) 04:55:09ID:???0
何も無言わずに付き合ってくれて♪

さんきゅ
2008/07/10(木) 05:28:56ID:ndfugr680
どりかむ乙
2008/07/10(木) 08:34:47ID:ISQHjd2D0
昨夜は帰宅後間もなく、倒れるように寝てしまいますた。
今しか時間取れない気がするので、電車にゆられつつ。

c24をしこむにあたり、まずc21をおやすみさせます。
といってもお休みさせるのはmatdと代表IPアドレスだけです。

以下の操作をc21でします。
この操作はのちのucarpでの設定の際のヒントになります。

・matd.cf を編集して、206.223.150.14 で待たせなくする

matd.cf の 206.223.150.14 を 127.0.0.1 に変えます。
で、
svc -h /var/service/matd
をします。

これで matd は 206.223.150.14 からいなくなります。
ここでのみそは、 matd を待機させるだけで、
終了させるわけではないということです。

・次に /etc/rc.conf を編集して、206.223.150.14 のアドレスがつかないようにする

該当行をコメントアウトします。
で、
ifconfig em0 206.223.150.14 delete
をします。

これで再起動をすることなく、206.223.150.14 が
c21 から消えました。

(続く)
2008/07/10(木) 08:37:57ID:ISQHjd2D0
これができたら、とりあえず15分ぐらいほっておきます(わけは後で話します)。

その後、c24でc21出やったことを忠実に再現して、
c24でmatdを使ったロードバランシングが動くようにします。

ここまでできたら、第二段階は終了です。
2008/07/10(木) 08:44:10ID:ISQHjd2D0
その道の識者の方:

使われないARPテーブルって、15分もあればクリアされましたっけ。
最近ここでしか現場をやってないんで、ちと自信なかったり。
2008/07/10(木) 09:59:13ID:Y40F/kVq0
>>796
識者じゃないけど…
arp -d IP address で明示的にクリアしちゃうのは?
2008/07/10(木) 10:34:04ID:EBNKK7x80
これかな? net.link.ether.inet.max_age
普通は1200で20分かと
799root▲▲ ★
垢版 |
2008/07/10(木) 11:27:09ID:???0?DIA(100512)
>>798
ふむふむ。
15分 → 20分ということでおながいします。

>>797
えっと、クリアされてほしいのは、
PIEのルータにあるARPテーブルだったりして。
800root▲▲ ★
垢版 |
2008/07/10(木) 11:51:33ID:???0?DIA(100512)
>>768 で、1行目にあった、

proto=tcp

を私、コピペし忘れたんですね。
どくおさんごめんなさい。
801root▲▲ ★
垢版 |
2008/07/10(木) 11:55:45ID:???0?DIA(100512)
1Gbps になっているみたいですね。< c21とc24の間

でも、

em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:1b:21:10:1d:ed
inet 10.0.0.2 netmask 0xffffffff broadcast 10.0.0.2
media: Ethernet autoselect (1000baseTX <full-duplex>)
status: active

ネットマスクの設定が間違っているみたいで、ping が通りませんでした。

/etc/rc.conf はあっているみたいなので、手で入力するときに間違ったのかも。
802root▲▲ ★
垢版 |
2008/07/10(木) 11:56:14ID:???0?DIA(100512)
>>801 は c24 ですね。
c21 はあっているみたいです。

で、いったんオフライン。
2008/07/10(木) 13:50:17ID:EBNKK7x80
>>799
ルータ専用機はどうなってるかIOS調べたら…
ttp://www.cisco.com/en/US/docs/ios/ipaddr/command/reference/iad_arp.html#wp1011700
Defaults
14400 seconds (4 hours)
だそうです^^;
要確認ですね…
2008/07/10(木) 16:20:23ID:Y40F/kVq0
>>799
む〜さん… net.link.ether.inet.max_age も FreeBSD の kernel configuration っしょ?
apr table に関する RFC 的な何かという意味なら… 特に規定はなかったかと。

っうことで、スイッチ/ルータのモノと設定を見るしかないかと…
2008/07/10(木) 16:53:40ID:GBE49Czb0
>>804
ですね、たしかに。

で、自分の経験ではPIEのルータでは10分も開ければ、
割とクリアされたような予感も。
806root▲▲ ★
垢版 |
2008/07/10(木) 18:44:26ID:???0?DIA(100512)
無事、両サーバとも単体で動く状態になったみたいですね。
次の段階(ucarp設定)に進むときが来たと。

帰宅後(たぶん深夜の予定)にでも。

で、ちょっと仕事抜けてきたので、またオフライン。
807root▲▲ ★
垢版 |
2008/07/11(金) 02:47:09ID:???0?DIA(100512)
さて、いよいよ ucarp の設定にいきます。
まずは仮想IPアドレスがちゃんとサーバ間を移動することを確認するです。

主サーバを c21、スタンバイサーバを c24 にすることにします。
808root▲▲ ★
垢版 |
2008/07/11(金) 02:49:58ID:???0?DIA(100512)
daemontools 配下にすべく、以下のコマンドを c21 と c24 で投入します。

mkdir /home/ucarp
chmod +t /home/ucarp
mkdir /home/ucarp/log
mkdir /home/ucarp/log/main
chown users:users /home/ucarp/log/main

(/home/ucarp/log/run 作成、両サーバとも共通)
#!/bin/sh
exec setuidgid users multilog t ./main

chmod +x /home/matd/log/run
809root▲▲ ★
垢版 |
2008/07/11(金) 03:01:09ID:???0?DIA(100512)
/home/ucarp/run は c21 と c24 で異なります。
メインとバックアップなので、変わってきます。

/home/ucarp/run @ c21

#!/bin/sh
exec 2>&1
exec env - PATH="/usr/sbin:/sbin:/usr/bin:/bin:/usr/local/bin:/usr/local/sbin" \
ucarp --preempt --interface=em1 \
--srcip=10.0.0.1 \
--vhid=1 --pass=何か適当な秘密の文字列 \
--addr=206.223.150.14 \
--upscript=/usr/local/etc/zzz-matd-up.sh \
--downscript=/usr/local/etc/zzz-matd-down.sh \
--shutdown

/home/ucap/run @ c24

#!/bin/sh
exec 2>&1
exec env - PATH="/usr/sbin:/sbin:/usr/bin:/bin:/usr/local/bin:/usr/local/sbin"
\
ucarp --preempt --interface=em1 \
--srcip=10.0.0.2 \
--advskew=128 \
--vhid=1 --pass=上と同じ何か適当な秘密の文字列 \
--addr=206.223.150.14 \
--upscript=/usr/local/etc/zzz-matd-up.sh \
--downscript=/usr/local/etc/zzz-matd-down.sh \
--shutdown
810root▲▲ ★
垢版 |
2008/07/11(金) 03:01:40ID:???0?DIA(100512)
で、c21 c24 とも、

chmod +x /home/ucarp/run

しておきます。
811root▲▲ ★
垢版 |
2008/07/11(金) 03:03:17ID:???0?DIA(100512)
> --advskew=128

のオプションがついているほうが、スタンバイサーバになります。
812root▲▲ ★
垢版 |
2008/07/11(金) 03:05:03ID:???0?DIA(100512)
あとのオプションの内容は、
ucarp に付属の README を参照してくださいです。
813root▲▲ ★
垢版 |
2008/07/11(金) 03:09:16ID:???0?DIA(100512)
で、
/usr/local/etc/zzz-matd-up.sh

と、
/usr/local/etc/zzz-matd-down.sh

のシェルスクリプトを、両サーバに準備する必要があります。

それぞれのスクリプトは、こんなかんじに作ります。
内容は c21 c24 とも同じです。

(/usr/local/etc/zzz-matd-up.sh)
#!/bin/sh

_LIP="127.0.0.1"
_VIP="206.223.150.14"
_CFFILE="/usr/local/etc/matd.cf"
_CFFILE_SKEL="/usr/local/etc/matd.cf.skel"

ifconfig em0 $_VIP netmask 255.255.255.255 alias
sed -e "s/%%IPADDR%%/${_VIP}/" < $_CFFILE_SKEL > $_CFFILE
svc -h /var/service/matd

(/usr/local/etc/zzz-matd-down.sh)
#!/bin/sh

_LIP="127.0.0.1"
_VIP="206.223.150.14"
_CFFILE="/usr/local/etc/matd.cf"
_CFFILE_SKEL="/usr/local/etc/matd.cf.skel"

sed -e "s/%%IPADDR%%/${_LIP}/" < $_CFFILE_SKEL > $_CFFILE
svc -h /var/service/matd
ifconfig em0 $_VIP delete
814root▲▲ ★
垢版 |
2008/07/11(金) 03:12:18ID:???0?DIA(100512)
っと、ここまで書いて大事なことを書くのを忘れていました。

ucarp の設定をする前に、c24 においても
matd と 代表IPアドレスを削除する必要があります。

c21 でやったことと同じことをして、
matd の中から 206.223.150.14 を削除し、/etc/rc.conf 的にコメントにし、
ifconfig で 206.223.150.14 を削除しておいてから、ucarp の設定をしてください。
そうしないと設定が干渉してしまいます。

つまり「どちらも 206.223.150.14 がついていなくて、matd も 127.0.0.1 な状態」
から、ucarp を入れる作業を始めることになります。
815root▲▲ ★
垢版 |
2008/07/11(金) 03:28:09ID:???0?DIA(100512)
で、>>813 を見るとわかりますが、
このスクリプトは、

・I/F に代表アドレスを追加し、
・matd.cf.skel というファイルから有効な matd.cf を生成し、svc -h する

ものと、

・matd.cf.skel というファイルから待ちの matd.cf を生成し、svc -h して、
・I/F から代表アドレスを削除する

ものなわけです。
816root▲▲ ★
垢版 |
2008/07/11(金) 03:29:32ID:???0?DIA(100512)
で、matd.cf.skel は c21 c24 に共通で、

既に作ってある matd.cf の、

listen=127.0.0.1:80

を、

listen=%%IPADDR%%:80

に、変えただけのものになります。
817root▲▲ ★
垢版 |
2008/07/11(金) 03:31:13ID:???0?DIA(100512)
ここまで準備できたら、*主サーバから先に*、
ucarp を立ち上げます。

cd /var/service
ln -s /home/ucarp .

すると、主サーバに自動的に代表IPアドレスがついて、
matd が代表IPアドレスで働き始めるはずです。

ifconfig コマンドで、em0 にアドレスがついたことを確認します。
818root▲▲ ★
垢版 |
2008/07/11(金) 03:41:29ID:???0?DIA(100512)
>>817 を行うと、システムログ(/var/log/messgaes)にメッセージが出ますので、
それも確認しておきます。

うまく立ち上がったら、スタンバイサーバ(c24)のほうでも、
ucarp を立ち上げます。

cd /var/service
ln -s /home/ucarp .

するとこちらは、相手側の ucarp を自動検出して、
スタンバイモードになるはずです。
819root▲▲ ★
垢版 |
2008/07/11(金) 03:43:23ID:???0?DIA(100512)
今日はとりあえず眠くて頭が働かないので、

「今やっている設定」を、たんたんとダンプしてみました。

「どうしてそういう設定が必要なのか」とか
「動作原理は何か」とか、そのあたりは、また別途ということで。

もしちゃんと動くようなら、この状態で c21 を halt (リブートではなく)して、
ちゃんと c24 に制御が移るかどうかも、試してみるとよいでしょう。

今日はもう限界につき、ここまで。
明日はたぶん、ほとんどオフラインの予定。
820root▲▲ ★
垢版 |
2008/07/11(金) 03:44:03ID:???0?DIA(100512)
で、halt 状態から復活させるには、
いわゆる APC リブートをすればいいでしょう。
821root▲▲ ★
垢版 |
2008/07/11(金) 03:48:20ID:???0?DIA(100512)
で、次のステップとしては、c201〜c205 が落ちたり上がったりした時に、
matd から切り離す、あるいは復活させる、
具体的には、matd.cf や matd.cf.skel から該当 MAC アドレスを削除したり
追加したりする機能を入れる、ということになります。

確かそちらでは、兄貴システムって呼んでるんでしたっけか。

それとここまでのものとうまく組み合わせられれば、より完璧になるでしょう。

そんなわけで、本日私はここまでで。
2008/07/11(金) 04:05:17ID:FDKxv9rV0
2008/5/20 べっかんこ(ula) にいろいろ。
http://b03.30.kg/test/read.cgi/afox/1211209200/39

キタ━━━━━━\(゚∀゚)/━━━━━━!!!!
823元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 15:32:40ID:cTo2SMrT0?DIA(100721)
2) どのサーバにも割り当てられていないIPアドレスを一つ、
206.223.150.* に準備する

3) c21 と c24 を「バランサ仕様」に改築し、セットアップする
3-a) プライベート側ネットワークをはずし、c21 と c24 をクロスケーブルで直結する
3-b) matd、ucarp等をしかるべく設定する
3-c) telnet を使った動作試験をする
3-d) バランサを片方落としてみる試験をする
ここまでできたらしい(^_^;)

つことで、実際にやってみればいいわけね(^_^;)>3-d)
1 コンテンツサーバを1台用意してページを作る
2 コンテンツサーバロードバランサー(matd)の対象サーバにする
3 ロードバランサー(matd)経由のアクセスでコンテンツサーバのページが見れることを確認
4 ロードバランサー(プライマリ)を停止する
5 それでもコンテンツサーバのページが見れることを確認する

こんな感じかな?(^_^;)
2008/07/11(金) 15:53:48ID:3nJWsO4F0
もし、かっこいいおにいさんなら、

「よーし かえるぞー」かなんか言って、
c.2ch.netのIPアドレスをいきなりばさっと、
202.206.150.14 だけにしてしまうとか、
やるんじゃないかな、などと予測。
825ざる ★
垢版 |
2008/07/11(金) 15:55:15ID:???0
おおっ もうそこまで来てたのか !!

いくぜー
2008/07/11(金) 15:59:52ID:3nJWsO4F0
>>825
でたなー。
827元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:09:03ID:cTo2SMrT0?DIA(100721)
ああ(^_^;)そうか、そうなのか・・・・
828元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:14:00ID:cTo2SMrT0?DIA(100721)
つことで、c各サーバの設定はできてる
これからmatdの設定やる(^_^;)
それが終わったら・・・・>824・・・と(^_^;)
829元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:16:33ID:cTo2SMrT0?DIA(100721)
matdの設定完了(^_^;)バランサーサーバリブート
830ざる ★
垢版 |
2008/07/11(金) 16:17:26ID:???0
なんかかっこいいよ
2008/07/11(金) 16:21:29ID:dlkgD9om0
ささやき・・・いのり・・・えいしょう・・・ねんじろ!・・・・
 ↓
2008/07/11(金) 16:24:54ID:1HEuZzyY0
ちぇんじげったああぁぁぁぁっっ ヽ(`Д´)ノ
833元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:27:35ID:cTo2SMrT0?DIA(100721)
よし(^_^;)準備が完了したような気がする
これでc.2ch.netのIPアドレスを202.206.150.14だけにしても
c.2ch.netにアクセスできれば、matdがうまく動いている・・・・つーことで

やってもいいかな?(^_^;)
(だめっつってもやるけど)
834元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:28:30ID:cTo2SMrT0?DIA(100721)
c.2ch.netのIPアドレスを202.206.150.14だけに変更してしまった(^_^;)
10分ほどで切り替わる予定
835元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:37:52ID:cTo2SMrT0?DIA(100721)
うまく動いてるみたいやね(^_^;)
836元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:40:52ID:cTo2SMrT0?DIA(100721)
;; ANSWER SECTION:
c.2ch.net. 300 IN A 206.223.150.14
837ざる ★
垢版 |
2008/07/11(金) 16:41:08ID:???0
おもしろくないな
838元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:41:30ID:cTo2SMrT0?DIA(100721)
うまく動いてると誰も気がつかない・・・・(^_^;)
839元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:42:26ID:cTo2SMrT0?DIA(100721)
んじゃプライマリを止める(^_^;)うまくいきませんように・・・・
840元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:42:56ID:cTo2SMrT0?DIA(100721)
あ、プライマリは17:00ちょうどに止める(^_^;)
841ざる ★
垢版 |
2008/07/11(金) 16:48:17ID:???0
そして 10分後にセカンダリも止めるんですネ
わかります。
842元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:51:13ID:cTo2SMrT0?DIA(100721)
1) プライマリ停止
2) 更にセカンダリ停止
3) プライマリ起動
4) セカンダリ起動
5) セカンダリ停止
6) セカンダリ起動
という式次第(^_^;)
843元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:57:43ID:cTo2SMrT0?DIA(100721)
ちなみに2)でセカンダリを止めたらc.2ch.netにアクセスできなくなるはずです(^_^;)
もし、アクセスできたら何かが間違っている・・・・
844元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 16:59:25ID:cTo2SMrT0?DIA(100721)
あと30秒ほどでプライマリ停止(^_^;)
845元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:00:00ID:cTo2SMrT0?DIA(100721)
プライマリ停止(^_^;)
846元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:00:43ID:cTo2SMrT0?DIA(100721)
c21(プライマリ)停止確認(^_^;)
847元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:01:15ID:cTo2SMrT0?DIA(100721)
c24(セカンダリ)がプライマリに切り替わったことを確認(^_^;)
ああ、なんか順調すぎて・・・・
848ざる ★
垢版 |
2008/07/11(金) 17:02:35ID:???0
刺激が欲しいですよね
849元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:07:22ID:cTo2SMrT0?DIA(100721)
知り合いに茂樹って人がいます(^_^;)ほしい?
850元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:10:01ID:cTo2SMrT0?DIA(100721)
刺激の時間です(^_^;)c24(セカンダリ)停止
2008/07/11(金) 17:11:56ID:eLrsDu2o0
どくおさんばんざい
852元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:12:18ID:cTo2SMrT0?DIA(100721)
緊張したらうんこしたくなってきた(^_^;)いってくる
2008/07/11(金) 17:14:47ID:P8C/aWsKO
ただいま〜のエラー出てます@c.2ch
KDDI-CA39 UP.Browser/6.2.0.13.1.5 (GUI) MMP/2.0
854元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:16:41ID:cTo2SMrT0?DIA(100721)
docomo
設定時間内に接続できませんでした

SB
応答が得られませんでした。しばらくたってからもう一度操作してください。

au
ただいまEZweb情(ry

auはなんでもかんでもこれか!(^_^;)
2008/07/11(金) 17:25:47ID:dlkgD9om0
c24が落ちて(ry

>>842
これの5)6)はもっと人が集まる時間にやろうよ。
856元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:30:04ID:cTo2SMrT0?DIA(100721)
ここまで順調だなぁ(^_^;)
んじゃc21(プライマリ)を立ち上げますー
857元tiger3502専用 ◆jxAYUMI09s
垢版 |
2008/07/11(金) 17:32:24ID:cTo2SMrT0?DIA(100721)
c21起動した(^_^;)
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況