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
  • 20
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值