当前位置: 首页 > news >正文

LNMT的多机部署和双机热备

目录

一、环境

二、配置tomcat

三、配置nfs共享

四、配置nginx

1、两台都需要折磨配置

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

 五、配置keepalived

1、安装

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

六、验证双机热备

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

 2、访问静态页面

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/tomcatmv apache-tomcat-8.5.16 /usr/local/tomcatln -s /usr/local/tomcat/bin/startup.sh /usr/bin/qd1ln -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/web1mkdir /opt/web2vim /etc/exportssystemctl restart nfsexportfs

##安装nfs服务

yum -y install nfs

##创建共享目录

mkdir /opt/web1

mkdir /opt/web2

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

 systemctl restart nfs


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

[root@localhost tomcat]# mkdir webapps1showmount -e 192.168.28.4mount 192.168.28.4:opt/web2 /usr/local/tomcat/webapps1echo tomcat2 > webapps1/index.jspqd1

##查看挂载情况

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 nginxvim /etc/nginx/nginx.conf

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

 在server字段插入下方这句话

 启动nginx

 访问一下测试页面

 查看调度器

 五、配置keepalived

1、安装

192.168.28.6

192.168.28.7

 yum -y install keepalivedvim /etc/keepalived/keepalived.conf systemctl restart keepalived.service scp /etc/keepalived/keepalived.conf 192.168.28.7:/etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id LVS_DEVEL            ###从的编号要改动一下 LVS_DEVEL1vrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state MASTER                  ###从改为BACKUPinterface ens33               ###网卡名virtual_router_id 51priority 100                  ###从的优先级要比主低advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.28.200          ###VIP用来访问的虚拟IP}
}
virtual_server 192.168.28.200 8080 {       ###vip对应的真是IP 在下面delay_loop 6lb_algo rr persistence_timeout 50protocol TCPreal_server 192.168.28.3 8080 {        ###这是Tomcat服务器的IPweight 1HTTP_GET {url { path /testurl/test.jsp}
url { path /testurl2/test.jsp}url { path /testurl3/test.jsp}connect_timeout 3nb_get_retry 3delay_before_retry 3}}real_server 192.168.28.5 8080 {       ###这是Tomcat服务器的IPweight 1HTTP_GET {url { path /testurl/test.jsp}url { path /testurl2/test.jsp
}connect_timeout 3nb_get_retry 3delay_before_retry 3}}
}

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

systemctl restart keepalived.service ip a

VIP页面访问测试

静态页面

 动态页面

六、验证双机热备

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

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

 2、访问静态页面

3、 访问动态页面

 

http://www.lryc.cn/news/146790.html

相关文章:

  • 软件测试/测试开发丨Pytest和Allure报告 学习笔记
  • 十七、命令模式
  • 服务器安装 anaconda 及 conda: command not found [解决方案]
  • 自动驾驶和辅助驾驶系统的概念性架构(二)
  • 【c++】VC编译出的版本,发布版本如何使用
  • 自然语言处理(五):子词嵌入(fastText模型)
  • Zabbix“专家坐诊”第202期问答汇总
  • 【c语言】输出n行按如下规律排列的数
  • 023 - STM32学习笔记 - 扩展外部SDRAM(二) - 扩展外部SDRAM实验
  • 机器学习 | Python实现XGBoost极限梯度提升树模型答疑
  • 关于使用远程工具连接mysql数据库时,提示:Public Key Retrieval is not allowed
  • leetcode做题笔记​117. 填充每个节点的下一个右侧节点指针 II
  • 解决博客不能解析PHP直接下载源码问题
  • voc 转coco
  • 【C语言每日一题】03. 对齐输出
  • 七大排序完整版
  • C语言的数据类型简介
  • Fei-Fei Li-Lecture 16:3D Vision 【斯坦福大学李飞飞CV课程第16讲:3D Vision】
  • 【计算机视觉】YOLO 入门:训练 COCO128 数据集
  • 【数分面试答疑】XX场景如何分析问题的思考
  • html中如何用vue语法,并使用UI组件库 ,html中引入vue+ant-design-vue或者vue+element-plus
  • 【数据结构】二叉数的存储与基本操作的实现
  • 使用 Netty 实现群聊功能的步骤和注意事项
  • 一篇文章搞定《WebView的优化及封装》
  • FreeSWITCH 1.10.10 简单图形化界面5 - 使用百度TTS
  • DP读书:不知道干什么就和我一起读书吧
  • 【Linux】进程通信 — 信号(上篇)
  • JS弃之可惜食之无味的代码冷知识
  • 数据结构初阶--排序
  • 赴日IT 如何提高去日本做程序员的几率?