ともくん -3ページ目

LVSとkeepaliveなどメモ書き

$ともくん

構成複雑かもなぁw

LVS ロードバランサ
単なるメモ書き
WINのVMにCentOS

WIN
CentOS(ドメイン0)xenでドメインU

ドメイン0(管理OS)に
#rpm -qa | grep ipvsadm
#yum install ipvsadm
# ipvsadm -v
ipvsadm v1.24 2003/06/07 (compiled with popt and IPVS v1.2.0)
# which ipvsadm
/sbin/ipvsadm
# netstat -rn
# ifconfig
# ip addr add 192.168.1.101 label eth0:101 dev eth0←消す場合はaddをdel
# ifconfig
eth0:101 Link encap:Ethernet HWaddr 00:0C:29:A1:8E:AB
inet addr:192.168.1.101 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
# ipvsadm -C
# ipvsadm -L
# ipvsadm -A -t 192.168.1.101:80 -s lc
# ipvsadm -L
TCP 192.168.1.101:http lc
# ipvsadm -Ln
TCP 192.168.1.101:80 lc
# ipvsadm -a -t 192.168.1.101:80 -r 192.168.100.201 -m
# ipvsadm -L

# cd /etc/xen/scripts/
リネームして新規作成
# mv network-bridge network-bridge.xen
# vi network-bridge
スクリプト内容
#!/bin/sh
set -e

OP=$1
shift

script=/etc/xen/scripts/network-bridge.xen

case ${OP} in

start)
$script start vifnum=0 bridge=xenbr0 netdev=eth0
$script start vifnum=1 bridge=xenbr1 netdev=dummy0
;;

stop)
$script stop vifnum=0 bridge=xenbr0 netdev=eth0
$script stop vifnum=1 bridge=xenbr1 netdev=dummy0
;;

status)
$script status vifnum=0 bridge=xenbr0 netdev=eth0
$script status vifnum=1 bridge=xenbr1 netdev=dummy0

*)
echo 'Unknown command: '${OP}
echo 'Valid command are: start, stop, status'
exit 1
esac
ここまで
実行権限
# chmod +x /etc/xen/scripts/network-bridge
確認
# ls -l network-bridge
-rwxr-xr-x 1 root root 524 11月 12 10:45 network-bridge
設定読み込み
# /etc/init.d/xend stop
xend を停止中: [ OK ]
# /etc/init.d/libvirtd restart
Stopping libvirtd daemon: [ OK ]
Starting libvirtd daemon: [ OK ]
# /etc/init.d/xend start
xend を起動中: [ OK ]
確認(xenbr0,xenbr1)があるか
# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.000000000000 yes
xenbr0 8000.feffffffffff no vif1.0
peth0
vif0.0
xenbr1 8000.000000000000 no
再起動
#reboot

# cd /etc/sysconfig/network-scripts/
#ls
# cp ifcfg-eth0 ifcfg-dummy0
# vi ifcfg-dummy0
変更したのは
DEVICE=dummy0 ダミーに変更
BOOTPROTO=static staticになってなかったら
IPADDR=192.168.100.201 IP変更
#HWADDR= 一応マックアドレスかぶるのでコメントアウト

# ifup dummy0
# ifconfig dummy0
dummy0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.100.201 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:9849 (9.6 KiB)

# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.000000000000 yes
xenbr0 8000.feffffffffff no peth0
vif0.0
xenbr1 8000.000000000000 no

アルェ
dummy0でてこない
virbr0とめよう
# virsh net-destroy default
ネットワーク default は停止されました
# virsh net-autostart default --disable
ネットワーク default の自動起動設定が解除されました
# brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no peth0
vif0.0
xenbr1 8000.000000000000 no
きえたけど・・・
とりあえず再起
#reboot
# brctl show
bridge name bridge id STP enabled interfaces
xenbr0 8000.feffffffffff no peth0
vif0.0
xenbr1 8000.feffffffffff no pdummy0
vif0.1
おk
dummy0表示された
# vi /etc/xen/guest01
name = "guest01"
uuid = "02ae4578-f02e-954c-fb22-964a85fb08a2"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/var/lib/xen/guest01.img,xvda,w" ]
vif = [ "mac=00:16:36:1e:b5:c9,bridge=xenbr0,script=vif-bridge","mac=00:16:36:1e:b5:c8,bridge=xenbr1" ]

# cd /etc/xen
# xm create guest01

guest01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=no
guest01 ~]# ifdown eth0
guest01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
# Xen Virtual Ethernet
DEVICE=eth1
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:16:36:1e:b5:c8
IPADDR=192.168.100.101
NETMASK=255.255.255.0
GATEWAY=192.168.100.201
guest01 ~]# ifdown eth1
guest01 ~]# ifup eth1
guest01 ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:16:36:1E:B5:C8
inet addr:192.168.100.101 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::216:36ff:fe1e:b5c8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:762 (
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 192.168.100.201 0.0.0.0 UG 0 0 0 eth1762.0 b)
guest01 ~]# netstat -rn
アパッチ起動
guest01 ~]# /etc/init.d/httpd start
httpd を起動中: [ OK ]
guest01 ~]# ls /var/www/html/
index.html index1.php
じゃあindex1.phpに管理OSから確認
# curl http://192.168.100.101/index1.php
index1.phpはphpinfoのデータ
はい
ログがあほみたいに流れました。。。
couldn't connect to host
ってでたひとはファイアウォール確認しましょ
#iptables -L -n
で80番あいてますか・・・
ルーティングの設定
# echo '1' >/proc/sys/net/ipv4/ip_forward
# cat /proc/sys/net/ipv4/ip_forward
1
おk
やっとkeepalivedにいける。
LVSを管理OSに設定します。
keepaliveに必要なものインスコ
# yum install kernel-devel openssl-devel
#cd
#wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
解凍
#tar zxf keepalived-1.1.19.tar.gz
#cd keepalived-1.1.19
#./configure
configure出来ない人はyum install gccで
IPVS sync daemon support : No
の場合は
# ./configure --with-kernel-dir=/usr/src/kernels/2.6.18-164
.6.1.el5-i686/

#make
#make install
起動スクリプトは
/root/keepalived-1.1.19/keepalived/etc/init.d/keepalived.init
このファイルをコピー
# cp ./keepalived/etc/init.d/keepalived.rh.init /etc/init.d/keepalived
# vi /etc/init.d/keepalived
フルパスに
21 daemon /usr/local/sbin/keepalived -D
# cp -r ./keepalived/etc/keepalived /etc
# ls /etc/keepalived/
keepalived.conf
# cd /etc/keepalived/
# mv keepalived.conf keepalived.conf.old
# vi keepalived.conf
#GUEST01_WEBという名のバーチャルサーバグループを定義
virtual_server_group GUES01_WEB
#サービス用の(バーチャル)IPアドレスとポート番号を指定
#IPコマンドによるVIP追加とipvsadm-A -t での追加設定に相当する
{
192.168.1.201 80
}

#GUEST01_WEBに属するリアルサーバの設定
#virtual_server_groupではなくvirtual_server groupであることに
#注意(「_」じゃなくてスペース
virtual_server group GUEST01_WEB
{
delay_loop 3
lvs_sched lc
lvs_method NAT
protocol TCP
#ヘルスチェック(HTTP_GETやSSL_GET)のときに使われる
#バーチャルホスト名HTTPリクエストのHostヘッダに使われる
virtualhost 192.168.1.201

#リアルサーバーが全滅したときにパケットが転送されるサーバー今回はなし
#sorry_server 192.168・・・

#リアルサーバの設定(ゲストOSのGuest01
real_server 192.168.100.101 80
{
weight 1
#ヘルスチェックに失敗したときに削除するのでなく
#weightをゼロにする
inhibit_on_failure

#ヘルスチェックの設定
HTTP_GET
{
url
{
path /index1.php #ヘルスチェックURLのパス部
status_code 200 #期待するステータスコード
}
connect_timeout 3 #応答が返ってくるまでのタイムアウト(秒)
}
}

}
# /etc/init.d/keepalived start
Starting Keepalived for LVS: [ OK ]
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
あれ・・・

# ps -ef | grep keepalived
root 6509 1 10 16:39 ? 00:00:40 /usr/local/sbin/keepalived -D
root 6512 6509 0 16:39 ? 00:00:00 /usr/local/sbin/keepalived -D
root 19092 2480 0 16:46 pts/1 00:00:00 grep keepalived
起動してるけど・・・
# cd /etc/sysconfig/
# vi /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="--check -d -S 1 -D -f /etc/keepalived/keepalived.conf"

# ps -ef | grep keepalived
root 28607 1 0 16:55 ? 00:00:00 /usr/local/sbin/keepalived -D
root 28609 28607 0 16:55 ? 00:00:00 [keepalived]
root 28610 28607 0 16:55 ? 00:00:00 /usr/local/sbin/keepalived -D
root 28612 2480 0 16:56 pts/1 00:00:00 grep keepalived
ん -f オプションつかない
# cd
# cd keepalived-1.1.19
# cp ./keepalived.sysconfig /etc/sysconfig/keepalived
cp: `/etc/sysconfig/keepalived' を上書きしてもよろしいですか(yes/no)? y
# cp ./keepalived.init /etc/init.d/keepalived
cp: `/etc/init.d/keepalived' を上書きしてもよろしいですか(yes/no)? y
# vi /etc/sysconfig/keepalived
# Options for keepalived. See `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. Here are the most
# common ones :
#
# --vrrp -P Only run with VRRP subsystem.
# --check -C Only run with Health-checker subsystem.
# --dont-release-vrrp -V Dont remove VRRP VIPs & VROUTEs on daemon stop.
# --dont-release-ipvs -I Dont remove IPVS topology on daemon stop.
# --dump-conf -d Dump the configuration data.
# --log-detail -D Detailed log messages.
# --log-facility -S 0-7 Set local syslog facility (default=LOG_DAEMON)
#

KEEPALIVED_OPTIONS="-C -D -S 1 -f /etc/keepalived.conf"


もっかい
# vi /etc/init.d/keepalived
ひらいて
23 daemon /usr/local/sbin/keepalived ${KEEPALIVED_OPTIONS}
パスつけて・・・
# /etc/init.d/keepalived start
keepalived を起動中: [ OK ]
# ps -ef | grep keepalived
root 28687 1 0 17:08 ? 00:00:00 /usr/local/sbin/keepalived -C -D -S 1 -f /etc/keepalived.conf
root 28688 28687 0 17:08 ? 00:00:00 /usr/local/sbin/keepalived -C -D -S 1 -f /etc/keepalived.conf
root 28691 2480 0 17:08 pts/1 00:00:00 grep keepalived
OKか?
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCPでてこない。
うん
スペルミスがあった
# vi /etc/sysconfig/keepalived

# Options for keepalived. See `keepalived --help' output and keepalived(8) and
# keepalived.conf(5) man pages for a list of all options. Here are the most
# common ones :
#
# --vrrp -P Only run with VRRP subsystem.
# --check -C Only run with Health-checker subsystem.
# --dont-release-vrrp -V Dont remove VRRP VIPs & VROUTEs on daemon stop.
# --dont-release-ipvs -I Dont remove IPVS topology on daemon stop.
# --dump-conf -d Dump the configuration data.
# --log-detail -D Detailed log messages.
# --log-facility -S 0-7 Set local syslog facility (default=LOG_DAEMON)
#

KEEPALIVED_OPTIONS="-C -D -S 1 -f /etc/keepalived/keepalived.conf"


もう一箇所
# vi /etc/keepalived/keepalived.conf

#GUEST01_WEBという名のバーチャルサーバグループを定義
virtual_server_group GUEST01_WEB{
#サービス用の(バーチャル)IPアドレスとポート番号を指定
#IPコマンドによるVIP追加とipvsadm-A -t での追加設定に相当する
192.168.1.101 80
}

#GUEST01_WEBに属するリアルサーバの設定
#virtual_server_groupではなくvirtual_server groupであることに
#注意(「_」じゃなくてスペース
virtual_server group GUEST01_WEB{
delay_loop 3
lvs_sched lc
lvs_method NAT
protocol TCP
#ヘルスチェック(HTTP_GETやSSL_GET)のときに使われる
#バーチャルホスト名HTTPリクエストのHostヘッダに使われる
virtualhost 192.168.1.101

#リアルサーバーが全滅したときにパケットが転送されるサーバー今回はなし
#sorry_server 192.168・・・

#リアルサーバの設定(ゲストOSのGuest01
real_server 192.168.100.101 80{
weight 1
#ヘルスチェックに失敗したときに削除するのでなく
#weightをゼロにする
inhibit_on_failure

#ヘルスチェックの設定
HTTP_GET{
url{
path /index1.php #ヘルスチェックURLのパス部
status_code 200 #期待するステータスコード
}
connect_timeout 3 #応答が返ってくるまでのタイムアウト(秒)
}
}

}

初めの{ は改行しちゃだめらしい
これで
]# /etc/init.d/keepalived restart
keepalived を停止中: [ OK ]
keepalived を起動中: [ OK ]

# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.101:80 lc
-> 192.168.100.101:80 Masq 1 0 0

やっとみえた。

emacsメモ書き

emacsの使い方
ファイル操作
Ctrl+XC 終了
Ctrl+XS 保存
Ctrl+XF ファイルを開く
カーソル操作
Ctrl+F カーソルを右に1文字移動
Ctrl+B カーソルを左に1文字移動
Ctrl+P カーソルを一行上に移動
Ctrl+N カーソルを一行下に移動
Alt+F カーをるを1単語右に
Alt+B カーソルを1単語左に
Ctrl+V 1ページスクロール
編集
Ctrl+k 1行切り取る
Ctrl+d 1文字切り取る
Ctrl+y 貼り付け
Ctrl+スペース 範囲選択開始
Alt+d 1単語切り取る

Ctrl+A 行頭に移動
Ctrl+E 行末に移動

最近のソフトすごすぎだろwwwww

まだ発売してないけどねっ

http://www.nicovideo.jp/watch/sm8479551

http://www.nicovideo.jp/watch/sm8417987

どっちもすごい
フォトショもついにCS5まで出るのねっ

centos symfonyインストール

pearインストール
yum -y install php-pear

symfonyのインストールと思ったらPHPのバージョンで怒られた
pear channel-discover pear.symfony-project.com
pear install symfony/symfony

1. 古いphpを削除
yum remove php
yum remove php-devel
yum remove php-common
yum remove curl
yum remove curl-devel

2. 取得先のGPG-KEY取得
rpm ?import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

3.取得先を設定する
vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

4.インストールする
yum install php
yum install php-devel
yum install php-comon
yum install php-gd php-mbstring php-pdo php-mycrypt php-mysql php-ncurses php-xml

5.yum update で必要の無い物をとってこないようにする

vi /etc/yum.repos.d/utterramblings.repo
下記のenableを0にする。updateで使われなくなる

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

phpの設定が終わったのでもう一度
pearインストール
yum -y install php-pear

symfonyのインストール
pear channel-discover pear.symfony-project.com
pear install symfony/symfony

mysqlのインストール
yum -y install mysql-server

必要なものインストール
yum install php-mysql php-xml php-pear

mysql起動
/etc/rc.d/init.d/mysqld start
自動起動
chkconfig mysqld on

/var/www/html/にプロジェクトディレクトリ作成
mkdir symfonytest

移動
cd /var/www/html/symfonytest

プロジェクト作成
symfony init-project symfonytest

アプリケーション作成
symfony init-app test

サイトにアクセスして画像が表示されないときはシンボリックリンクをはる
ln -s /usr/share/pear/data/symfony/web/sf /プロジェクトディレクトリ/web/sf

phpmyadminいれといたほうが楽かも?

sfの場所は
/usr/share/pear/data/symfony/web/sf/

Dynamips 2611XM cisco わからん。

simple1.netの設定は

[localhost]

[[2611XM]]
image = \Program Files\Dynamips\images\c2600-ipbasek9-mz.124-5a.bin
ram = 160

[[ROUTER R1]]
model = 2611XM
#WIC0/0 = WIC-2T
s0/0 = R2 s0/0

[[ROUTER R2]]
model = 2611XM
#WIC0/0 = WIC-2T

こんな感じで
起動すると

ともくん
ともくん
ともくん

こんな感じでコマンド打てません

だれか教えて下さいOTL

3時間はまってます