nginx+keepalived配置踩过的坑

学习搭建nginx高可用集群过程中的一些问题,通过搜索资料解决了,记录一下

(1)安装

yum -y install keepalived		

安装出现以下错误,参考https://blog.csdn.net/weixin_44015158/article/details/118616360解决:

2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-6.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)
  • 原因:没有安装mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm

  • 解决方案:到安装mysql的目录中执行:

  • rpm -ivh mysql-community-libs-compat-5.7.26-1.el7.x86_64.rpm
    
1:libkkc-0.3.1-9.el7.x86_64 有缺少的需求 libmarisa.so.0()(64bit)
  • 原因:centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,删除了mariadb

  • 解决方案:单纯下载一个 marisa-0.2.4-4.el7.x86_64.rpm 而不去装整个mariadb

  • wget http://mirror.centos.org/centos/7/os/x86_64/Packages/marisa-0.2.4-4.el7.x86_64.rpm
    rpm -ivh marisa-0.2.4-4.el7.x86_64.rpm
    

(2)配置主机

#/etc/keepalived/keepalived.conf
#全局配置
global_defs {
   
   #设置主机
   smtp_server 192.xxx.xxx.x
   #设置虚拟机与主机连接超时时间
   smtp_connect_timeout 30
   #唯一标识信息,可以设置为/etc/hosts中配置的主机名
   router_id host01
   #设置脚本的用户为root
   script_user root
   #开启脚本安全模式
   enable_script_security
}

#脚本配置
vrrp_script chk_http_port
{
   
   #设置监控脚本
   script "/usr/local/src/nginx_check.sh"
   #设置监控脚本执行间隔
   interval 2
   #监控脚本执行异常则-20权重
   weight -20
}

#vrrp实例配置
vrrp_instance VI_1 {
   
   
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在使用NginxKeepalived配置多个站点的共用80端口时,可以采用以下步骤解决: 1. 安装和配置Nginx:首先,需确保已成功安装并配置Nginx。在Nginx配置文件中(通常是/etc/nginx/nginx.conf),添加多个server块来定义每个站点的配置。 2. 配置不同的域名和路径:在每个server块中,指定不同的域名和路径,以便Nginx能够根据请求的URL来将请求转发到正确的站点。例如,可以在一个server块中配置www.example1.com,而在另一个server块中配置www.example2.com。 3. 修改默认监听端口:默认情况下,Nginx监听的是80端口。而为了共用80端口,需要将其中一个站点的监听端口修改为其他端口(例如81),以确保端口不冲突。 4. 配置KeepalivedKeepalived是一个用于实现高可用性和负载均衡的软件,可确保无论某个节点是否故障,站点仍然可用。通过配置Keepalived,可将多个Nginx节点绑定在一起,并以虚拟IP(VIP)的形式对外提供服务。 5. 设置共享的80端口:在Keepalived配置文件中(通常是/etc/keepalived/keepalived.conf),需要将虚拟IP绑定到80端口。这样,当请求发送到共享80端口时,Keepalived将通过负载均衡算法将请求转发到Nginx节点中的一个。 通过以上步骤配置NginxKeepalived,就可以实现多个站点共用80端口的需求了。这样,无论用户是访问www.example1.com还是www.example2.com,在接收到请求后,NginxKeepalived将确保将请求转发到正确的站点上,实现站点的共享端口服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值