目录
一、集群搭建
集群的主要目的是解决并发的问题。
1.复制3份Tomcat
修改名字:
mv apache-tomcat-8.5.45 apache-tomcat-1
复制tomcat
cp -r apache-tomcat-1 ./apache-tomcat-2
修改每个tomcat的端口
在每个tomcat的webapps中创建test1文件夹
mkdir test1
创建index.html文件
2.测试Tomcat
复制三份tomcat
启动每个tomcat 并测试
启动:
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh
./apache-tomcat-3/bin/startup.sh测试:
192.168.67.13:8081/test1/index.html
192.168.67.13:8082/test1/index.html
192.168.67.13:8083/test1/index.html
3. 配置nginx.conf配置文件
upstream clustertomcat{
server 192.168.67.13:8081 weight=5;
server 192.168.67.13:8082 weight=1;
server 192.168.67.13:8083 weight=1;
}
server {
listen 80;
server_name localhost;
//注意:(配置所放的位置)修改完后要重新加载nginx
//./nginx -s reload
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass httP://clustertomcat;
}
}
在linux服务下解决session共享的方式加入如ip_hash,这样不同IP主机就访问同一个tomcat
upstream clustertomcat{
server 192.168.67.13:8081 weight=5;
server 192.168.67.13:8082 weight=1;
server 192.168.67.13:8083 weight=1;
ip_hash;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass httP://clustertomcat;
}
}
4.测试
http://192.168.67.13(配置的虚拟机IP)/test1/index.html
二、keeplived
1.什么是keeplived
Keepalived是一个开源软件,用于管理集群环境中的高可用性。它提供了一种通用的方法,可以确保多个服务器中的一个(称为“master”)在任何时候都是活动的,而其他服务器(称为“backup”)则处于备用状态。如果“master”服务器出现故障或无法访问,Keepalived会自动将另一个服务器切换为“master”,从而确保服务的连续性。
Keepalived主要基于VRRP(虚拟路由冗余协议)协议,它允许多个路由器共享一个虚拟IP地址,以提供故障转移和负载均衡。通过使用Keepalived,可以将这种高可用性和负载均衡的机制应用于各种应用和服务,如Web服务器、数据库服务器等。
除了故障转移和负载均衡外,Keepalived还提供了其他功能,如健康检查、监控和通知等。它可以定期检查服务器的健康状况,如果发现故障或异常,就会触发故障转移动作,并发送通知给管理员。这些功能使得Keepalived成为构建可靠和高可用的集群环境的重要工具之一。
2.keeplived特点
Keepalived的主要特点包括:
高可用性:Keepalived通过将多个服务器组成一个集群,确保了在任何时候都有一个服务器处于活动状态,从而提供了高可用性。
自动故障转移:如果活动服务器(master)出现故障或不可用,Keepalived会自动将备用服务器(backup)切换为活动状态,以确保服务的连续性。
负载均衡:Keepalived基于VRRP协议实现了负载均衡功能,可以将请求均匀地分发到集群中的各个服务器,以提高性能和可扩展性。
健康检查:Keepalived可以定期检查服务器的健康状况,包括网络连接、服务运行状态等,如果发现故障或异常,就会触发故障转移。
监控和通知:Keepalived可以监控服务器的状态,并在发生故障时发送通知给管理员,以便及时采取措施解决问题。
灵活配置:Keepalived提供了灵活的配置选项,可以根据需求进行定制和优化,包括虚拟IP地址、优先级设置、故障检测参数等。
3.下载和安装
3.1下载
Keepalived for Linuxhttps://www.keepalived.org/download.html
下载相关组件
yum -y install openssl-devel
yum -y install libnl libnl-devel
yum install -y libnfnetlink-devel
3.2安装
yum install keepalived -y命令进行安装
启动keepalived服务
systemctl start keepalived
查看版本:
keepalived -version
查看安装位置和配置文件的位置
rpm -ql keepalived
3.3配置keeplived.conf配置文件
使用yum安装的会有一个默认配置文件模板
路径为/etc/keepalived/keepalived.conf
可以根据实际情况修改,修改完成之后需要重启keepalived服务
从配置主机不要忘记修改nginx的配置文件:
upstream clustertomcat{
server 192.168.67.22:8080 weight=5;(数字越大优先级越高)
server 192.168.67.22:8081 weight=1;
server 192.168.67.22:8082 weight=1;
ip_hash;}
3.4测试
启动:
systemctl start keepalived
测试:
http://192.168.67.222(配置的虚拟机IP)/test1/index.html