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

相关推荐
long3161 小时前
java 工厂方法设计模式 FactoryMethod
java·开发语言·后端·设计模式
萤丰信息3 小时前
智慧工地从工具叠加到全要素重构的核心引擎
java·大数据·人工智能·重构·智慧城市·智慧工地
conkl4 小时前
Linux 零基础万字入门指南(进阶详解版)
linux·运维·服务器·ssh·文件管理·shell·linux基础
找不到、了5 小时前
Java设计模式之《原型模式》--深、浅copy
java·设计模式·原型模式
程序员岳焱7 小时前
Java 调用 Python 脚本:实现 HelloWorld
java·后端·python
一水鉴天7 小时前
认知系统的架构: 认知残余三角形、认知主体意识 和认知演进金字塔(腾讯元宝)
运维·服务器
三体世界7 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
TT-Kun7 小时前
Linux 上手 UDP Socket 程序编写(含完整具体demo)
linux·计算机网络·udp
etcix8 小时前
wrap cpp variant as dll for c to use
java·c语言·开发语言
一川风絮千片雪8 小时前
【环境配置】Linux/Ubuntu24.04 无图形界面安装显卡驱动
linux·运维·服务器