LNMT的多机部署和双机热备

目录

一、环境

二、配置tomcat

三、配置nfs共享

四、配置nginx

1、两台都需要折磨配置

2、在http下面插入这两条信息

五、配置keepalived

1、安装

2、重新启动一下keepalived查看IP

六、验证双机热备

1、查看调度器备的IP,ip漂移说明keepalived生效

2、访问静态页面

[3、 访问动态页面](#3、 访问动态页面)


一、环境

三台主机分别为

192.168.28.3 tomcat

192.168.28.4 nfs

192.168.28.5 tomcat

192.168.28.6 nginx,keepalived

192.168.28.7 nginx,keepalived

二、配置tomcat

两台tomcat配置把解压包拖进主机解压移动

复制代码
tar xf apache-tomcat-8.5.16.tar.gz 

tar xf apache-tomcat-8.5.16.tar.gz 

mv apache-tomcat-8.5.16 /usr/local/tomcat

mv apache-tomcat-8.5.16 /usr/local/tomcat

ln -s /usr/local/tomcat/bin/startup.sh /usr/bin/qd1

ln -s /usr/local/tomcat/bin/shutdown.sh /usr/bin/tz1


###创建挂载目录
/usr/local/tomcat
mkdir webapps1
###修改tomcat的访问目录
vim /usr/local/tomcat/conf/server.xml
###修改host字段插入
<Context path="" docBase="/usr/local/tomcat/webapps1" />

三、配置nfs共享

复制代码
mkdir /opt/web1

mkdir /opt/web2

vim /etc/exports

systemctl restart nfs

exportfs

##安装nfs服务

yum -y install nfs

##创建共享目录

mkdir /opt/web1

mkdir /opt/web2

##配置nfs的配置文件vim /etc/exports

复制代码
 systemctl restart nfs

回到两台Tomcat的上查看共享目录

复制代码
[root@localhost tomcat]# mkdir webapps1

showmount -e 192.168.28.4

mount 192.168.28.4:opt/web2 /usr/local/tomcat/webapps1

echo tomcat2 > webapps1/index.jsp

qd1

##查看挂载情况

df

###分别书写测试页面

echo tomcat1 > webapps1/index.jsp

echo tomcat2 > webapps1/index.jsp

##启动Tomcat

qd1

qd0

##查看端口

netstat -anptu |grep java

测试页面

四、配置nginx

1、两台都需要折磨配置

192.168.28.6

192.168.28.7

复制代码
#安装
yum -y install epel-release.noarch 

yum -y install nginx


vim /etc/nginx/nginx.conf

2、在http下面插入这两条信息

在server字段插入下方这句话

启动nginx

访问一下测试页面

查看调度器

五、配置keepalived

1、安装

192.168.28.6

192.168.28.7

复制代码
 yum -y install keepalived

vim /etc/keepalived/keepalived.conf 

systemctl restart keepalived.service 



 scp /etc/keepalived/keepalived.conf 192.168.28.7:/etc/keepalived/keepalived.conf 



! Configuration File for keepalived
 
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL            ###从的编号要改动一下 LVS_DEVEL1
   vrrp_skip_check_adv_addr
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
 
vrrp_instance VI_1 {
    state MASTER                  ###从改为BACKUP
    interface ens33               ###网卡名
    virtual_router_id 51
    priority 100                  ###从的优先级要比主低
    advert_int 1
   authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.28.200          ###VIP用来访问的虚拟IP
    }
}
virtual_server 192.168.28.200 8080 {       ###vip对应的真是IP 在下面
    delay_loop 6
    lb_algo rr 
    persistence_timeout 50
    protocol TCP
 
    real_server 192.168.28.3 8080 {        ###这是Tomcat服务器的IP
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
            }
url { 
              path /testurl2/test.jsp
            }
            url { 
              path /testurl3/test.jsp
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
 
    real_server 192.168.28.5 8080 {       ###这是Tomcat服务器的IP
        weight 1
        HTTP_GET {
            url { 
              path /testurl/test.jsp
            }
            url { 
              path /testurl2/test.jsp
}
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

2、重新启动一下keepalived查看IP

复制代码
systemctl restart keepalived.service 

ip a

VIP页面访问测试

静态页面

动态页面

六、验证双机热备

模拟调度器主宕机systemctl stop keepalived,使用调度器备访问

1、查看调度器备的IP,ip漂移说明keepalived生效

2、访问静态页面

3、 访问动态页面

相关推荐
DevOpenClub14 分钟前
高考一分一段 API:分数查位次、科类枚举与历史对照
linux·数据库·高考
小贾要学习26 分钟前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
Blockbuater_drug40 分钟前
OpenMM分子动力学模拟02 安装:Linux:conda 一条命令装通 GPU 加速的分子模拟环境
linux·conda·cuda·gpu驱动·pythonpath·openmm安装
杨云龙UP41 分钟前
Oracle 同义词(SYNONYM)详解及 Toad for Oracle SQL 智能补全配置实战
运维·数据库·sql·oracle·同义词·toad·toad for oracle
程序员JerrySUN43 分钟前
PCIe Gen5 SSD 为什么读得快、写得慢?从存储原理到 Linux 性能实测
linux·服务器·网络
晨陌y1 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频
cakeism8251 小时前
2026 中国企业 DevOps 平台选型:从工具链到一体化平台的决策框架
运维·servlet·devops
Z21-X1 小时前
云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践
运维·笔记·学习·云原生·华为云
Decay__1 小时前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构