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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用户增长方法论(未完)

用户增长知识框架 1、确定用户增长的北极星指标 2、认清适合的用户增长驱动模式 3、确认用户增长的核心杠杆策略 4、寻找用户增长的魔法数字 5、基于魔法数字设计增长策略 6、通过AB实验验证增长策略 什么是用户增长? 用户增长的精髓是一套体系和方法,…

Windows程序设计课程作业-1

文章目录 1. 作业内容2. 设计思路分析与难点3. 代码实现3.1 接口定义3.2 工厂类实现3.3 委托和事件3.4 主函数3.5 代码运行结果 4. 代码地址5. 总结&改进思路6. 阅读参考 1. 作业内容 使用 C# 编码(涉及类、接口、委托等关键知识点),实现…

信创环境ES索引管理脚本:close, delete

背景 elastic-curator在信创环境无现成安装包,且现成一般无法联网,此时通过脚本管理es索引是最佳选择。 1, 脚本内容: es-close-del.sh [rootmyprojtest001 ]# cat es-close-del.sh #/bin/bash#elastic地址 ELASTIC_URL127.0.0.1:9200 #默认的删除时间…

网络协议——VRRP(虚拟路由冗余协议)原理与配置

1. VRRP概述 单网关出现故障后下联业务中断,配置两个及以上的网关时由于IP地址冲突,导致通讯时断时续甚至通信中断。VRRP组播类的网络层协议 2. 协议版本 VRRP v2: 支持认证,仅适用于IPv4网络 VRRP v3: 不支持认证, 适用于IPv4和IPv6两种网…

Revit 2025新功能一览~

Hello大家好!我是九哥~ Revit2025已经更新,安装后,简单试了下,还是挺不错的,流畅度啊,新功能啊,看来还是有听取用户意见的,接下来就简单看看都有哪些新功能。 好了,今天的…

蓝桥杯刷题 前缀和与差分-[3142]可获得的最小取值(C++)

问题描述 妮妮学姐手头有一个长度为n的数组a,她想进行次操作来取出数组中的元素。每次操作必须选择以 下两种操作之一: 取出数组中的最大元素 取出数组中的最小元素和次小元素 妮妮学姐希望在进行完 次操作后,取出的数的和最小。她感觉有些困难&…

【大数据存储】实验七 Spark RDD

Spark RDD操作实验 一、实验目的 (1)掌握使用Spark访问本地文件和HDFS文件的方法 (2)熟练掌握在Spark Shell中对Spark RDD的操作方法 (3)掌握Spark应用程序的编写、编译打包和运行方法 二、.实验平台 …

【学习笔记】java项目—苍穹外卖day09

文章目录 用户端历史订单模块1. 查询历史订单1.1 需求分析和设计1.2 代码实现1.2.1 user/OrderController1.2.2 OrderService1.2.3 OrderServiceImpl1.2.4 OrderMapper1.2.5 OrderMapper.xml1.2.6 OrderDetailMapper 1.3 功能测试 2. 查询订单详情2.1 需求分析和设计2.2 代码实…

JavaScript中定时器怎么工作有什么缺点?

JavaScript中的定时器主要有两种类型:setTimeout 和 setInterval。 setTimeout:这是一个一次性定时器,当指定的时间间隔(以毫秒为单位)过后,就会执行一次函数。例如: setTimeout(function() {…

解锁未来:大模型GPT的应用架构与创新实践

在人工智能的黄金时代,大模型如GPT(Generative Pre-trained Transformer)已成为技术创新和应用发展的前沿。它不仅重新定义了人机交互的方式,还在多个领域内展现出了巨大的应用潜力。本文将深入探讨大模型GPT的应用架构&#xff0…

时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测

时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测 目录 时序预测 | Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现SOM-BP自组织映射结合BP神经网络时间序列预测(完整源码…

微软文本转语音和语音转文本功能更新,效果显著!

今天我要和大家分享一个新功能更新——微软的文本转语音和语音转文本功能。最近,微软对其AI语音识别和语音合成技术进行了重大升级,效果非常好,现在我将分别为大家介绍这两个功能。 先来听下这个效果吧 微软文本转语音和语音转文本功能更新 …

绿联 安装YesPlayMusic,一款高颜值的第三方网易云播放器

绿联 安装YesPlayMusic,一款高颜值的第三方网易云播放器 1、镜像 fogforest/yesplaymusic:latest 2、安装 2.1、基础设置 重启策略:容器退出时总是重启容器。 2.2、网络 桥接即可。 2.3、端口设置 容器端口80,不可变更; 本…

计算机网络(四) 网络层

网络层 一、网络层的功能1.异构网络互连2.路由与转发3.SDN的基本概念4.拥塞控制 二、路由算法1.静态路由和动态路由2.距离-向量路由算法3.链路状态路由算法4.层次路由 三、IPv41.IPv4分组2.IPv4地址与NAT3.子网划分与子网掩码、CIDR4.ARP、DHCP与ICMP 四、IPv61.IPv6特点2.IPv6…

WordPress建站教程:10步快速搭建个人网站

WordPress是一个广泛使用的内容管理系统(CMS),凭借其用户友好的界面和大量可定制的主题和插件,为WordPress 提供了多功能性和灵活性,可用于创建各种类型的网站,包括个人博客、B2B企业网站、B2C外贸网站等&a…

Python如何通过网络编程socket实现服务端和客户端?

Python中内置了一个socket模块,可以快速实现网络之间进行传输数据。 1. 实现服务端 import socket# 1.监听本机的IP和端口 # 创建一个TCP套接字# socket模块:Python中的socket模块提供了对套接字编程的支持,允许通过网络进行通信。 # socke…

SSM学习——Spring JDBC

Spring JDBC 概念 Spring的JDBC模块负责数据库资源管理和错误处理,简化了开发人员对数据库的操作。 Spring JDBC通过配置数据源和JDBC模板来配置。 针对数据库操作,Spring框架提供了JdbcTemplate类,它是Spring框架数据抽象层的基础&#…

的C++奇迹之旅:值和引用的本质效率与性能比较

文章目录 请添加图片描述 [TOC](文章目录) 📝引用# 🌠引用概念**引用**不是新定义一个变量,而是给**已存在变量取了一个别名**,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。>定义&#…

【C++风云录】加密的未来:现代C++库的密码学之旅

加密与安全的艺术:深入探索现代C加密库 前言 随着数字化时代的到来,数据安全成为了一个不可忽视的重要问题。为了保护敏感数据和保障通信的安全性,开发人员需要选择适合的加密与安全解决方案。本文将介绍几个流行的C加密库,包括…

ArcGIS 10.8中文版详细安装教程(附安装包)

ArcGIS 10.8中文版详细安装教程(附安装包) 关键词:ArcGIS 10.8中文版安装 1.概述 ArcGIS Desktop 10.8中文版是由ESRI公司开发的一款专业的地理信息系统,一套完整的桌面GIS软件套件,它包含ArcMap、ArcCatalog、ArcG…