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

相关推荐
小O_好好学6 分钟前
CentOS 7文件系统
linux·运维·centos
john_hjy36 分钟前
11. 异步编程
运维·服务器·javascript
x晕x39 分钟前
Linux dlsym符号查找疑惑分析
linux·运维·服务器
小比卡丘1 小时前
C语言进阶版第17课—自定义类型:联合和枚举
android·java·c语言
xmh-sxh-13141 小时前
java 数据存储方式
java
liu_chunhai1 小时前
设计模式(3)builder
java·开发语言·设计模式
活跃的煤矿打工人1 小时前
【星海saul随笔】Ubuntu基础知识
linux·运维·ubuntu
ya888g2 小时前
GESP C++四级样题卷
java·c++·算法
【D'accumulation】2 小时前
令牌主动失效机制范例(利用redis)注释分析
java·spring boot·redis·后端
fasewer2 小时前
第五章 linux实战-挖矿 二
linux·运维·服务器