集群方案 目的 為了使普通Java Web應用在tomcat上面一下具備了SNA(Share Nothing Architecture)架構(gòu)的能力.實現(xiàn)負載均衡和http session的失敗轉(zhuǎn)移.需要在目前的結(jié)構(gòu)中加入一個分布式的數(shù)據(jù)緩存層,我們準備采用memcached作為數(shù)據(jù)緩存層軟件.請你幫忙安裝一下,相關(guān)軟件我會再發(fā)郵件給你. 步驟: 1,在Tomcat服務器(192.200.8.110)和在Tomcat服務器(192.200.8.108)上分別安裝 libevent 和 memcached 安裝步驟: cd /www/src/ tar zxvf libevent-1.3e.tar.gz cd libevent-1.3e ./configure --prefix=/usr //指定目錄 make make install tar zxvf memcached-1.2.4.tar.tar cd memcached-1.2.2 ./configure --with-libevent=/usr //必須指定libevent目錄 make make install 啟動: memcached -d –m 1024 -l 192.200.1.75 -p 11211 -u root -d 以守護程序(daemon)方式運行 memcached,; -m 設(shè)置 memcached 可以使用的內(nèi)存大小,,單位為 M; -l 設(shè)置監(jiān)聽的 IP 地址,,如果是本機的話,,通??梢圆辉O(shè)置此參數(shù),; -p 設(shè)置監(jiān)聽的端口,默認為 11211,,所以也可以不設(shè)置此參數(shù),; -u 指定用戶; 檢查一下進程是否已經(jīng)啟動. ps –ef |grep memcached 2 , 更改LVS設(shè)置,使LVS不需要負責維持session通道的持久性.(因為程序還沒有更新,等需要測試的時候再設(shè)置) 3, 上述兩個軟件,我再發(fā)給你. 注意:在64位的機器上可能需要 ln -s /usr/local/lib/libevent-1.3e.so.1 /lib64/ 還要看看 /usr/local/lib是不是有該文件 cp libevent-1.3e.so.1 /usr/local/lib/libevent-1.3e.so.1 VS/DR 配置 Director的配置 ipvs的腳本如下: #!/bin/bash ipvsadm -C ipvsadm -A -t 192.200.8.111:8080 -s wlc ipvsadm -a -t 192.200.8.111:8080 -r 192.200.8.113 -g ipvsadm -a -t 192.200.8.111:8080 -r 192.200.0.115 -g /etc/sysconfig/network: NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.200.8.251 /etc/sysconfig/network-scripts/ifcfg-eth0 : DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.200.8.254 NETMASK=255.255.255.0 /etc/sysconfig/network-scripts/ifcfg-eth0:0 : DEVICE=eth0:0 ONBOOT=yes BOOTPROTO=static IPADDR=192.200.8.111 NETMASK=255.255.255.255 Realserver的配置 /etc/sysctl.conf: net.ipv4.ip_forward = 1 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 在/etc/sysconfig/network-scripts/ifcfg-eth0中配置ip地址和網(wǎng)關(guān)。 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.200.8.113 NETMASK=255.255.255.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.252 配置VIP的網(wǎng)卡為/etc/sysconfig/network-scripts/ifcfg-lo:0,。 DEVICE=lo:0 IPADDR=192.200.8.111 NETMASK=255.255.255.255 ONBOOT=yes |
|
來自: CevenCheng > 《集群》