読者です 読者をやめる 読者になる 読者になる

めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

LVS構築メモ

Linux サーバ
ipvsadmあるかな?ということで確認。
ちなみに構成は
 
Front: lvsf01, lvsf02
Back: lvse01, lvse02
 
 
 
スケジューリングアルゴリズムはデフォルト
フォワーディング方式はNATとします。(セグメントカエルの面倒だったからどうせぐ。。。)
 
 
 
[root@lvsf01 ~]# ipvsadm
-bash: ipvsadm: コマンドが見つかりません
 

 

コマンドありませんでしたので、パッケージをインストールします。インターネットって便利。

[root@lvsf01 ~]# yum -y install ipvsadm
読み込んだプラグイン:fastestmirror
インストール処理の設定をしています
Determining fastest mirrors
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                                                          | 3.7 kB     00:00
extras                                                                                        | 3.4 kB     00:00
extras/primary_db                                                                             |  37 kB     00:00
updates                                                                                       | 3.4 kB     00:00
updates/primary_db                                                                            | 4.3 MB     00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package ipvsadm.x86_64 0:1.26-4.el6 will be インストール
--> 依存性の処理をしています: libnl.so.1()(64bit) のパッケージ: ipvsadm-1.26-4.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package libnl.x86_64 0:1.1.4-2.el6 will be インストール
--> 依存性解決を終了しました。
 
依存性を解決しました
 
=====================================================================================================================
 パッケージ                 アーキテクチャ            バージョン                       リポジトリー             容量
=====================================================================================================================
インストールしています:
 ipvsadm                    x86_64                    1.26-4.el6                       base                     42 k
依存性関連でのインストールをします。:
 libnl                      x86_64                    1.1.4-2.el6                      base                    121 k
 
=====================================================================================================================
インストール         2 パッケージ
 
総ダウンロード容量: 162 k
インストール済み容量: 431 k
パッケージをダウンロードしています:
(1/2): ipvsadm-1.26-4.el6.x86_64.rpm                                                          |  42 kB     00:00
(2/2): libnl-1.1.4-2.el6.x86_64.rpm                                                           | 121 kB     00:00
---------------------------------------------------------------------------------------------------------------------
合計                                                                                 365 kB/s | 162 kB     00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : libnl-1.1.4-2.el6.x86_64                                                             1/2
  インストールしています  : ipvsadm-1.26-4.el6.x86_64                                                            2/2
  Verifying               : ipvsadm-1.26-4.el6.x86_64                                                            1/2
  Verifying               : libnl-1.1.4-2.el6.x86_64                                                             2/2
 
インストール:
  ipvsadm.x86_64 0:1.26-4.el6
 
依存性関連をインストールしました:
  libnl.x86_64 0:1.1.4-2.el6
 
完了しました!
[root@lvsf01 ~]#
 

 

フォーワーディング状態はっと
[root@lvsf01 ~]# sysctl -n net.ipv4.ip_forward
0
 

 フォワーディング無許可になってるので変更しましょう。

sysctl.confには記述されてたかな?

[root@lvsf01 ~]# grep net.ipv4.ip_forward /etc/sysctl.conf
net.ipv4.ip_forward = 0
[root@lvsf01 ~]#
 

 

あったので、書き換えます。
[root@lvsf01 ~]# sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' /etc/sysctl.conf
[root@lvsf01 ~]# grep net.ipv4.ip_forward /etc/sysctl.conf
net.ipv4.ip_forward = 1
 

 

書き変わったので、反映しましょう。
[root@lvsf01 ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
[root@lvsf01 ~]#
 

 

ほいでは、LVSの設定をしよう
[root@lvsf01 ~]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
 

 

設定は何も入っていませんが、念のため設定をクリアします。

[root@lvsf01 ~]# ipvsadm -C
 

 

仮想サーバ、サービスの設定をします。

スケジュールは冒頭の通り、wlcです。

 

[root@lvsf01 ~]# ipvsadm -A -t 192.168.11.130: -s wlc
 

 

 仮想サーバと、リアルサーバの紐づけをします。

[root@lvsf01 ~]# ipvsadm -a -t 192.168.11.130:80 -r 192.168.11.132:80 -m

[root@lvsf01 ~]# ipvsadm -a -t 192.168.11.130:80 -r 192.168.11.133:80 -m
 

 

設定を保存して、再起動して、設定がクリアされていないか確認します。

[root@lvsf01 ~]# service ipvsadm save

[root@lvsf01 ~]#  service ipvsadm restart
[root@lvsf01 ~]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.11.130:http wlc
  -> 192.168.11.132:http          Masq    1      0          2
  -> 192.168.11.133:http          Masq    1      0          3
[root@lvsf01 ~]#
 

 

じゃあ、分散されるか確認してみますか。

 
[root@lvsf01 ~]# curl http://192.168.11.130 > /dev/null; ipvsadm -l
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  4961  101  4961    0     0   850k      0 --:--:-- --:--:-- --:--:-- 1614k
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.11.130:http wlc
  -> 192.168.11.132:http          Masq    1      0          2
  -> 192.168.11.133:http          Masq    1      0          2
[root@lvsf01 ~]# curl http://192.168.11.130 > /dev/null; ipvsadm -l
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  4961  101  4961    0     0   782k      0 --:--:-- --:--:-- --:--:-- 1211k
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.11.130:http wlc
  -> 192.168.11.132:http          Masq    1      0          2
  -> 192.168.11.133:http          Masq    1      0          3
[root@lvsf01 ~]# curl http://192.168.11.130 > /dev/null; ipvsadm -l
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  4961  101  4961    0     0   806k      0 --:--:-- --:--:-- --:--:-- 1211k
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.11.130:http wlc
  -> 192.168.11.132:http          Masq    1      0          3
  -> 192.168.11.133:http          Masq    1      0          3
[root@lvsf01 ~]#
 

 

 
コネクション数が変動してますね。これにておわり
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
広告を非表示にする