服务器集群部署
好处:组成一个小型的集群
1.性能远超一台
2.能够避免单点故障
方法:nginx反向代理(服务转发)
两台nginx 主,副
几个Tomcat服务器
实现:高并发,高性能,高可用 高容错 高容灾
搭建集群环境
主机名 | |
---|---|
nginx01 | 192.168.147.131 |
nginx02 | 192.168.147.132 |
tomcat01 | 192.168.147.141 |
tomcat02 | 192.168.147.142 |
tomcat03 | 192.168.147.143 |
mysql01 | 192.168.147.151 |
准备干净的快照
1.里面配置了lrzsz,vim并且配置好静态ip地址
准备一台mysql虚拟机
编辑网卡,将ip地址改成151
vim /etc/sysconfig/network-scripts/ifcfg-ens33
编辑主机名
vim /etc/hostname
重启
reboot
安装mysql
连接navicat
配置安装Tomcat
安装Tomcat 见配置步骤
./startup.sh //开启Tomcat
将配置文件里面的webapp里面的全部文件删除
rm -rf *
将war包放到里面只要开启Tomcat就会自动解压
ROOT就是默认的执行文件
将EasyBuy改成文件ROOT
mv EasyBuy ROOT
配置nginx
1.安装nginx
详细见安装文件
2.配置nginx文件
在server上面添加配置信息
upstream easybuy{
server 192.168.149.141:8080;
server 192.168.149.142:8080;
server 192.168.149.143:8080;
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m6Hg2Gwe-1602483935062)(C:\Users\junji\Desktop\笔记\图片\QQ截图20201005164435.png)]
将location改成:
proxy_pass http://easybuy;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHp5Mdur-1602483935070)(C:\Users\junji\Desktop\笔记\图片\QQ截图20201005165409.png)]
重启nginx 成功解决问题
配置keepalived
查看是不是安装过
rpm -qa|grep keepalived
安装软件
yum -y install keepalived
rpm -qa | grep keepalived
yum -y remove keepalived
\1. 两台nginx都安装keepalived
yum -y install keepalived
\2. 编辑keepalived的配置文件
cd /etc/keepalived
vim keepalived.conf
\3. 删除14行 vrrp_strict
\4. 19行 配置主MASTER 或 备BACKUP
nginx01-- MASTER
nginx02-- BACKUP
20行 配置网卡名称
21行 配置虚拟路由id (主备保持一样)
22行 配置优先级 (主高备低)
28行 配置vip (即虚拟ip) (主备保持一样)
ip addr 查看vip 绑定情况
启动keepalived
systemctl start keepalived
rpm -qa | grep keepalived
yum -y remove keepalived
- 两台nginx都安装keepalived
yum -y install keepalived
- 编辑keepalived的配置文件
cd /etc/keepalived
vim keepalived.conf
-
删除14行 vrrp_strict
-
19行 配置主MASTER 或 备BACKUP
nginx01-- MASTER
nginx02-- BACKUP
20行 配置网卡名称ens-33
21行 配置虚拟路由id (主备保持一样)
22行 配置优先级 (主高备低)
28行 配置vip (即虚拟ip) (主备保持一样)
ip addr 查看vip 绑定情况
启动keepalived的状态
systemctl start keepalived
查看keepalived的状态
systemctl status keepalived
暂停keepalived
systemctl stop keepalived