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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

LeetCode-热题100:42. 接雨水

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

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

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

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

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

It takes two (搜索)

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

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

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

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

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

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

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

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…

蚂蚁庄园今日答案

蚂蚁庄园是一款爱心公益游戏,用户可以通过喂养小鸡,产生鸡蛋,并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料,使用鸡饲料喂鸡之后,会可以获得鸡蛋,可以通过鸡蛋来进行爱心捐赠。其中&#…

国内外主要气象卫星介绍

NOAA AVHRR介绍 美国NOAA极轨卫星从1970年12月第一颗发射以来,近40年连续发射了18颗,最新的NOAA-19也将在2009年发射升空。NOAA卫星共经历了5代,目前使用较多的为第五代NOAA卫星,包括NOAA-15—NOAA-18;作为备用的第四…

请查收!一份Go代码优化实用指南

Go非常适合构建高性能应用,本文通过对整型切片求和代码的优化,介绍了常用的Go代码优化方案,从而让代码获得更好的性能。原文: Optimizing Go Code: A Practical Guide 代码优化是软件开发流程中的关键步骤,从而确保程序高效运行、…

基于SpringBoot后端实现连接MySQL数据库并存贮数据

目录 一、什么是MySQL数据库 二、基于SpringBoot框架连接MySQL数据库 1、首先添加MySQL依赖: 2、配置数据库连接: 3、创建实体类: 4、创建Repository接口: 5、使用Repository: 三、编写业务SQL语句 1、使用Spring Data…

详细解析记忆泊车的顶层技术原理

详细解析记忆泊车的顶层技术原理 附赠自动驾驶学习资料和量产经验:链接 相对于记忆行车而言,记忆泊车 MPA(Memory Parking Assist)可以看成是停车场区域内的一个自动驾驶功能,可帮助用户按记忆的路线自动巡航并泊入车…

C#全新一代医院手术麻醉系统围术期全流程源码

目录 一、麻醉学科的起源 二、麻醉前访视与评估记录单 患者基本信息 临床诊断 患者重要器官功能及疾病情况 病人体格情况分级 手术麻醉风险评估 拟施麻醉方法及辅助措施 其他需要说明的情况 访视麻醉医师签名 访视时间 与麻醉相关的检查结果 三、手术麻醉信息系统…

韩顺平Java | C21网络编程

1 网络的相关概念 ip地址的组成:网络地址 主机地址 A类:0 ~ 2^7-1 0 ~ 127 B类:128 ~ 1282^6-1 128 ~ 191 C类:192 ~ 1922^5-1 192 ~ 223 D类:224 ~ 2242^4-1 224 ~ 239 E类:240 ~ 2402^3-1 240 ~ 2…