目录
一、什么是集群?
二、 搭建(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.查看安装那些jdkrpm -qa | grep java2.卸载先卸载 openjdk 1.7rpm -e --nodeps 卸载的包rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686再卸载 openjdk 1.6rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686e.安装jdk上传jdk 通过ftp软件上传(上传到root目录下)在 /usr/local创建一个 java目录mkdir java将上传的jdk复制到 java目录下cp /root/jdk.xxxxx.tar /usr/local/java将其解压tar -xvf jdk.xxx.tarf.安装依赖yum install glibc.i686g.配置环境变量编辑 vi /etc/profile在文件最后添加一下信息#set java environmentJAVA_HOME=/usr/local/java/jdk1.8.0_221CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH保存退出source /etc/profile 使更改的配置立即生效判断是否安装成功:java -version 或者 java和javac
二、Tomcat安装
a.在/usr/local/ 创建tomcat目录b.复制tomcat 到 /usr/local/tomcatc.解压tomcatd.启动tomcat 进入 bin方式1:sh startup.sh方式2:./startup.sh
e.开启端口号 80808080端口放行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 newshttp://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 --permanentfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --zone=public --add-port=8081/tcp --permanentfirewall-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复制tomcatcp -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.html192.168.67.13:8082/test1/index.html192.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 Linuxhttps://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