wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
如果下载失败。
链接:https://pan.baidu.com/s/199e7SUXaChs99nxG0wl6LA
提取码:k68b
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
#解压
tar -zxvf pcre-8.37.tar.gz
#解压完成后,进入pcre目录
./configure
#安装
make &&make install
#安装完成后,查看是否安装成功,如果出现当前pcre的版本号,说明安装成功
pcre-config --version
#1、解压
tar -axvf nginx-1.12.2.tar.gz
#2、进入目录
cd nginx-1.12.2
#3、执行configure
./configure
#4、安装
make&&make install
查看目录下是否出现nginx的文件夹
#1、进入nginx目录下的sbin
./nginx
# 关闭防火墙
systemctl stop firewalld.service
# 查看防火墙的状态
firewall-cmd --state
# 禁止firewall开机启动
systemctl disable firewalld.service
#查看开放的端口号
firewall-cmd --list-all
#设置开放的端口号(开放80端口)
firewall-cmd --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd –reload
*******************************进入 nginx 目录中**********************
cd /usr/local/nginx/sbin
#1、查看 nginx 版本号
./nginx -v
#2、启动 nginx
./nginx
#3、停止 nginx
./nginx -s stop
#4、重新加载 nginx
./nginx -s reload
2、进入tomcat中的bin目录,启动tomcat
./startup.sh 启动 tomcat 服务器
在HOSTS文件中添加
进入conf目录
vim nginx.conf
进入sbin目录重启nginx
1、新建两个文件夹(tomcat8080,tomcat8081)
2、将tomcat压缩包分别复制到两个文件夹内
3、再各个文件夹内解压压缩包,然后修改8081文件夹中tomcat的端口号
3.1、进入conf文件夹内,找到server.xml进行修改
3.2、修改server.xml
4.在tomcat8081中的tomcat中建立vod文件夹,并创建a.html
4.1、创建a.html
5.在tomcat8080中的tomcat中建立edu文件夹,创建a.html
5.1、创建a.html
6.进入两个tomcat的bin目录,使用./start.sh启动
使用上面示例中的tomcat8080、tomcat8081两个文件夹中的tomcat。
只需修改的是,在tomcat8081中同样建一个edu文件夹,里面创建一个a.html
请勿在谷歌浏览器按F5测试,会看不到效果的。
如上配置
weight 代表权重默认为 1,权重越高被分配的客户端越多
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
把上面示例中的tomcat8080,建立data目录,data目录中建立那些静态资源的目录
安装nginx参照上面的步骤安装
global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.1.6
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh"
interval 2 #(检测脚本执行的间隔)
weight 2
}
vrrp_instance VI_1 {
state MASTER # 备份服务器上将 MASTER 改为 BACKUP
interface eno16777736 //网卡
virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.11 // VRRP H 虚拟地址
}
}
说明:
global_defs {
notification_email {
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.1.7
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh"
interval 2 #(检测脚本执行的间隔)
weight 2
}
vrrp_instance VI_1 {
state BACKUP # 备份服务器上将 MASTER 改为 BACKUP
interface eno16777736 //网卡
virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.11 // VRRP H 虚拟地址
}
}
放在/usr/local/src/下
#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
访问192.168.1.11(这是自己设置的虚拟IP)。
测试高可用的的情况下,关闭主nginx,重新刷新界面,没有任何变化,keepalived默认切换到备nginx上去。