目录
NTM架构:
N指的是Nginx
T指的是Tomcat
M指的是MySQL
服务器的三种架构形式:
- 单体架构
- 分布式架构
- 分布式集群架构
准备一台新的机器(专门用于做克隆)
克隆出来的5台机器分别取名
取名BASE
Nginx
Tomcat-01
Tomcat-02
Tomcat-03
MySQL-01
准备一台新的虚拟机并准备好初始化环境
在新机器中执行以下操作,那么使用新机器克隆出来的机器中就不需要再做这些事情了
1.安装vim命令
yum install -y vim
2.安装C语言环境
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3.安装Java环境
yum install -y java-1.8.0-openjdk.x86_64
4.安装MySQL数据库需要的环境
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel net-tools
5.卸载MariaDB
yum -y remove mariadb-libs
6.配置静态IP地址
使用vim命令编辑网卡文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
-
当BOOTPROTO="dhcp"的时候, 不需要手动指定机器的IP地址,那么网卡获取IP的方式是动态的,在开机后会向DHCP服务租用一个IP地址,这个地址会变
-
当BOOTPROTO="static"的时候,需要在下方手动指定机器的IP地址,那么这个IP地址就会被当前机器永久租用,这种方式还需要自己手动指定网关,子网掩码和DNS地址
修改好这个网卡文件后,保存并退出,然后重启网卡
systemctl restart network
我们用这台机器进行克隆以后,只需要修改IPADDR就可以了
虚拟机没有IP地址
这时候需要编辑网卡文件,打开网络
因为卸载没有IP地址不能上网,scp可视化工具也用不了,vim命令也不能安装
此时只能使用系统自带的vi命令去编辑网卡文件vi /etc/sysconfig/network-scripts/ifcfg-ens33
此时网卡文件里面的ONBOOT="no" 表示系统启动的时候不启动网卡,就不会租用IP地址
那么只需要将ONBOOT="no"改为ONBOOT="yes",然后用下面的命令重启网卡就可以得到IP地址
systemctl restart network
准备实验需要的5台机器
机器名 | IP地址 |
Nginx-01 | 192.168.10.11 |
Tomcat-01 | 192.168.10.12 |
Tomcat-02 | 192.168.10.13 |
Tomcat-03 | 192.168.10.14 |
MySQL-01 | 192.168.10.15 |
Nginx的两种代理配置三种负载均衡算法:
Nginx启动的问题:
当nginx程序已经启动的时候,如果你尝试再次启动nginx会报错
尝试去监听80端口,但是发现80端口已经被监听了,此时监听80端口失败
这个操作会持续5次,5次监听80端口都失败后,退出启动
失败信息中有一句话是 "Address already in use",