IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 记一次:Keepalived安装高可用操作 -> 正文阅读

[开发工具]记一次:Keepalived安装高可用操作

前言:现在有许多现成的高可用产品,比如阿里的产品等等,直接购买就可以使用。这个只是笔者自己私下练习使用,成功了。所以记一次总结过程

安装方式一

  1. 下载安装包:https://keepalived.org/download.html网址下载2.2.7版本
  2. 上传到Linux目录/home/os/keepalived并解压:tar -zxvf keepalived-2.2.7.tar.gz
  3. 进入目录 执行命令:./configure --prefix=/home/os/keepalived/data

注意:抛错:*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.

解决:yum -y install?gcc???yum -y install?openssl openssl-devel?

?出现该错误主要原因缺少libnl核心库,只需要安装libnl 和 libnl-devel即可。

yum -y install?libnl libnl-devel

因为没有安装epel原因导致:安装yum install epel-release

然后再次安装yum -y install?libnl libnl-devel

如果还是失败:查看一下yum源是否失效,更新yum源

  1. 编辑并且进行安装 keepalived
    make && make install
  2. 查看keepalived的位置
    whereis keepalived

yum -y install keepalived

安装方式二:推荐

?1、yum -y install keepalived

备注:yum方式安装的会生产配置文件在/etc/keepalived下:

配置Keepalived:

在此使用自定义的Keepalived配置文件脚本(先清空或删除自带配置文件脚本)。

[root@adailinux ~]# vim /etc/keepalived/keepalived.conf

global_defs {
   notification_email {
     aming@aminglinux.com                          
   }                                               #定义故障提醒邮件接收地址(本实验用不到)
   notification_email_from root@aminglinux.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30                         
   router_id LVS_DEVEL                             #定义故障提醒邮件发送地址(本实验用不到)
}
vrrp_script chk_nginx {                            #定义监控脚本
    script "/usr/local/sbin/check_ng.sh"           #指定服务健康检测(check)脚本
    interval 3                                     #检测时间间隔
}
vrrp_instance VI_1 {                               
    state MASTER                                   #定义该服务的角色 
    interface ens33                                #定义在本机中监听VIP的网卡
    virtual_router_id 51                           #虚拟路由id(同组中的服务器保持该id一致)
    priority 100                                   #指定本机权重(决定优先级)
    advert_int 1                                   
    authentication {                               #定义认证相关信息  
        auth_type PASS                             #认证类型为密码形式
        auth_pass 123456                           #定义认证密码
    }
    virtual_ipaddress {                            #定义VIP
        192.168.188.100
    }
    track_script {                                 #加载监控服务(脚本)
        chk_nginx                                  #注意此处服务名称要与上面监控脚本名称一致
    }
}

创建监控脚本:

[root@adailinux ~]# vim /usr/local/sbin/check_ng.sh

?

#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d_%H:%M:%S`
#计算nginx进程数量
n=`ps -C nginx --no-heading|wc -l`
#如果进程为0,则启动nginx,并且再次检测nginx进程数量,
#如果还为0,说明nginx无法启动,此时需要关闭keepalived
if [ $n -eq "0" ]; then
        /etc/init.d/nginx start
        n2=`ps -C nginx --no-heading|wc -l`
        if [ $n2 -eq "0"  ]; then
                echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
                systemctl stop keepalived      #在此停止Keepalived服务是为了避免发生脑裂
        fi
fi

更改脚本权限:

[root@adailinux ~]# chmod 755 /usr/local/sbin/check_ng.sh

启动Keepalived服务:

[root@adailinux ~]# systemctl start keepalived

检测服务状态:

[root@adailinux ~]# ps aux |grep keep

参考文档:

https://www.iteye.com/blog/wx1569466809-2484950

https://www.cnblogs.com/Amywangqing/p/14766752.html

脑裂问题:centos7 keepalived以及防火墙配置 - 菲菲菲菲菲常新的新手 - 博客园

https://blog.51cto.com/binghe001/5246348

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:29:11  更:2022-12-25 11:32:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年2日历 -2024/2/22 9:35:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码