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

目录

一、集群搭建

1.复制3份Tomcat

2.测试Tomcat

[3. 配置nginx.conf配置文件](#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 Linuxhttps://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

相关推荐
做个文艺程序员2 分钟前
第02篇:搭建 ES 集群 + Spring Boot 整合实战——从 Docker Compose 到 Java 客户端全覆盖
java·spring boot·elasticsearch
猫头虎3 分钟前
【Trea】Trea国内版|国际版|海外版下载|Mac版|Windows版|Linux下载配置教程
linux·人工智能·windows·macos·aigc·ai编程·agi
Jinkxs3 分钟前
LoadBalancer- 简单限流策略:Nginx 基于连接 / 请求的限流实现
java·运维·nginx
fenglllle10 分钟前
JDK8升级JDK17使用CompletableFuture在线程中classloader的变化
java·开发语言·jvm
计算机安禾11 分钟前
【c++面向对象编程】第44篇:typename与class的区别,依赖类型名与template消除歧义
java·jvm·c++
流浪00111 分钟前
告别静态打印:Linux C 实现实时刷新进度条
linux·运维·c语言
小此方13 分钟前
Re:Linux系统篇(二十)进程篇·五:深入理解 Linux 进程优先级:从底层逻辑到实战修改
linux·运维·服务器
路溪非溪14 分钟前
Linux下物理总线驱动模型之SDIO驱动框架
linux·驱动开发
深圳市九鼎创展科技15 分钟前
九鼎创展 X7110 开发板(JH7110):国产 RISC-V 多媒体平台全解析
大数据·linux·人工智能·嵌入式硬件·ubuntu·risc-v
流浪00118 分钟前
Linux篇(八) Make 与 Makefile 超详细入门教程|从零基础到手写自动化编译
linux·运维·自动化