基于Centos7+keepalived+nginx+tomcat构建可用web服务器集群

目录

一、Centos7

1、安装一台全新的虚拟机

2、安装操作系统

3、虚拟网络编辑

4、ens33中不显示ip问题处理

5、为虚拟安装vim lrzsz

二、STATIC IP

1、搜索IP地址配置文件

2、静态ip配置

三、Xshell

1、远程登陆

2、创建会话

3、分屏同步操作

四、Nginx

1、克隆两台纯净的虚拟机

2、配置静态ip

3、搭建nginx服务

3.1安装环境

3.2解压压缩包

3.3进行编译和安装

3.4删除安装包和压缩包

3.5启动nginx

3.6重启和关闭nginx

3.5设置nginx开机自启动

五、Tomcat

1、克隆三台纯净的虚拟机

2、配置静态ip

3、搭建tomcat服务

3.1安装JDK(Tomcat运行时依赖的环境)

3.2tomcat压缩包传输与解压

3.3修改tomcat目录名

3.4删除压缩包

3.5启动tomcat软件

3.6停止tomcat软件

3.7关闭防火墙

3.8开机自启动

3.9测试tomcat

3.10部署EasyBuy到tomcat

六、Keepalived

1、在nginx服务器上安装keepalived

2、编写重启nginx的脚本

3、给check_nginx.sh文件赋执行权限

4、配置文件

5、Nginx代理与负载均衡

6、测试


一、Centos7

1、安装一台全新的虚拟机

文件-新建虚拟机-自定义(高级)-稍后安装操作系统-linux-设置个人的安装位置-虚拟机设置:1G内存 20G硬盘。

2、安装操作系统

打开CD/DVD(IDE) -点击使用ISO映像文件-浏览选择光盘映像

 -启动虚拟机(CTRL+alt光标推出虚拟机)

-选择语言“中文”

-只需对下图两处进行操作

 -设置磁盘分区-直接点击完成

-网络设置-右上角打开即可

 

 -设置root账号密码(学习环境越简单越好,此处设置为login:root password:root)

-安装完成-重启虚拟机

-进入虚拟机-登录root

-虚拟机快照(关机状态)

3、虚拟网络编辑

-NAT模式-192.168为固定-第三段可以按照个人习惯设计(范围:0-254)-DHCP动态分配(范围:3-254)

4、ens33中不显示ip问题处理

-输入 ip addr发现ens33中没有ip

-输入 cd /etc/sysconfig/network-scripts/回车

-输入 ls

-输入 vi ifcfg-ens33

-输入 i 进行编辑

-将最后一行ONBOOT=no改为yes

-点击esc,shift+:+wq! 保存并退出

-输入 systemctl restart network或service network restart

-再次输入ip addr 发现已经存在ip,问题解决

5、为虚拟安装vim lrzsz

*联网状态*

yum -y install vim

yum -y install lrzsz

-安装完毕

-虚拟机关机,为含vim和lrzsz拍摄快照,节省以后克隆虚拟机安装vim与lrzsz的时间

二、STATIC IP

1、搜索IP地址配置文件

-输入 find /etc -name "*ens33"

-输入 vim /etc/sysconfig/network-scripts/ifcfg-ens33

-进入配置界面

2、静态ip配置

-输入 i 进入编辑模式

-将第四行dhcp改为static,并进行下图配置

-输入 shift+:wq!保存并退出

-重启网卡 systemctl restart network

-输入ip addr查看ip地址

-完成静态捆绑

三、Xshell

1、远程登陆

-输入 ssh ip地址,输入账号密码,进行登录

2、创建会话

3、分屏同步操作

四、Nginx

1、克隆两台纯净的虚拟机

-打开事先准备好的纯净虚拟机快照,并进行克隆

2、配置静态ip

-启动两台虚拟机,并为其配置静态ip地址,静态ip地址步骤参照第二节

-重启网卡 systemctl restart network

3、搭建nginx服务

3.1安装环境

yum -y install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

-输入 cd /usr/local

-将nginx安装包分别拖入两个服务器

-输入 ls 查看

-可以看到安装包已经传送完成

3.2解压压缩包

-输入 tar -xvf nginx-1.18.0.tar.gz 解压安装包

-输入 ls 可以看到nginx解压完毕

3.3进行编译和安装

-编译和安装nginx

cd nginx-1.18.0

-输入 ./configure //配置

-输入 make //编译

-输入 make install //安装

-输入 cd ../返回上一级 输入 ls 可以看见nginx安装完成

3.4删除安装包和压缩包

-输入 rm -rf nginx-1.18.0

-输入 rm -rf nginx-1.18.0.tar.gz

-输入 ls 可以看见安装包和压缩包已经被删除

3.5启动nginx

-输入 cd /usr/local/nginx

-输入 cd sbin

-输入 ./niginx

3.6重启和关闭nginx

-重启 输入 ./nginx -s reload

-关闭 输入 ./nginx -s quit

3.5设置nginx开机自启动

-输入 vim /lib/systemd/system/nginx.service

-输入 i 进入编辑

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

五、Tomcat

1、克隆三台纯净的虚拟机

-克隆过程省略

2、配置静态ip

-重启网卡 systemctl restart network

-修改会话ip

-输入 ip addr 可以看到静态ip配置完毕

3、搭建tomcat服务

3.1安装JDK(Tomcat运行时依赖的环境)

-输入 yum -y install java-1.8.0-openjdk.x86_64

3.2tomcat压缩包传输与解压

-输入 cd /usr/local

-将tomcat压缩包分别拖入两台虚拟机

-可以看到压缩包已经传输完毕

-输入 tar -xvf apache-tomcat-9.0.20.tar.gz

3.3修改tomcat目录名

-输入mv apache-tomcat-9.0.20 tomcat

3.4删除压缩包

-输入 rm -f apache-tomcat-9.0.20.tar.gz

3.5启动tomcat软件

-输入 cd /usr/local/tomcat/bin

-输入 ./startup.sh

3.6停止tomcat软件

-输入 ./shutdown.sh

3.7关闭防火墙

-输入 systemctl stop firewalld

3.8开机自启动

-输入 vim /lib/systemd/system/tomcat.service
-输入 i

[Unit]

Description=Apache Tomcat 9

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/tomcat/bin/startup.sh

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/tomcat/bin/shutdown.sh

PrivateTmp=true

[Install]

WantedBy=multi-user.target

-输入 :wq!

3.9测试tomcat

-在浏览器上输入 http://192.168.20.101:8080

3.10部署EasyBuy到tomcat

-输入 cd /usr/local/tomcat/webapps

-将easybuy压缩包拖入

-启动tomcat软件后会自动解压easybuy压缩包

-测试easybuy http://192.168.20.101:8080/EasyBuy

六、Keepalived

1、在nginx服务器上安装keepalived

-输入 yum -y install keepalived

2、编写重启nginx的脚本

-输入 cd /etc/keepalived

-输入 vim check_nginx.sh

#!/bin/bash

A=`ps -C nginx --no-header |wc -l`

if [ $A -eq 0 ];then

/usr/local/nginx/sbin/nginx #重启nginx

if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then #nginx重启失败

exit 1

else

exit 0

fi

else

exit 0

fi

3、给check_nginx.sh文件赋执行权限

-输入 chmod +x 文件名/目录名

4、配置文件

-输入 vim /etc/keepalived/keepalived.conf

-配置节点执行nginx脚本和降低策略

-配置主-从节点关系

-配置虚拟ip

5、Nginx代理与负载均衡

6、测试

-访问http://192.168.20.21/EasyBuy测试结果

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值