日増しに増加する携帯からのアクセス。
かつて、羨ブラが生まれたように何かが生まれないと
ならない気がする。
たぶん解決策は、時間を売って空間を買うだと思うけど
いろいろ考察して、次の一手を決めようかと、
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
探検
【Love Affair】携帯からのアクセスに対する考察・次の一手 Part4.2 - ボーリング場3
■ このスレッドは過去ログ倉庫に格納されています
>>721
おつです。
こんなかんじなんですかね。
変更対象サーバをcラウンドロビンからはずす
↓
サーバのIPアドレスを変更する
↓
c??.2ch.netのDNSを変更する
↓
変更対象サーバをcラウンドロビンに戻す
おつです。
こんなかんじなんですかね。
変更対象サーバをcラウンドロビンからはずす
↓
サーバのIPアドレスを変更する
↓
c??.2ch.netのDNSを変更する
↓
変更対象サーバをcラウンドロビンに戻す
で、今見たところ現状はこんな感じにみえます。
c20 まだ
c21 ○ (既に150)
c22 まだ
c23 まだ
c24 まだ
c201 まだ
c202 ○
c203 ○
c204 まだ
c205 まだ
c20 まだ
c21 ○ (既に150)
c22 まだ
c23 まだ
c24 まだ
c201 まだ
c202 ○
c203 ○
c204 まだ
c205 まだ
今見たらこうなってました。
c20.2ch.net : 206.223.147.220
c21.2ch.net : 206.223.150.200
c22.2ch.net : 206.223.149.45
c23.2ch.net : 206.223.151.25
c24.2ch.net : 206.223.149.230
c201.2ch.net : 206.223.150.105
c202.2ch.net : 206.223.150.25
c203.2ch.net : 206.223.150.30
c204.2ch.net : 206.223.150.130
c205.2ch.net : 206.223.150.230
c201, c204, c205 が 206.223.150.* に変わった模様。
c20.2ch.net : 206.223.147.220
c21.2ch.net : 206.223.150.200
c22.2ch.net : 206.223.149.45
c23.2ch.net : 206.223.151.25
c24.2ch.net : 206.223.149.230
c201.2ch.net : 206.223.150.105
c202.2ch.net : 206.223.150.25
c203.2ch.net : 206.223.150.30
c204.2ch.net : 206.223.150.130
c205.2ch.net : 206.223.150.230
c201, c204, c205 が 206.223.150.* に変わった模様。
あと一台c24を206.223.150.XXXにする(^_^;)明日早朝に完了予定ー
現在サブネットを雪だるまと統一できているサーバ
c21.2ch.net : 206.223.150.200
c201.2ch.net : 206.223.150.105
c202.2ch.net : 206.223.150.25
c203.2ch.net : 206.223.150.30
c204.2ch.net : 206.223.150.130
c205.2ch.net : 206.223.150.230
明日(7/5)の早朝にサブネットを変更する予定のサーバ
c24.2ch.net : 206.223.149.230 → 206.223.150.150
c21.2ch.net : 206.223.150.200
c201.2ch.net : 206.223.150.105
c202.2ch.net : 206.223.150.25
c203.2ch.net : 206.223.150.30
c204.2ch.net : 206.223.150.130
c205.2ch.net : 206.223.150.230
明日(7/5)の早朝にサブネットを変更する予定のサーバ
c24.2ch.net : 206.223.149.230 → 206.223.150.150
727まみら ★
2008/07/04(金) 18:50:47ID:???P c201
c203
c204
c205
の広告がリンク形式になってないんですけど、
やり方教えていただけませんか?
c203
c204
c205
の広告がリンク形式になってないんですけど、
やり方教えていただけませんか?
IPアドレス変更完了(^_^;)
tiger3502 c201 206.223.150.105
tiger3503 c202 206.223.150.25
tiger3504 c203 206.223.150.30
tiger3505 c204 206.223.150.130
tiger3506 c205 206.223.150.230
banana3239 c21 206.223.150.200
banana3244 c24 206.223.150.150
tiger3502 c201 206.223.150.105
tiger3503 c202 206.223.150.25
tiger3504 c203 206.223.150.30
tiger3505 c204 206.223.150.130
tiger3506 c205 206.223.150.230
banana3239 c21 206.223.150.200
banana3244 c24 206.223.150.150
2008/07/05(土) 16:00:06ID:6ebLkdDB0
20,22,23は退役?
732ざる ★
2008/07/05(土) 23:50:20ID:???0 さて、食材はそろったですかね?
c20,c22,c23 はどうなったですか?
c20,c22,c23 はどうなったですか?
DNSラウンドロビンな c は、>>703 の状態のはず。
;; ANSWER SECTION:
c.2ch.net. 300 IN A 206.223.147.220 c20
c.2ch.net. 300 IN A 206.223.150.200 c21
c.2ch.net. 300 IN A 206.223.149.45 c22
c.2ch.net. 300 IN A 206.223.151.25 c23
c.2ch.net. 300 IN A 206.223.150.25 c202
c.2ch.net. 300 IN A 206.223.150.30 c203
c.2ch.net. 300 IN A 206.223.150.130 c204
c.2ch.net. 300 IN A 206.223.150.230 c205
c24 c201 ラウンドロビンから外し中
;; ANSWER SECTION:
c.2ch.net. 300 IN A 206.223.147.220 c20
c.2ch.net. 300 IN A 206.223.150.200 c21
c.2ch.net. 300 IN A 206.223.149.45 c22
c.2ch.net. 300 IN A 206.223.151.25 c23
c.2ch.net. 300 IN A 206.223.150.25 c202
c.2ch.net. 300 IN A 206.223.150.30 c203
c.2ch.net. 300 IN A 206.223.150.130 c204
c.2ch.net. 300 IN A 206.223.150.230 c205
c24 c201 ラウンドロビンから外し中
で、これからはこんなかんじでしょうか。
もし c201 が準備OKなら、
上記 0) と 1) は同時にやってもOKかなと。
0) まず c201 を c DNSラウンドロビンに復活させる(c201の動作確認のため)
1) A-tiger 5台で問題なくいけることを確認するため、
c DNSラウンドロビンから c20 c21 c22 c23 を抜く。
安全をみるため、これで1日動かしてみる
2) どのサーバにも割り当てられていないIPアドレスを一つ、
206.223.150.* に準備する
3) c21 と c24 を「バランサ仕様」に改築し、セットアップする
3-a) プライベート側ネットワークをはずし、c21 と c24 をクロスケーブルで直結する
3-b) matd、ucarp等をしかるべく設定する
3-c) telnet を使った動作試験をする
3-d) バランサを片方落としてみる試験をする
4) DNS設定を変更し、c.2ch.net をDNSラウンドロビンからバランサ仕様に移行する
5) c20 c22 c23 は空いたので、返却するなりなんなり
もし c201 が準備OKなら、
上記 0) と 1) は同時にやってもOKかなと。
0) まず c201 を c DNSラウンドロビンに復活させる(c201の動作確認のため)
1) A-tiger 5台で問題なくいけることを確認するため、
c DNSラウンドロビンから c20 c21 c22 c23 を抜く。
安全をみるため、これで1日動かしてみる
2) どのサーバにも割り当てられていないIPアドレスを一つ、
206.223.150.* に準備する
3) c21 と c24 を「バランサ仕様」に改築し、セットアップする
3-a) プライベート側ネットワークをはずし、c21 と c24 をクロスケーブルで直結する
3-b) matd、ucarp等をしかるべく設定する
3-c) telnet を使った動作試験をする
3-d) バランサを片方落としてみる試験をする
4) DNS設定を変更し、c.2ch.net をDNSラウンドロビンからバランサ仕様に移行する
5) c20 c22 c23 は空いたので、返却するなりなんなり
ログインして少し確認してみましたが、
2nd Ethernetカードは正しくインストールされ、
アドレスも設定されているようです。< c201
動作も問題ない様子です。
http://c201.2ch.net/test/-/operate/i
2nd Ethernetカードは正しくインストールされ、
アドレスも設定されているようです。< c201
動作も問題ない様子です。
http://c201.2ch.net/test/-/operate/i
おっと、一点問題があるようです。
一部ホストのDNS逆引きがおかしいです。
IPアドレスを変えたことが理由だと思いますので、
修正をお願いできますでしょうか。
c20.2ch.net = 206.223.147.220 = banana3237.maido3.com 正しい
c21.2ch.net = 206.223.150.200 = banana3239.maido3.com 正しい
c22.2ch.net = 206.223.149.45 = banana3233.maido3.com 正しい
c23.2ch.net = 206.223.151.25 = banana3243.maido3.com 正しい
★c24.2ch.net = 206.223.150.150 = banana381.maido3.com おかしい
★c201.2ch.net = 206.223.150.105 = banana394.maido3.com おかしい
c202.2ch.net = 206.223.150.25 = tiger3503.maido3.com 正しい
c203.2ch.net = 206.223.150.30 = tiger3504.maido3.com 正しい
★c204.2ch.net = 206.223.150.130 = banana396.maido3.com おかしい
★c205.2ch.net = 206.223.150.230 = banana2859.maido3.com おかしい
一部ホストのDNS逆引きがおかしいです。
IPアドレスを変えたことが理由だと思いますので、
修正をお願いできますでしょうか。
c20.2ch.net = 206.223.147.220 = banana3237.maido3.com 正しい
c21.2ch.net = 206.223.150.200 = banana3239.maido3.com 正しい
c22.2ch.net = 206.223.149.45 = banana3233.maido3.com 正しい
c23.2ch.net = 206.223.151.25 = banana3243.maido3.com 正しい
★c24.2ch.net = 206.223.150.150 = banana381.maido3.com おかしい
★c201.2ch.net = 206.223.150.105 = banana394.maido3.com おかしい
c202.2ch.net = 206.223.150.25 = tiger3503.maido3.com 正しい
c203.2ch.net = 206.223.150.30 = tiger3504.maido3.com 正しい
★c204.2ch.net = 206.223.150.130 = banana396.maido3.com おかしい
★c205.2ch.net = 206.223.150.230 = banana2859.maido3.com おかしい
>736
ありゃ(^_^;)直します
ありゃ(^_^;)直します
>736
修正した(^_^;)
すまんこってす。
修正した(^_^;)
すまんこってす。
739ざる ★
2008/07/07(月) 13:21:57ID:???0 >>738
おつです。修正を確認しました。
206.223.147.220=banana3237.maido3.com
206.223.150.200=banana3239.maido3.com
206.223.149.45=banana3233.maido3.com
206.223.151.25=banana3243.maido3.com
206.223.150.150=banana3244.maido3.com
206.223.150.105=tiger3502.maido3.com
206.223.150.25=tiger3503.maido3.com
206.223.150.30=tiger3504.maido3.com
206.223.150.130=tiger3505.maido3.com
206.223.150.230=tiger3506.maido3.com
>>739
申請的には、
(削除)
+c.2ch.net:206.223.147.220:300
+c.2ch.net:206.223.150.200:300
+c.2ch.net:206.223.149.45:300
+c.2ch.net:206.223.151.25:300
(追加)
+c.2ch.net:206.223.150.105:300
のはず。
おつです。修正を確認しました。
206.223.147.220=banana3237.maido3.com
206.223.150.200=banana3239.maido3.com
206.223.149.45=banana3233.maido3.com
206.223.151.25=banana3243.maido3.com
206.223.150.150=banana3244.maido3.com
206.223.150.105=tiger3502.maido3.com
206.223.150.25=tiger3503.maido3.com
206.223.150.30=tiger3504.maido3.com
206.223.150.130=tiger3505.maido3.com
206.223.150.230=tiger3506.maido3.com
>>739
申請的には、
(削除)
+c.2ch.net:206.223.147.220:300
+c.2ch.net:206.223.150.200:300
+c.2ch.net:206.223.149.45:300
+c.2ch.net:206.223.151.25:300
(追加)
+c.2ch.net:206.223.150.105:300
のはず。
>739
ack(^_^;)
ack(^_^;)
c021(tiger3502)のグラフー(^_^;)
パブリック側
http://traffic.maido3.com/kQPE/tbO1/JKOt/
プライベート側
http://traffic.maido3.com/rlbh/q6pD/5vAw/
パブリック側
http://traffic.maido3.com/kQPE/tbO1/JKOt/
プライベート側
http://traffic.maido3.com/rlbh/q6pD/5vAw/
>742
c201です(^_^;)
c201です(^_^;)
>739-740
done(^_^;)
done(^_^;)
2008/07/08(火) 01:27:19ID:9/QUe05J0
3502帰ってきたのね。。
747ざる ★
2008/07/08(火) 14:13:36ID:???0 >747
ack(^_^;)
ack(^_^;)
>747
2)done(^_^;)
2)done(^_^;)
>749
確保したIPアドレス(^_^;)つ206.223.150.14
確保したIPアドレス(^_^;)つ206.223.150.14
matdとucarpのインストールできた(^_^;)
クロスケーブルは明日の午後までに接続する予定
クロスケーブルは明日の午後までに接続する予定
752stream ◆PNstream2s
2008/07/08(火) 17:56:08ID:fniC8oL10 サーバー用の機器ってAutoMDI/MDI-Xには対応してないものなの?
>752
接続するのはNIC同士だからねー(^_^;)
接続するのはNIC同士だからねー(^_^;)
>>751
c21 と c24 の プライベート側 IP アドレスですが、
そのままでもいけることはいけますが、
運用上とてもまぎらわしいので、10.なんちゃら とか、
別系統のIPアドレスをつけたほうがいいです。
で、現在の雪だるまのバランサの設定をそのまま適用できると
非常に都合が良いので、
c21 = banana3239.maido3.com の em1
ifconfig_em1="inet 10.0.0.1 netmask 255.255.255.0"
c24 = banana3244.maido3.com の em1
ifconfig_em1="inet 10.0.0.2 netmask 255.255.255.0"
に、設定を変えてリブートしておいていただけるとうれしいです。
この2台は既に使用していないので、今やっても大丈夫なはず。
(続きます)
c21 と c24 の プライベート側 IP アドレスですが、
そのままでもいけることはいけますが、
運用上とてもまぎらわしいので、10.なんちゃら とか、
別系統のIPアドレスをつけたほうがいいです。
で、現在の雪だるまのバランサの設定をそのまま適用できると
非常に都合が良いので、
c21 = banana3239.maido3.com の em1
ifconfig_em1="inet 10.0.0.1 netmask 255.255.255.0"
c24 = banana3244.maido3.com の em1
ifconfig_em1="inet 10.0.0.2 netmask 255.255.255.0"
に、設定を変えてリブートしておいていただけるとうれしいです。
この2台は既に使用していないので、今やっても大丈夫なはず。
(続きます)
で、それぞれの2台のサーバの /etc/hosts を編集して、
1) 今ある bg 系のプライベート IP アドレスを削除する
そのネットワークからは切り離されるので、
書いてあると思わぬ弊害が生じる可能性があります。
2) 以下を追加する
# private addresses
10.0.0.1 banana3239-private.maido3.com banana3239-private
10.0.0.2 banana3244-private.maido3.com banana3244-private
を、やっておくとよいです。
(とりあえずここまで)
1) 今ある bg 系のプライベート IP アドレスを削除する
そのネットワークからは切り離されるので、
書いてあると思わぬ弊害が生じる可能性があります。
2) 以下を追加する
# private addresses
10.0.0.1 banana3239-private.maido3.com banana3239-private
10.0.0.2 banana3244-private.maido3.com banana3244-private
を、やっておくとよいです。
(とりあえずここまで)
757まみら ★
2008/07/08(火) 18:15:17ID:???P スクリプトにbgのアドレス書いてある箇所があるのですが
変更の必要はありますか?
変更の必要はありますか?
>>757
cフロントの中身については、まったく変更の必要はないはずです。
cフロントの中身については、まったく変更の必要はないはずです。
>754-755
やりますー(^_^;)
やりますー(^_^;)
760まみら ★
2008/07/08(火) 18:37:20ID:???P >>759
どもです。
で、きっと、c21 とか c24 という名前にしておくのはいまいちですが、
これは今日今じゃなくてもいいので、あとでじっくりやればいいかなと。
機能で名づけるなら、
cfront1.2ch.net / ch2cfront1
cfront2.2ch.net / ch2cfront2
とかですかね。
(どくおさんは今たいへんそうなので、これはあとのTODOにしておきましょうです)
どもです。
で、きっと、c21 とか c24 という名前にしておくのはいまいちですが、
これは今日今じゃなくてもいいので、あとでじっくりやればいいかなと。
機能で名づけるなら、
cfront1.2ch.net / ch2cfront1
cfront2.2ch.net / ch2cfront2
とかですかね。
(どくおさんは今たいへんそうなので、これはあとのTODOにしておきましょうです)
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
そしてリブート完了(^_^;)
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
そしてリブート完了(^_^;)
さてと。
「兄貴」の設定など相違のある点もあるかと思いますが、
まずはこういう順番でやってみるのがよさそう、っていう例を一方的に。
1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)
2) c24 = banana3244 単体で、matd を使ってロードバランサを動かす(単体テスト2)
3) c21 と c24 を ucarp で結合する設定をする
「兄貴」の設定など相違のある点もあるかと思いますが、
まずはこういう順番でやってみるのがよさそう、っていう例を一方的に。
1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)
2) c24 = banana3244 単体で、matd を使ってロードバランサを動かす(単体テスト2)
3) c21 と c24 を ucarp で結合する設定をする
ただし、まず最初にやることがあります。
これをやらないと何もはじまりません。
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
を手で入力します。こうすればリブートは必要ありません。
これをやらないと何もはじまりません。
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
を手で入力します。こうすればリブートは必要ありません。
次に、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]
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]
っと、もう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 ファイルを作ります。
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 ファイルを作ります。
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
ただし、まだこの時点では 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
で、/etc/ipf.rules を書いて、banana3239 が返事をしないようにします。
でも、まずその前に念のため、banana3239 で動いている httpd の Listen 行を、
Listen 80
から、
Listen 206.223.150.200:80
に変更しておきます。
これで、間違って banana3239 の httpd が返事をすることはなくなりました。
でも、まずその前に念のため、banana3239 で動いている httpd の Listen 行を、
Listen 80
から、
Listen 206.223.150.200:80
に変更しておきます。
これで、間違って banana3239 の httpd が返事をすることはなくなりました。
/etc/ipf.rules は1行でよいです。
他の行は必要ありません。
block in quick proto tcp from any to 206.223.150.14 port = 80
他の行は必要ありません。
block in quick proto tcp from any to 206.223.150.14 port = 80
次に、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
このサーバは 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
で、
cd /var/service
ln -s /home/matd
とすると、matd が起動するはずです。
10秒程度以上経過してから、
svstat /var/service/matd
で、matd が起動して10秒程度以上経過していることを確認します。
何かエラーがあった場合、/var/service/matd/log/main/current にログができていくので、
対応する必要があります(エラーがない場合ログは何も出ません)
cd /var/service
ln -s /home/matd
とすると、matd が起動するはずです。
10秒程度以上経過してから、
svstat /var/service/matd
で、matd が起動して10秒程度以上経過していることを確認します。
何かエラーがあった場合、/var/service/matd/log/main/current にログができていくので、
対応する必要があります(エラーがない場合ログは何も出ません)
ここまでで、*外部*から、
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 を再起動します。
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 を再起動します。
ここまでで、
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
。。。
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
。。。
ここまでできると、
>>764
> 1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)
が、できたことになります。
自分でやるなら、っていうことで、
以前のことを思い出しつつ、メモや過去ログをみつつやったので、
手順に抜けや間違いなど、あるかもしんないです。
ここまでは、c21 と c24 をクロスケーブルで直結していなくてもできますので、
たんたんとテストをすすめておくとよいと思います。
ということで、今日はここまでで。
# 実は、明日午後から金曜まで外勤だったりする私。
>>764
> 1) c21 = banana3239 単体で、matd を使ってロードバランサを動かす(単体テスト1)
が、できたことになります。
自分でやるなら、っていうことで、
以前のことを思い出しつつ、メモや過去ログをみつつやったので、
手順に抜けや間違いなど、あるかもしんないです。
ここまでは、c21 と c24 をクロスケーブルで直結していなくてもできますので、
たんたんとテストをすすめておくとよいと思います。
ということで、今日はここまでで。
# 実は、明日午後から金曜まで外勤だったりする私。
うおー(^_^;)どもですどもです
2008/07/09(水) 08:39:47ID:gQGlzCEb0
こんぶ
2008/07/09(水) 11:21:58ID:FzmwweUfO
また昆布だな。
>747
3-a)完了(^_^;)相互に通信を確認
3-a)完了(^_^;)相互に通信を確認
782[03] ◆MUMUMUhnYI
2008/07/09(水) 16:31:53ID:Xz+g7p0B0783[03] ◆MUMUMUhnYI
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 は、今の段階ではそのままです。
> ・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 は、今の段階ではそのままです。
784[03] ◆MUMUMUhnYI
2008/07/09(水) 16:42:25ID:Xz+g7p0B0 で、c21/c24のlo0にはデフォルトの127.0.0.1とかだけです。
しかし、、、ううむ。
以前特化型スレに書いた、
matdの動作原理を再度良く勉強した方がいいような気がします、、、。
しかし、、、ううむ。
以前特化型スレに書いた、
matdの動作原理を再度良く勉強した方がいいような気がします、、、。
> 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 を単体で動かすことに専念するです。
すべては、それからです。
基礎ができていないうちに一階を作ろうとしたり、
ましてや二階、三階を作ろうとしても、ずぶずぶと深みにはまるだけです。
「ステップ・バイ・ステップ」を忘れないように、ということで。
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 を単体で動かすことに専念するです。
すべては、それからです。
基礎ができていないうちに一階を作ろうとしたり、
ましてや二階、三階を作ろうとしても、ずぶずぶと深みにはまるだけです。
「ステップ・バイ・ステップ」を忘れないように、ということで。
で、再度オフラインになるです。ごめんなさい。
次は、、、深夜かも。
次は、、、深夜かも。
ちょっとだけ時間とれたので、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"
これを復活させればいいはず。
推敲無しで一気に書くので、口調がぞんざいです。すみません。
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"
これを復活させればいいはず。
c21 のほうは、/etc/rc.conf 的には現時点では大丈夫そうです。
というか直し中かしら。
c21 をいじる*前に*、>>787 を先にやっておくほうがよいです。
では、こんどこそそういうことで。PCたたみます。
というか直し中かしら。
c21 をいじる*前に*、>>787 を先にやっておくほうがよいです。
では、こんどこそそういうことで。PCたたみます。
>既に設定を直しておられる途中かもしれないですが、
>さきほども書いたように、いったん c24 からは 206.223.150.14 というアドレスは、
>全て*外して*ください。問題を複雑にするだけです。
外しました(^_^;)
>さきほども書いたように、いったん c24 からは 206.223.150.14 というアドレスは、
>全て*外して*ください。問題を複雑にするだけです。
外しました(^_^;)
2008/07/09(水) 17:49:57ID:SwwNOgJB0
↓む
//
/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ
/ | ヽ |∪| /_ ('A`)もちつけ
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/))ボイン
/_______/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄"
//
/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ
/ | ヽ |∪| /_ ('A`)もちつけ
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/))ボイン
/_______/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄"
791む@まだ出先
2008/07/09(水) 22:27:13ID:Gvcz8VQj0 c21 単体で動きましたか。まずはよかったです。
次は、c24 単体で matd を動かすテストをしましょうです。
もろもろは帰宅後に、エネルギーが残っていれば。
次は、c24 単体で matd を動かすテストをしましょうです。
もろもろは帰宅後に、エネルギーが残っていれば。
792ざる ★
2008/07/10(木) 04:55:09ID:???0 何も無言わずに付き合ってくれて♪
さんきゅ
さんきゅ
2008/07/10(木) 05:28:56ID:ndfugr680
どりかむ乙
794[03] ◆MUMUMUhnYI
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 から消えました。
(続く)
今しか時間取れない気がするので、電車にゆられつつ。
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 から消えました。
(続く)
795[03] ◆MUMUMUhnYI
2008/07/10(木) 08:37:57ID:ISQHjd2D0 これができたら、とりあえず15分ぐらいほっておきます(わけは後で話します)。
その後、c24でc21出やったことを忠実に再現して、
c24でmatdを使ったロードバランシングが動くようにします。
ここまでできたら、第二段階は終了です。
その後、c24でc21出やったことを忠実に再現して、
c24でmatdを使ったロードバランシングが動くようにします。
ここまでできたら、第二段階は終了です。
796[03] ◆MUMUMUhnYI
2008/07/10(木) 08:44:10ID:ISQHjd2D0 その道の識者の方:
使われないARPテーブルって、15分もあればクリアされましたっけ。
最近ここでしか現場をやってないんで、ちと自信なかったり。
使われないARPテーブルって、15分もあればクリアされましたっけ。
最近ここでしか現場をやってないんで、ちと自信なかったり。
2008/07/10(木) 09:59:13ID:Y40F/kVq0
2008/07/10(木) 10:34:04ID:EBNKK7x80
これかな? net.link.ether.inet.max_age
普通は1200で20分かと
普通は1200で20分かと
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 はあっているみたいなので、手で入力するときに間違ったのかも。
でも、
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 はあっているみたいなので、手で入力するときに間違ったのかも。
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)
だそうです^^;
要確認ですね…
ルータ専用機はどうなってるか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 的な何かという意味なら… 特に規定はなかったかと。
っうことで、スイッチ/ルータのモノと設定を見るしかないかと…
む〜さん… net.link.ether.inet.max_age も FreeBSD の kernel configuration っしょ?
apr table に関する RFC 的な何かという意味なら… 特に規定はなかったかと。
っうことで、スイッチ/ルータのモノと設定を見るしかないかと…
805[03] ◆MUMUMUhnYI
2008/07/10(木) 16:53:40ID:GBE49Czb0 無事、両サーバとも単体で動く状態になったみたいですね。
次の段階(ucarp設定)に進むときが来たと。
帰宅後(たぶん深夜の予定)にでも。
で、ちょっと仕事抜けてきたので、またオフライン。
次の段階(ucarp設定)に進むときが来たと。
帰宅後(たぶん深夜の予定)にでも。
で、ちょっと仕事抜けてきたので、またオフライン。
さて、いよいよ ucarp の設定にいきます。
まずは仮想IPアドレスがちゃんとサーバ間を移動することを確認するです。
主サーバを c21、スタンバイサーバを c24 にすることにします。
まずは仮想IPアドレスがちゃんとサーバ間を移動することを確認するです。
主サーバを c21、スタンバイサーバを c24 にすることにします。
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
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
/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
メインとバックアップなので、変わってきます。
/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
で、c21 c24 とも、
chmod +x /home/ucarp/run
しておきます。
chmod +x /home/ucarp/run
しておきます。
> --advskew=128
のオプションがついているほうが、スタンバイサーバになります。
のオプションがついているほうが、スタンバイサーバになります。
あとのオプションの内容は、
ucarp に付属の README を参照してくださいです。
ucarp に付属の README を参照してくださいです。
で、
/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
/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
っと、ここまで書いて大事なことを書くのを忘れていました。
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 を入れる作業を始めることになります。
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 を入れる作業を始めることになります。
で、>>813 を見るとわかりますが、
このスクリプトは、
・I/F に代表アドレスを追加し、
・matd.cf.skel というファイルから有効な matd.cf を生成し、svc -h する
ものと、
・matd.cf.skel というファイルから待ちの matd.cf を生成し、svc -h して、
・I/F から代表アドレスを削除する
ものなわけです。
このスクリプトは、
・I/F に代表アドレスを追加し、
・matd.cf.skel というファイルから有効な matd.cf を生成し、svc -h する
ものと、
・matd.cf.skel というファイルから待ちの matd.cf を生成し、svc -h して、
・I/F から代表アドレスを削除する
ものなわけです。
で、matd.cf.skel は c21 c24 に共通で、
既に作ってある matd.cf の、
listen=127.0.0.1:80
を、
listen=%%IPADDR%%:80
に、変えただけのものになります。
既に作ってある matd.cf の、
listen=127.0.0.1:80
を、
listen=%%IPADDR%%:80
に、変えただけのものになります。
ここまで準備できたら、*主サーバから先に*、
ucarp を立ち上げます。
cd /var/service
ln -s /home/ucarp .
すると、主サーバに自動的に代表IPアドレスがついて、
matd が代表IPアドレスで働き始めるはずです。
ifconfig コマンドで、em0 にアドレスがついたことを確認します。
ucarp を立ち上げます。
cd /var/service
ln -s /home/ucarp .
すると、主サーバに自動的に代表IPアドレスがついて、
matd が代表IPアドレスで働き始めるはずです。
ifconfig コマンドで、em0 にアドレスがついたことを確認します。
>>817 を行うと、システムログ(/var/log/messgaes)にメッセージが出ますので、
それも確認しておきます。
うまく立ち上がったら、スタンバイサーバ(c24)のほうでも、
ucarp を立ち上げます。
cd /var/service
ln -s /home/ucarp .
するとこちらは、相手側の ucarp を自動検出して、
スタンバイモードになるはずです。
それも確認しておきます。
うまく立ち上がったら、スタンバイサーバ(c24)のほうでも、
ucarp を立ち上げます。
cd /var/service
ln -s /home/ucarp .
するとこちらは、相手側の ucarp を自動検出して、
スタンバイモードになるはずです。
今日はとりあえず眠くて頭が働かないので、
「今やっている設定」を、たんたんとダンプしてみました。
「どうしてそういう設定が必要なのか」とか
「動作原理は何か」とか、そのあたりは、また別途ということで。
もしちゃんと動くようなら、この状態で c21 を halt (リブートではなく)して、
ちゃんと c24 に制御が移るかどうかも、試してみるとよいでしょう。
今日はもう限界につき、ここまで。
明日はたぶん、ほとんどオフラインの予定。
「今やっている設定」を、たんたんとダンプしてみました。
「どうしてそういう設定が必要なのか」とか
「動作原理は何か」とか、そのあたりは、また別途ということで。
もしちゃんと動くようなら、この状態で c21 を halt (リブートではなく)して、
ちゃんと c24 に制御が移るかどうかも、試してみるとよいでしょう。
今日はもう限界につき、ここまで。
明日はたぶん、ほとんどオフラインの予定。
で、halt 状態から復活させるには、
いわゆる APC リブートをすればいいでしょう。
いわゆる APC リブートをすればいいでしょう。
で、次のステップとしては、c201〜c205 が落ちたり上がったりした時に、
matd から切り離す、あるいは復活させる、
具体的には、matd.cf や matd.cf.skel から該当 MAC アドレスを削除したり
追加したりする機能を入れる、ということになります。
確かそちらでは、兄貴システムって呼んでるんでしたっけか。
それとここまでのものとうまく組み合わせられれば、より完璧になるでしょう。
そんなわけで、本日私はここまでで。
matd から切り離す、あるいは復活させる、
具体的には、matd.cf や matd.cf.skel から該当 MAC アドレスを削除したり
追加したりする機能を入れる、ということになります。
確かそちらでは、兄貴システムって呼んでるんでしたっけか。
それとここまでのものとうまく組み合わせられれば、より完璧になるでしょう。
そんなわけで、本日私はここまでで。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【テレビ】中居正広出演『ザ!世界仰天ニュース4時間SP』日テレ「現時点で変更の予定はございません」 [Ailuropoda melanoleuca★]
- 山陽新幹線で乗客が非常ボタン 車掌に切符の問い合わせしようと [蚤の市★]
- 生活保護の受給者、週15時間から20時間の労働活動が義務付けられることが決まる、180万人の生活保護 2025年フランス ★3 [お断り★]
- ドイツ、軍拡時代に逆戻りする、米国も国連も頼れないため 軍事力増強に走る [お断り★]
- 【石川】「能登には来ないで」から1年の今、深刻なボランティア不足が続く能登「人手が足りない」★5 [七波羅探題★]
- 【テレビ】中居正広の‟9000万円トラブル“をキー局が報じないウラに「暗黙の紳士協定」という悪癖 [阿弥陀ヶ峰★]
- 【NJPW】新日本プロレスワールド part.2195
- 【NJPW】新日本プロレスワールド part.2193
- 【NJPW】新日本プロレスワールド part.2194
- 中山競馬1回2日目 2
- 中京競馬1回1日目 2
- 競輪実況★1267
- 変な🏡
- 🏡
- 尹大統領、初の支持率40%突破ㅤ [237216734]
- 女ってすっぴんだと男なんだな
- 中国の謎娘、謎道で謎チャーハンを作ってしまう… [963243619]
- 【速報】悠仁、筑波大学までの全ての信号機に警察を配備、すべて手動で青に切り替えて通学へwwwwwww [555054275]