LNMT的多机部署和双机热备

简介: LNMT的多机部署和双机热备



一、环境

三台主机分别为

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、 访问动态页面

 

相关文章
|
编解码 移动开发 JavaScript
html页面播放视频编码是265的m3u8的流媒体地址
html页面播放视频编码是265的m3u8的流媒体地址
1400 0
|
网络协议
轨迹系列——Socket总结及实现基于TCP或UDP的809协议方法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在上一篇博客中我详细介绍了809协议的内容。809协议规范了通信的报文,通信的规则等,但是并没限制通信使用的传输协议。
3062 0
|
12月前
|
人工智能 数据安全/隐私保护
AI生成的痕迹:我们如何检测机器撰写的文本
AI生成的痕迹:我们如何检测机器撰写的文本
2849 117
|
6月前
|
人工智能 运维 安全
意图共鸣科技:AI记忆链的云部署式——不买显卡,也能拥有专属AI
《AI记忆链商业化白皮书》提出“云部署式”新范式:无需本地硬件与技术门槛,用户按月租用云端专属AI实例,独享数据主权、连续记忆与个性化进化能力;平台仅提供安全基建,内容全程盲存,真正实现“零运维、高自主”。
322 10
|
自然语言处理 搜索推荐 关系型数据库
MySQL实现文档全文搜索,分词匹配多段落重排展示,知识库搜索原理分享
本文介绍了在文档管理系统中实现高效全文搜索的方案。为解决原有ES搜索引擎私有化部署复杂、运维成本高的问题,我们转而使用MySQL实现搜索功能。通过对用户输入预处理、数据库模糊匹配、结果分段与关键字标红等步骤,实现了精准且高效的搜索效果。目前方案适用于中小企业,未来将根据需求优化并可能重新引入专业搜索引擎以提升性能。
853 5
|
9月前
|
人工智能 数据处理 定位技术
2026美赛MCM/ICM A题:智能手机电池的连续时间数学模型附Matlab参考代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页: Matlab科研工作室  👇 关注我领取海量matlab电子书和数学建模资料  🍊个人信条:格物致知, 完整Matlab代码获取 及仿真咨询内容私信。 🔥  内容介绍  任务是构建一个 连续时间数学模型 ,用于描述智能手机电池在实际使用场景下的 荷电状态 随时间的变化规律。该模型将被用于预测不同条件下电池的 剩余使用时间 ,建模过程中默认手机搭载锂离子电池。 1 连续时间模型构建 构建通过连续时间方程或方程组表征电池荷电状态的模型。你可先从对
571 2
|
人工智能 JavaScript 开发工具
Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器!
Awesome Tools,程序员常用高效实用工具、软件资源精选,办公效率提升利器!
1211 0
|
安全 Java Linux
文件上传漏洞(三)Cknife
文件上传漏洞(三)Cknife

热门文章

最新文章