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

相关推荐

  1. k8s实战()安装keepalived和haproxy

    2024-04-05 17:24:05       25 阅读
  2. nginx: 环境配置

    2024-04-05 17:24:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-05 17:24:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-05 17:24:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-05 17:24:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-05 17:24:05       20 阅读

热门阅读

  1. linux内核常用调优参数

    2024-04-05 17:24:05       14 阅读
  2. Android U user+root实现方案

    2024-04-05 17:24:05       15 阅读
  3. FTP协议

    FTP协议

    2024-04-05 17:24:05      10 阅读
  4. vue3监听div高宽变化自定义分析

    2024-04-05 17:24:05       10 阅读
  5. Postman 请求参数传递指南:Query、Path 和 Body 详解

    2024-04-05 17:24:05       12 阅读
  6. 输出杨辉三角形

    2024-04-05 17:24:05       15 阅读
  7. Oracle备份和还原的几种方式

    2024-04-05 17:24:05       13 阅读
  8. 结 构 体

    2024-04-05 17:24:05       29 阅读