master:10.6.2.148
backup: 10.6.2.132
vip:10.6.2.135 (虚拟ip)
在NodeA和NodeB分别部署tomcat并启动,然后安装keepalived监控tomcat,通过vip:10.6.2.135可以访问到tomcat,这时候访问的其实是NodeA上的tomcat,如果关闭NodeA上面的tomcat,这时候NodeB会自动帮助接管,这样的服务依旧可以运行。
下面来安装keepalived。
(1)下载keepalived的压缩包,需要服务器联网(也可直接yum安装,不过机房目前不支持yum服务)
wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
(2)解压keepalived源码包
tar zxf keepalived-1.2.15.tar.gz
(3)进行编译和安装
cd keepalived-1.2.15
./configure --prefix=/usr/local/keepalived
make
make install
(4)将keepalived注册到系统服务中
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
(5)启动和停止keepalived
service keepalived start
service keepalived stop
此时说明keepalived编译安装没有问题。
(6)设置为开机自启动
chkconfig keepalived on
接下来配置keepalived
1.配置主服务器
(1)在/etc下创建keepalived文件夹
mkdir /etc/keepalived
(2)在keepalived文件夹下vi配置文件
vi /etc/keepalived/keepalived.conf
配置文件如下:
(3)在keepalived文件夹下新建tomcat_check.sh,用来监测tomcat是否运行,shell脚本如下:
如果tomcat停止运行,keepalived将能够检测到这个异常并将主服务器停止。
2.配置备用服务器
(1)在/etc下创建keepalived文件夹
mkdir /etc/keepalived
(2)在keepalived文件夹下vi配置文件
vi /etc/keepalived/keepalived.conf
配置文件如下:
(3)在keepalived文件夹下新建check_telnet.sh,用来监测主服务器的tomcat是否运行,shell脚本如下:
接下来配置PSN的文件同步,利用NFS和rpcbind服务,将主备服务器的存储都放到存储服务器。
1.服务端(存储服务器)配置
(1)启动rpc服务
/etc/init.d/rpcbind start
(2)启动NFS服务
/etc/init.d/nfs start
注:必须先启动rpc服务,然后再启动NFS服务
(3)开机自启动
chkconfig nfs on
chkconfig rpcbind on
tail -2 /etc/rc.local
(4)NFS服务端配置文件的配置
NFS默认配置文件路径是:/etc/exports,配置文件的格式是:NFS共享目录
NFS客户端地址(参数,参数2),例如,/data 10.6.3.130/24(rw,sync)
创建/data目录,并且属主和属组都为:root,其中root是安装nfs服务时默认的用户
mkdir /data –p
chown –R nfsnobody:nftnobody /data
ls –ld /data
/etc/init.d/nfs reload
showamount –e 10.6.3.131
2.客户端配置
(1)启动rpc服务,加入开机自启动
/etc/init.d/rpcbind start
chkconfig rpcbind on
(2)ping通服务器端ip地址
ping 10.6.3.131
(3)telnet服务端的111端口
telnet 10.6.3.131 111
(4)showmount服务端
showmount –e 10.6.3.131
(5)挂载,文件共享
mount –t nfs 10.6.3.131:/data /home/Videos/Test
(6)查看是否挂载成功
df –h