Linux集群

目录

一、什么是集群?

二、 搭建(tomcat+nginx+keepalived)集群

一、JDK安装

二、Tomcat安装 

三、Nginx

3.1、什么是Nginx?

3.2、下载Nginx

3.3、安装

四、搭建Nginx+Tomcat的实现集群 

配置nginx.comf文件

五:Nginx搭建图片服务器 

六、keepalived下载和安装 


一、什么是集群?

        集群是由多个独立的计算机或服务器通过网络连接在一起,共同工作以实现高性能计算、存储或其他任务的一种计算架构。集群可以提供更高的计算能力、存储容量和可靠性,同时也能提高系统的可扩展性和可管理性。

        集群计算系统中的每个计算机或服务器称为节点,这些节点可以通过高速网络互相通信和协同工作。集群中的节点通过共享任务和负载来实现并行计算和处理,从而加快处理速度和提高系统性能。集群可以是对称集群,也就是所有节点都具有相同的权重和功能,也可以是非对称集群,其中一些节点可能具有更高的性能和功能。

        集群可以用于各种应用,包括科学计算、数据分析、大规模网站和应用程序的部署、高性能数据库的管理等。通过将多个计算节点组合在一起,集群可以提供更高的计算能力和存储容量,从而满足大规模计算和处理的需求。

        集群还可以通过使用冗余节点和自动故障转移机制来提高系统的可靠性。如果一个节点发生故障,集群可以自动将任务和负载转移到其他健康的节点上,确保系统的连续运行和可用性。

        总而言之,集群是一种通过将多个计算机或服务器组合在一起,通过共享计算和负载来实现高性能计算、存储和处理的计算架构。它能够提供更高的计算能力、存储容量和可靠性,同时也能提高系统的可扩展性和可管理性。

二、 搭建(tomcat+nginx+keepalived)集群

一、JDK安装

        a.检测是否安装了jdk  运行java -version(linux下有一个 open java的那个jdk  而不是sun公司的jdk)

 b.若有需要将其卸载
1.查看安装那些jdk
rpm -qa | grep java
2.卸载
先卸载 openjdk 1.7
rpm -e --nodeps 卸载的包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸载 openjdk 1.6 
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.安装jdk
        上传jdk 通过ftp软件上传(上传到root目录下)
        在 /usr/local创建一个 java目录
        mkdir java
        将上传的jdk复制到 java目录下
        cp /root/jdk.xxxxx.tar /usr/local/java        
        将其解压        
        tar -xvf jdk.xxx.tar        
f.安装依赖
        yum install glibc.i686
g.配置环境变量
        编辑  vi /etc/profile
        在文件最后添加一下信息
        #set java environment
        JAVA_HOME=/usr/local/java/jdk1.8.0_221
        CLASSPATH=.:$JAVA_HOME/lib.tools.jar
        PATH=$JAVA_HOME/bin:$PATH
        export JAVA_HOME CLASSPATH PATH
        保存退出
        source /etc/profile  使更改的配置立即生效
        判断是否安装成功:java -version 或者 java和javac

二、Tomcat安装 

a.在/usr/local/  创建tomcat目录
b.复制tomcat 到 /usr/local/tomcat
c.解压tomcat
d.启动tomcat 进入 bin
        方式1:
                sh startup.sh
        方式2:

                      ./startup.sh

e.开启端口号 8080
        8080端口放行
                firewall-cmd --zone=public --add-port=8080/tcp --permanent
        刷新防火墙的规则中
                firewall-cmd --reload
        可以在windows下直接访问了
                http://192.168.67.13:8080/
        也可以查看日志文件
                tail -f logs/catalina.out
        退出 ctrl+c

三、Nginx

3.1、什么是Nginx?

        Nginx(发音为“engine X”)是一款高性能的开源Web服务器软件。它可以作为反向代理服务器用于负载均衡和高可用性,也可以作为HTTP服务器用于静态内容和动态内容的服务。Nginx的设计目标是处理大量并发连接,具有占用内存少、资源消耗低以及高度可扩展性的特点,因此被广泛应用于互联网企业、电子商务平台、内容分发网络(CDN)等场景。Nginx还支持许多高级功能,例如缓存、SSL/TLS加密、HTTP2协议、Gzip压缩等,使得它成为许多网站和应用程序的首选Web服务器。

3.2、下载Nginx

nginx newsicon-default.png?t=N7T8http://nginx.org/

3.3、安装

先安装依赖包

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

然后以root身份进行以下安装

将nginx-1.17.3.tar.gz拷贝到/usr/local目录下并解压
新建nginx目录
进入解压后的nginx-1.17.3目录
执行./configure --prefix=/usr/local/nginx(注意要进入nginx目录,才能找configure)
再执行make &&  make install
然后复制一个新的会话,进入nginx目录 就可以看到
安装成功

注意:

打开防火墙:
        vi /etc/sysconfig/iptables
配置
        firewall-cmd --zone=public --add-port=22/tcp --permanent
        firewall-cmd --zone=public --add-port=80/tcp --permanent
        firewall-cmd --zone=public --add-port=8080/tcp --permanent
        firewall-cmd --zone=public --add-port=8081/tcp --permanent
        firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
        firewall-cmd --reload
查看端口的使用情况
        firewall-cmd --zone=public --list-ports

启动Nginx 

1.进入:nginx/sbin目录 执行./nginx

2.访问服务器 192.168.67.13

(killall -9 nginx #杀掉nginx 进程)

常用命令

 

四、搭建Nginx+Tomcat的实现集群 

复制三份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文件

启动每个tomcat进行测试 

启动:
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh

 必须关闭nginx再测试:killall -9 nginx

测试:
192.168.67.13:8081/test1/index.html
192.168.67.13:8082/test1/index.html
192.168.67.13:8083/test1/index.html
配置nginx.comf文件

注意:(配置所放的位置)

修改完后要重新加载nginx

./nginx -s reload

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;

        #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;

        }

}

测试:

http://192.168.67.13/test1/index.html 

五:Nginx搭建图片服务器 

在 /usr/local/创建文件夹images,放入图片 

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 /images {

                root /usr/local/;

        }

        location / {

        root html;

        index index.html index.htm;

            proxy_pass httP://clustertomcat;

        }

测试:

http://192.168.67.13/images/003.jpg 

六、keepalived下载和安装 

下载地址:

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

keepalived安装

yum install keepalived -y命令进行安装

启动keepalived服务

  systemctl start keepalived

查看版本:

  keepalived -version

查看安装位置和配置文件的位置

   rpm -ql keepalived

配置:keepalived.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;

        }

查看进程:ps -aux|grep keepalived

杀死进程:kill -9 2621

杀死一个程序:killall nginx

        启动:

                systemctl start keepalived

测试:
        http://192.168.67.222/test1/index.html

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

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

相关文章

组件上使用 v-for

我们可以直接在组件上使用 v-for&#xff0c;和在一般的元素上使用没有区别 (别忘记提供一个 key)&#xff1a; <MyComponent v-for"item in items" :key"item.id" /> 但是&#xff0c;这不会自动将任何数据传递给组件&#xff0c;因为组件有自己独…

openGauss CM

CM 可获得性 本特性自openGauss 3.0.0版本开始引入。 特性简介 CM&#xff08;Cluster Manager&#xff09;是一款数据库管理软件&#xff0c;由cm_server和cm_agent组成。 cm_agent是部署在数据库每个主机上&#xff0c;用来启停和监控各个数据库实例进程的数据库管理组件…

【Java程序设计】【C00392】基于(JavaWeb)Springboot的校园生活服务平台(有论文)

基于&#xff08;JavaWeb&#xff09;Springboot的校园生活服务平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过…

C#面:程序集的主版本号和次版本号

C# 程序集的版本号和次版本号是程序集的一部分&#xff0c;用于标识程序集的不同版本。版本号通常由四个部分组成&#xff1a;主版本号、次版本号、生成号和修订号。其中&#xff0c;主版本号和次版本号是最常用的两个部分。 主版本号&#xff08;Major Version&#xff09;&a…

VUE 实现文件夹上传(保留目录结构)

代码&#xff1a;https://gitee.com/xproer/up6-vue-cli 1.引入up6组件 2.配置接口地址 接口地址分别对应&#xff1a;文件初始化&#xff0c;文件数据上传&#xff0c;文件进度&#xff0c;文件上传完毕&#xff0c;文件删除&#xff0c;文件夹初始化&#xff0c;文件夹删除&…

2024年做视频号小店是不是明智之举?这篇文章告诉你答案

大家好&#xff0c;我是电商糖果 视频号自从去年电商的知名度打开之后&#xff0c;不少朋友都盯上这块肥肉。 要知道现在可是短视频电商的时代&#xff0c;抖音&#xff0c;快手靠做电商赚了不少钱。 视频号又怎么会放过这次的风口呢&#xff1f; 也有不少想做电商的朋友问…

灯哥驱动器端口讲解----foc电机驱动必看

CS:是电流采样的引脚&#xff0c;三项采样电流&#xff0c;现在只给了两路&#xff0c;另外一路算出来就行了 in:三项电流输入&#xff0c;驱动电机使用。 en:没有用 SDA,SCL&#xff1a;I2C的引脚用来读取编码器的计数值 tx,rx&#xff1a;引出来了一路串口&#xff0c;没有用…

西安 专业nft开发NFT寄售-NFT抢购-NFT盲盒-NFT空投

在数字化时代的今天&#xff0c;非同质化代币&#xff08;NFT&#xff09;正成为数字资产领域的新宠。作为区块链技术的一种应用&#xff0c;NFT 赋予数字资产独一无二的身份和价值&#xff0c;从而在艺术、游戏、音乐、收藏品等领域掀起了一股热潮。西安&#xff0c;这座千年古…

LeetCode-热题100:42. 接雨水

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a; height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a; 6 解释&#xff1a; 上面是由数组 [0,1,0,2,1,…

java 设计模式详解(持续更新)

单例模式 观察者模式 装饰者模式 适配器模式 工厂模式 代理模式 单例模式 简单点说&#xff0c;就是一个应用程序中&#xff0c;某个类的实例对象只有一个&#xff0c;你没办法去new&#xff0c;因为构造器是被private修饰的&#xff0c;一般通过getInstance()的方法来获取…

2024社工考试报名详细流程来啦✅

2024社工考试报名详细流程来啦✅ ⏰社工报名时间&#xff1a;4月1日-4月18日 &#x1f447;&#x1f3fb;2024年社工报名流程 1、打开人事考试网&#xff0c;点击左侧【网上报名】 2、没有用户名的点击新用户注册&#xff0c;有用户名的直接输入用户名密码登录即可。 3、注册好…

Day26 HashMap

Day26 HashMap 文章目录 Day26 HashMap一、应用场景二、特点三、基本用法四、面试题 一、应用场景 1、概念&#xff1a; HashMap是Java集合框架中的一种实现类&#xff0c;用于存储键值对。 2、好处&#xff1a; HashMap是一个常用的集合类&#xff0c;适用于需要快速查找和插…

24计算机考研调剂 | 【官方】北京科技大学

北京科技大学 考研调剂招生信息 招生专业&#xff1a; 085404&#xff08;计算机技术&#xff09; 081200&#xff08;计算机科学与技术&#xff09; 调剂要求&#xff1a;&#xff08;调剂基本分数&#xff09; 我中心将在教育部“全国硕士生招生调剂服务系统”&#xff08…

postgres12.4安装pg_rman-1.3.16

操作系统版本&#xff1a;centos7.6 X64 pg_rman版本&#xff1a;pg_rman-1.3.16-pg12.tar.gz postgres版本&#xff1a;postgresql-12.4.tar.gz 备份文件存放路径&#xff1a;/home/postgres/backup 归档日志存放路径&#xff1a;/home/postgres/archivelog/ postgres用户的环…

It takes two (搜索)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 3 4 AAAO AAAA AAAA 输出 NO 思路&#xff1a; 根据题目意思&#xff0c;如果存在的 A 联通不可以成为 矩形&#xff0c;输出 NO&#xff0c;否则输出 YES 这道题看数据范…

网络套接字补充——UDP网络编程

五、UDP网络编程 ​ 1.对于服务器使用智能指针维护生命周期&#xff1b;2.创建UDP套接字&#xff1b;3.绑定端口号&#xff0c;包括设置服务器端口号和IP地址&#xff0c;端口号一般是2字节使用uint16_t&#xff0c;而IP地址用户习惯使用点分十进制格式所以传入的是string类型…

蓝桥杯:既约分数

题目 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 如果一个分数的分子和分母的最大公约数是 1&#xff0c;这个分数称为既约分数。 例如 1/7 , 3/4 , 1/8 都是既约分数。 请问&#xff0c;有多少个既约分数&#xff0c…

中国国际通信大会2024|中国通信展览会|通信展览会

中国国际通信大会2024|中国通信展览会|通信展览会 中国国际信息通信展览会&#xff08;ICT展&#xff09;是亚太地区最具影响力的信息通信技术盛会之一。每年一度的ICT展汇聚了来自全球各行各业的专业人士&#xff0c;为各领域的科技公司、创新企业以及技术爱好者们提供一个难得…

包子凑数(蓝桥杯,闫氏DP分析法)

题目描述&#xff1a; 小明几乎每天早晨都会在一家包子铺吃早餐。 他发现这家包子铺有 N 种蒸笼&#xff0c;其中第 i 种蒸笼恰好能放 Ai 个包子。 每种蒸笼都有非常多笼&#xff0c;可以认为是无限笼。 每当有顾客想买 X 个包子&#xff0c;卖包子的大叔就会迅速选出若干笼…

2024 ccfcsp认证打卡 2023 03 02 垦田计划

import java.util.*;public class Main {public static void main(String[] args) {Scanner input new Scanner(System.in);int N 100100; // 定义一个较大的常数Nlong[] t new long[N]; // 存储任务的耗时long[] c new long[N]; // 存储每块区域投入资源的数量long[] c…