导读:
当我们在使用请求访问的时候,实际上服务器内部已经实现了负载均衡的配置,负载均衡就是为了分发请求,把请求分发给多台的服务器,这样做可以降低同一台服务器的承载压力,实现高性能、高效率的访问。
一、Tomcat安装和配置
我们首先需要准备两个tomcat,两个tomcat就像是两台服务器,我们现在可以模拟nginx的分发实现负载均衡的功能。同时里面的jdk我就不一一介绍了,大家可以自行百度安装。tomcat的启动需要jdk的环境的。
Tomcat的安装地址:http://tomcat.apache.org/
这里是用的最新版的开源tomcat,选择了其中的tar.gz文件下载。
移到Liunx下并且输入指令解压
$sudo tar -xzvf apache-tomcat-9.0.21.tar.gz
\
同理我们我们一样要解压第二个tomcat。
这里我用的是同一个版本的,大家可以先把这个版本已经解压的tomcat移到一个文件夹下面再重新的解压另一个,也可以重新换一个版本。
ok。安装完毕,我们现在需要同时启动两个tomcat。
先进入tomcat文件中设置一个权限
$sudo chmod -R 777 *
在新加入的文件可能会需要设置权限访问,如果不用管理员的身份进入可能会被限制。
同时,我们现在需要修改两个tomcat中的任意一个tomcat的端口配置,为了就是通过不同的端口号来进行tomcat的访问请求。
进入conf文件夹
找到server.xml文件,输入
$sudo vim server.xml
编辑文件找到第一个修改的地方,修改端口号成8051(自己可以任意的修改)
第二个,修改端口成8081
第三个,修改端口成8091
ok,配置完成。
设置完后我们进入bin文件。输入
$sudo ./catalina.sh run
启动tomcat。
此时就会出来两个tomcat页面啦!(ps:这里我修改了tomcat的index.jsp页面,所以显示的是546464646)
二、nginx的配置和负载均衡的实现
1.nginx的安装
首先我用的liunx版本是Ubuntu的,所以安装nginx只要输入sudo apt-get install nginx即可
$sudo apt-get install nginx
ok安装成功。
如果没有安装成功,则重新再输入
$sudo apt-get update
$sudo apt-get install nginx
即可。
启动nginx, 输入
$sudo service nginx start
此时这里会出现Welcome nginx的一个页面。
代表成功。如果大家在安装失败的时候,重读上面的步骤。如果不是Ubuntu就自行查询liunx版本进行更改
2.负载均衡的实现
1.配置nginx的conf文件
输入命令cd /etc/nginx
$ cd /etc/nginx
进入nginx中,输入命令sudo vim nginx.conf 编辑conf文件
$sudo vim nginx.conf
贴图
upstream wth{
server 192.168.5.129:8080;
server 192.168.5.129:8081;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://wth;
}
}
其中如下图所示,各个参数直接的关系和配置
大家可以根据自己的linux的实际情况进行更改即可。
ok保存退出。
重启nginx。
输入
$sudo service nginx restart
ok,重启了nginx,此时我们就可以看到输入一个地址可以切换不同的服务器了。
ip负载均衡
在刚刚upstream 中加入ip_hash
即可实现负载均衡
谢谢大家的观看~比心~