宁波模版建站公司,湘潭建设网站公司,一般做网站用什么软件,郑州网站开发工程师目录 一、什么是集群#xff1f;
二、 搭建(tomcatnginxkeepalived)集群
一、JDK安装
二、Tomcat安装
三、Nginx
3.1、什么是Nginx#xff1f;
3.2、下载Nginx
3.3、安装
四、搭建NginxTomcat的实现集群
配置nginx.comf文件
五#xff1a;Nginx搭建图片服务器 …目录 一、什么是集群
二、 搭建(tomcatnginxkeepalived)集群
一、JDK安装
二、Tomcat安装
三、Nginx
3.1、什么是Nginx
3.2、下载Nginx
3.3、安装
四、搭建NginxTomcat的实现集群
配置nginx.comf文件
五Nginx搭建图片服务器
六、keepalived下载和安装 一、什么是集群 集群是由多个独立的计算机或服务器通过网络连接在一起共同工作以实现高性能计算、存储或其他任务的一种计算架构。集群可以提供更高的计算能力、存储容量和可靠性同时也能提高系统的可扩展性和可管理性。 集群计算系统中的每个计算机或服务器称为节点这些节点可以通过高速网络互相通信和协同工作。集群中的节点通过共享任务和负载来实现并行计算和处理从而加快处理速度和提高系统性能。集群可以是对称集群也就是所有节点都具有相同的权重和功能也可以是非对称集群其中一些节点可能具有更高的性能和功能。 集群可以用于各种应用包括科学计算、数据分析、大规模网站和应用程序的部署、高性能数据库的管理等。通过将多个计算节点组合在一起集群可以提供更高的计算能力和存储容量从而满足大规模计算和处理的需求。 集群还可以通过使用冗余节点和自动故障转移机制来提高系统的可靠性。如果一个节点发生故障集群可以自动将任务和负载转移到其他健康的节点上确保系统的连续运行和可用性。 总而言之集群是一种通过将多个计算机或服务器组合在一起通过共享计算和负载来实现高性能计算、存储和处理的计算架构。它能够提供更高的计算能力、存储容量和可靠性同时也能提高系统的可扩展性和可管理性。 二、 搭建(tomcatnginxkeepalived)集群
一、JDK安装 a.检测是否安装了jdk 运行java -versionlinux下有一个 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 --zonepublic --add-port8080/tcp --permanent 刷新防火墙的规则中 firewall-cmd --reload 可以在windows下直接访问了 http://192.168.67.13:8080/ 也可以查看日志文件 tail -f logs/catalina.out 退出 ctrlc 三、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 --zonepublic --add-port22/tcp --permanent firewall-cmd --zonepublic --add-port80/tcp --permanent firewall-cmd --zonepublic --add-port8080/tcp --permanent firewall-cmd --zonepublic --add-port8081/tcp --permanent firewall-cmd --zonepublic --add-port8082/tcp --permanent 重启防火墙 firewall-cmd --reload 查看端口的使用情况 firewall-cmd --zonepublic --list-ports 启动Nginx 1.进入nginx/sbin目录 执行./nginx 2.访问服务器 192.168.67.13 killall -9 nginx #杀掉nginx 进程 常用命令 四、搭建NginxTomcat的实现集群 复制三份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 weight5; server 192.168.67.13:8082 weight1; server 192.168.67.13:8083 weight1; } 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 weight5; server 192.168.67.13:8082 weight1; server 192.168.67.13:8083 weight1; 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 weight5; server 192.168.67.13:8082 weight1; server 192.168.67.13:8083 weight1; 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 weight5; server 192.168.67.22:8081 weight1; server 192.168.67.22:8082 weight1; ip_hash; } 查看进程ps -aux|grep keepalived 杀死进程kill -9 2621 杀死一个程序killall nginx 启动 systemctl start keepalived 测试 http://192.168.67.222/test1/index.html