Linux集群(二)集群搭建与keeplived配置

目录

一、集群搭建

1.复制3份Tomcat 

2.测试Tomcat 

3. 配置nginx.conf配置文件

二、keeplived

1.什么是keeplived

2.keeplived特点 

3.下载和安装

3.1下载

 3.2安装

3.3配置keeplived.conf配置文件

3.4测试 


一、集群搭建

集群的主要目的是解决并发的问题。

1.复制3份Tomcat 

修改名字:
mv apache-tomcat-8.5.45 apache-tomcat-1
复制tomcat
cp -r apache-tomcat-1 ./apache-tomcat-2
修改每个tomcat的端口
  在每个tomcat的webapps中创建test1文件夹
mkdir test1
创建index.html文件

2.测试Tomcat 

复制三份tomcat
启动每个tomcat  并测试
启动:
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh

测试: 
192.168.67.13:8081/test1/index.html
192.168.67.13:8082/test1/index.html
192.168.67.13:8083/test1/index.html

3. 配置nginx.conf配置文件

upstream clustertomcat{
                server 192.168.67.13:8081 weight=5;
                server 192.168.67.13:8082 weight=1;
                server 192.168.67.13:8083 weight=1;

        }

server {
        listen       80;        
        server_name  localhost;

        //注意:(配置所放的位置)修改完后要重新加载nginx
        //./nginx -s reload


        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
        root html;
        index index.html index.htm;
            proxy_pass httP://clustertomcat;
        }

}

 在linux服务下解决session共享的方式加入如ip_hash,这样不同IP主机就访问同一个tomcat

upstream clustertomcat{
                server 192.168.67.13:8081 weight=5;
                server 192.168.67.13:8082 weight=1;
                server 192.168.67.13:8083 weight=1;
	ip_hash;
        }

server {
        listen       80;        
        server_name  localhost;

        

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
        root html;
        index index.html index.htm;
            proxy_pass httP://clustertomcat;
        }

}

4.测试

http://192.168.67.13(配置的虚拟机IP)/test1/index.html

二、keeplived

1.什么是keeplived

Keepalived是一个开源软件,用于管理集群环境中的高可用性。它提供了一种通用的方法,可以确保多个服务器中的一个(称为“master”)在任何时候都是活动的,而其他服务器(称为“backup”)则处于备用状态。如果“master”服务器出现故障或无法访问,Keepalived会自动将另一个服务器切换为“master”,从而确保服务的连续性。

Keepalived主要基于VRRP(虚拟路由冗余协议)协议,它允许多个路由器共享一个虚拟IP地址,以提供故障转移和负载均衡。通过使用Keepalived,可以将这种高可用性和负载均衡的机制应用于各种应用和服务,如Web服务器、数据库服务器等。

除了故障转移和负载均衡外,Keepalived还提供了其他功能,如健康检查、监控和通知等。它可以定期检查服务器的健康状况,如果发现故障或异常,就会触发故障转移动作,并发送通知给管理员。这些功能使得Keepalived成为构建可靠和高可用的集群环境的重要工具之一。

2.keeplived特点 

Keepalived的主要特点包括:

  1. 高可用性:Keepalived通过将多个服务器组成一个集群,确保了在任何时候都有一个服务器处于活动状态,从而提供了高可用性。

  2. 自动故障转移:如果活动服务器(master)出现故障或不可用,Keepalived会自动将备用服务器(backup)切换为活动状态,以确保服务的连续性。

  3. 负载均衡:Keepalived基于VRRP协议实现了负载均衡功能,可以将请求均匀地分发到集群中的各个服务器,以提高性能和可扩展性。

  4. 健康检查:Keepalived可以定期检查服务器的健康状况,包括网络连接、服务运行状态等,如果发现故障或异常,就会触发故障转移。

  5. 监控和通知:Keepalived可以监控服务器的状态,并在发生故障时发送通知给管理员,以便及时采取措施解决问题。

  6. 灵活配置:Keepalived提供了灵活的配置选项,可以根据需求进行定制和优化,包括虚拟IP地址、优先级设置、故障检测参数等。

3.下载和安装

3.1下载

Keepalived for Linuxicon-default.png?t=N7T8https://www.keepalived.org/download.html

 下载相关组件

yum -y install openssl-devel
yum -y install libnl libnl-devel
yum install -y libnfnetlink-devel

 3.2安装

yum install keepalived -y命令进行安装

启动keepalived服务
    systemctl start keepalived
查看版本:
    keepalived -version
查看安装位置和配置文件的位置
     rpm -ql keepalived

3.3配置keeplived.conf配置文件

使用yum安装的会有一个默认配置文件模板

路径为/etc/keepalived/keepalived.conf

可以根据实际情况修改,修改完成之后需要重启keepalived服务

 

 

从配置主机不要忘记修改nginx的配置文件:
upstream clustertomcat{
                server 192.168.67.22:8080 weight=5;(数字越大优先级越高)
                server 192.168.67.22:8081 weight=1;
                server 192.168.67.22:8082 weight=1;
                ip_hash;

        }

3.4测试 

启动:
        systemctl start keepalived
测试:
http://192.168.67.222(配置的虚拟机IP)/test1/index.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/517380.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【QT+QGIS跨平台编译】056:【pdal_lazperf+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、pdal_lazperf介绍二、pdal下载三、文件分析四、pro文件五、编译实践一、pdal_lazperf介绍 pdal_lazperf 是 PDAL(Point Data Abstraction Library)的一个插件,用于处理点云数据。PDAL 是一个开源的库,用于处理和分析地理空间数据,特别是点云…

详解TCP/IP五层模型

目录 一、什么是TCP五层模型? 二、TCP五层模型的详细内容 1. 应用层 2. 传输层 3. 网络层 4. 数据链路层 5. 物理层 三、网络设备所在分层 封装和分⽤ 三、Java示例 引言: 在网络通信中,TCP/IP协议是至关重要的。为了更好地理解TCP协议的工…

SD-WAN组网,协助企业业务需求灵活调整带宽和网络资源

随着企业网络需求的不断增长和变化,传统的网络架构已经不能满足企业灵活调整带宽和网络资源的需求。而SD-WAN(软件定义广域网)作为一种新型的网络架构,可以帮助企业实现灵活调整带宽和网络资源,满足不同业务需求。本文…

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具

Cisco Modeling Labs (CML) 2.7 - 网络仿真工具 思科建模实验室 (CML) 请访问原文链接:https://sysin.org/blog/cisco-modeling-labs-2/,查看最新版。原创作品,转载请保留出处。 Cisco Modeling Labs 是我们用于网络仿真的首要平台。凭借易…

Delphi编写的图片查看器

UNIT Unit17;INTERFACEUSESWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,Vcl.StdCtrls, Vcl.ExtDlgs, Vcl.ExtCtrls, Vcl.Imaging.jpeg; //注意:要加入jpej 否侧浏览图…

Listener

简介 概念:Listeener表示监听器,是JavaWeb三大组件(Servlet,Filter,Listener)之一 监听器就是可以在application,session,request三个对象创建,销毁或者往其中添加修改…

Python语言在地球科学领域中的应用

Python是功能强大、免费、开源,实现面向对象的编程语言,Python能够运行在Linux、Windows、Macintosh、AIX操作系统上及不同平台(x86和arm),Python简洁的语法和对动态输入的支持,再加上解释性语言的本质&…

定义一棵松弛红黑树及其根结点颜色转换后的影响

定义一棵松弛红黑树及其根结点颜色转换后的影响 1. 红黑树的性质2. 松弛红黑树的定义3. 根节点颜色变化的影响4. 伪代码实现5. C语言代码实现6. 结论 在计算机科学中,红黑树是一种自平衡的二叉搜索树,它在许多数据结构和算法问题中都有着广泛的应用。红黑…

LangChain Demo | Agent X ReAct X wikipedia 询问《三体》的主要内容

背景 LangChain学习中,尝试改了一下哈里森和吴恩达课程当中的问题,看看gpt-3.5-turbo在集成了ReAct和wikipedia后,如何回答《三体》的主要内容是什么这个问题,当然,主要是为了回答这问题时LangChain内部发生了什么。所…

DFS:深搜+回溯+剪枝解决矩阵搜索问题

创作不易&#xff0c;感谢三连&#xff01;&#xff01; 一、N皇后 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<vector<string>> ret;vector<string> path;bool checkcol[9];bool checkdig1[18];bool checkdig2[18];int n…

LabVIEW电动汽车供电设备接触电流测试

LabVIEW电动汽车供电设备接触电流测试 随着电动汽车技术的迅猛发展和普及率的不断提高&#xff0c;电动汽车供电设施的电气安全显得尤为重要。为了优化电动汽车供电设备接触电流的测试方案&#xff0c;设计了一种基于LabVIEW的测试方案&#xff0c;通过平台校准测试和电动汽车…

Stable diffusion 加载扩展列表报错解决方法

项目场景&#xff1a; 在使用Stable diffusion webui时&#xff0c;使用扩展列表出现错误 问题描述 点击loadfrom后&#xff0c;出现加载扩展列表报错 原因分析&#xff1a; 下载的扩展的时候&#xff0c;都是github 的url&#xff0c;需要科学上网&#xff0c;如果不能科学…

P6维护:Oracle P6服务性能优化

前言 本文将介绍如何对ORACLE Primavera P6 EPPM软件进行性能调优&#xff0c;考虑到P6主要采用JAVA语言编制&#xff0c;且其使用的是Weblogic Server应用服务器部署P6各项服务器&#xff0c;其性能优化的原理便是基于其JVM特征参数进行设置 方法一&#xff1a;修改配置文件…

探索前端架构:MVC、MVVM和MVP模式

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

前端三剑客 —— CSS (第六节)

目录 内容回顾&#xff1a; 弹性布局属性介绍 案例演示 商品案例 布局分析 登录案例 网格布局 内容回顾&#xff1a; 变量&#xff1a;定义变量使用 --名称&#xff1a;值&#xff1b; 使用变量&#xff1a; 属性名&#xff1a;var&#xff08;--名称&#xff09;&a…

压缩 JavaScript

压缩 JavaScript 并关注压缩后的块大小以实现最佳性能。过高的 JavaScript 打包粒度有助于消除重复项和缓存&#xff0c;但可能在 50-100 块范围内受到较差的压缩和加载影响&#xff08;由于浏览器进程、缓存检查等&#xff09;。最终&#xff0c;选择最适合您的压缩策略。 Jav…

蓝桥杯刷题day13——玩游戏【算法赛】

一、问题描述 小 A 和小 B 两个人在海边找到了 n 个石子&#xff0c;准备开始进行一些游戏&#xff0c;具体规则如下&#xff1a;小 B 首先将 n 个石子分成若干堆&#xff0c;接下来从小 A 开始小 A 和小 B 轮流取石子&#xff0c;每次可以任选一堆石子取走任意个&#xff0c;…

(CVPR2024)DragGAN作者新作DiffMorpher:可以实现两张图像间的平滑变形

相信大家在网上看过一些图像变换的动图以及视频。比如生成两张人脸之间的渐变图。 狮子变老虎 那么这种功能是如何实现的呢&#xff1f; 计算机科学中有一种专门描述此应用的任务—图像变形(image morphing)。给定两张图像&#xff0c;图像变形算法会输出一系列合理的插值图像…

Redis数据库:概念、安装及常用操作命令

目录 前言 一、数据库概述 1、关系型数据库&#xff08;RDBMS&#xff09; 1.1 产生背景 1.2 概念 1.3 特点 1.4 优缺点 1.5 常见主流关系型数据库 2、非关系型数据库&#xff08;NoSQL&#xff09; 2.1 产生背景 2.2 概念 2.3 特点 2.4 优缺点 2.5 常见主流非关…

Mybatis--TypeHandler使用手册

TypeHandler使用手册 场景&#xff1a;想保存user时 teacher自动转String &#xff0c;不想每次保存都要手动去转String&#xff1b;从DB查询出来时&#xff0c;也要自动帮我们转换成Java对象 Teacher Data public class User {private Integer id;private String name;priva…