keepalived搭建配置

news2024/11/27 13:18:12

首先,在搞keepalived的时候,一般都是一主一备,所以需要2台设备。这两台设备,要一致,我之前是用了一台centos,一台ubuntu,然后,搞完以后发现,不管是主还是备都持有vip,后来又搞了一台centos,一台ubuntu然后再试,发现就一切正常了。所以,一定是准备2台一致的设备。

另外,再说一下,ubuntu和centos在搭建keepalived的过程,是不太一样的,总的来说,centos要好用很多,Ubuntu就显得很麻烦,问题多多....所以,如果是自己学习搭建试试手,建议还是直接centos,会很简单...

由于,我是在虚拟机上搞了4台设备,等于2个操作系统都搞了一便,因此这里记录一下搭建的过程吧。

1、下载keepalived包:

执行命令:

wget http://www.keepalived.org/software/keepalived-1.2.18.tar.gz

这是一个不是很新的版本。centos上用就可以了。由于最后Ubuntu上出了好些问题,主要是搭完后keepalived启动之后,就停不了的问题,后来在网上找了一些帖子,他们都是用的keepalived的最新版本,我当时以为是版本问题,所以,最后在ubuntu搭建的时候选择的是最新版的keepalived(2.2.7)。地址如下:

https://www.keepalived.org/software/keepalived-2.2.7.tar.gz

当然也可以用命令直接下载,将上面wget地址的最后版本号改掉即可。

2、安装keepalived之前,需要先确保openssl等一些插件处于已安装状态。而且,ubuntu和centos所需插件名称还不一样,具体来说:

ubuntu需下载:

sudo apt-get install openssl
sudo apt-get install libssl-dev

centos需下载:

yum install -y openssl openssl-devel

3、安装

Ubuntu:

# 按照如下命令执行完
tar -xvf keepalived-2.2.7.tar.gz
cd keepalived-2.2.7/
./configure -prefix=/usr/local/keepalived --sysconf=/etc
make
sudo make install

然后添加软连接:

sudo ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
sudo ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/default/keepalived
# 先换个目录
cd /usr/local/keepalived/sbin
# 采用systemd的方式添加到系统服务,执行如下命令,执行下面一整陀:

(
cat <<EOF
[Unit]
Description=Keepalive Daemon (LVS and VRRP)
After=syslog.target network-online.target
Wants=network-online.target
# Only start if there is a configuration file
ConditionFileNotEmpty=/etc/keepalived/keepalived.conf
 
[Service]
Type=forking
KillMode=process
# Read configuration variable file if it is present
EnvironmentFile=-/etc/default/keepalived
ExecStart=/usr/sbin/keepalived $KEEPALIVED_OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
 
[Install]
WantedBy=multi-user.target
EOF
) > keepalived.service

完成后执行:

sudo cp -a keepalived.service /lib/systemd/system/keepalived.service
sudo ln -s /lib/systemd/system/keepalived.service /etc/systemd/system/multi-user.target.wants/keepalived.se

然后,就可以正常执行keepalived的启动和停止动作了。

sudo service keepalived start
sudo service keepalived stop

 关键是真的停掉了,可以用 ps -ef | grep keepalive 查看结果。

不像网上一些帖子,到最后是真的听不掉.....一查就看到真没停。

欧克,然后就可以在主备节点通过停止服务的方式看到vip在不同的设备上来回切换了。

对了,这样安装完成后,keepalived的配置文件,直接就是在/etc/keepalived下,只是它会有个后缀,自己改吧改吧,重新弄一个配置文件依旧放到 /etc/keepalived下即可。

我这有个极简的,就是测测看一切正常不的:

! Configuration File for keepalived
global_defs {
   router_id 123
}

vrrp_instance VI_1 {
    state MASTER
    mcast_src_ip 192.168.10.130
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.138
    }
}

 对配置文件讲解的帖子很多,我这就不再介绍了:

keepalived原理简介_keepalived工作原理_fedorafrog的博客-CSDN博客

等等吧...

此处关于Ubuntu的配置有参考帖子:

(192条消息) ubuntu安装keepalived_九九九_无可救药的博客-CSDN博客

=======================================================================

ok,接下来看看centos的安装:

执行命令:

tar -xvf keepalived-1.2.18.tar.gz
cd keepalived-1.2.18/
./configure --prefix=/usr/local/keepalived
make
sudo make intsall

再搞一些软连接:

sudo cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
sudo cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
sudo cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig
sudo ln -s /usr/local/keepalived/sbin/keepalived /sbin/

# 设置开机自启动,也可以不设置

chkconfig keepalived on
#这一步待定,去看一下,如果存在这个软连接,就不用搞了
sudo cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

然后,就完成了....这里注意,关于centos的流程目前适用 keepalived-1.2.18 版本,个人不确定是否适合最新版本。

一样的启动停止命令:

service keepalived start

service keepalived stop

不过这个没有加 sudo

centos的执行结果,也是比较明确的.... 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

108.(cesium篇)cesium初始定位动画

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en"> <

大学生社团管理系统的设计与实现(论文+源码)_kaic

在网络迅速发展的时代&#xff0c;众多软件被开发出来&#xff0c;给社团的管理带了极大的便利&#xff0c;而学生随着时代的发展越来越最求更加个性化的需求。以此&#xff0c;现在的社团管理以学生为导向&#xff0c;根据学生的需求开发一个适合现代化的大学生社团管理系统&a…

Pytest技巧大揭秘:编写高质量接口自动化测试

目录 前言&#xff1a; 一、Pytest测试框架简介 二、安装Pytest测试框架 三、编写Pytest测试用例 四、Pytest参数化&#xff08;Parameterization&#xff09; 五、Pytest插件的使用 六、总结 前言&#xff1a; 在软件开发中&#xff0c;接口的测试是非常重要的一环。接…

Linux服务器安装MYSQL

安装MYSQL 涉及到的工具及软件连接 链接&#xff1a;https://pan.baidu.com/s/1r577kFeuojUrMoEUn88B8w 提取码&#xff1a;xh93 查看是否已经安装了mariadb 检查linux是否安装了mariadb数据库&#xff0c;mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突…

准备半个月,面试5分钟不到就凉了,问的实在太····

从外包出来&#xff0c;没想到竟然死在了另一家厂子 自从加入这家公司&#xff0c;每天都在加班&#xff0c;钱倒是给的不少&#xff0c;所以我也就忍了。没想到12月一纸通知&#xff0c;所有人都不许加班&#xff0c;薪资直降30%&#xff0c;顿时有吃不起饭的赶脚。 好在有个…

django ORM框架(操作数据库)第一章

目录 一、ORM框架介绍 二、Django配置数据库 2.1 在本地mysql中创建数据库与用户 2.2 django 连接本地mysql(安装mysqlclient及依赖环境&#xff09;mac安装 三、模型类 3.1、创建模型类&生成迁移脚本&执行迁移脚本 3.2 类属性&表字段介绍 3.2.1 models.Ch…

惊人!2022年我国游戏直播用户规模高达3.82亿人,市场规模1108亿元

随着人们生活水平的提高&#xff0c;人们对娱乐和文化活动的需求也在日益增加&#xff0c;而互联网的快速发展便捷地提供了各种各样丰富多彩的文化和娱乐&#xff0c;也为电子竞技提供了线上直播观看功能&#xff0c;游戏直播逐渐成为社会重要的文化之一。 近年来&#xff0c;…

如何恢复被删除的文件?文件恢复,4招解决!

案例&#xff1a;如何恢复被删除的文件&#xff1f; 【我的一些非常重要的文件保存在电脑中&#xff0c;刚刚一不小心被我删除了&#xff01;请问大家有什么比较可行的被删文件恢复方法吗&#xff1f;】 文件被误删了无法找回会给我们造成很多不便&#xff0c;尤其是重要的文…

JVM 垃圾回收器

GC 分类与性能指标 垃圾收集器概述: 垃圾收集器没有规范中进行过多的规定&#xff0c;可以由不同的厂商、不同版本的 JVM 来实现由于 JDK 的版本处于高速迭代过程中&#xff0c;因此 Java 发展至今已经衍生了众多的 GC 版本从不同角度分析垃圾收集器&#xff0c;可以将 GC 分…

基于语音芯片NV080C方案制作的血氧仪为何实用

随着现代生活水平的提高&#xff0c;人们越来越注重自身的健康状况&#xff0c;而检测血氧和心率数据&#xff0c;成为人们更加重视的健康检测手段之一。血糖仪作为现代化的健康工具&#xff0c;它可以帮助人们更好地了解自己的血糖水平。为方便使用&#xff0c;在血糖仪中加入…

渗透测试--6.1.aircrack-ng破解wifi密码

目录 1.Aircrack-ng简介 1.1 airdump-ng 1.2 aireplay-ng 1.3 aircrack-ng 2.Deauth攻击 3.aircrack-ng工具破解无线网络密码 步骤一&#xff1a;虚拟机连接实验需要用到的网卡 步骤二&#xff1a;设置网卡为监听模式 步骤三&#xff1a;使用wlan0mon网卡扫描附近wif…

Cinema 4D的最佳渲染引擎有哪些?

Cinema 4D是一款专业的3D建模、动画、模拟和渲染软件解决方案。其快速、强大、灵活和稳定的工具集使设计、动态图形、VFX、AR/MR/VR、游戏开发和所有类型的可视化专业人士更容易和高效地使用3D工作流程。除了Cinema 4D附带的标准/物理渲染引擎之外&#xff0c;还有许多用于C4D和…

Android实例——拼图游戏

拼图游戏 项目简介权限adapterPictureListAdapterPuzzleAdapter beanItemBean PresenterIPuzzlePresenterPuzzlePresenterImpl uiIGameCallback utilsConstantImagesUtilsScreenUtils ViewMainActivityPuzzleActivity 布局activity_main.xmlactivity_puzzle.xml 项目简介 选择…

国内 无需科学上网 免费体验 ai 语言交互平台 chatpgt替代(汇总)

ChitGPT CSDN 基于chatgpt 3.5模型 ChitGPT AI EDU - Learn AI, Use AI https://ai.aigcfun.com/ 之前有web端的 现在只有app 和桌面端 通义千问 阿里 通义千问 还没通过审核 360 智脑 360 智脑 体验名额满了 sparkDesk 讯飞 sparkDesk 还没通过审核 文心一言 百度…

行业分析| 快对讲-融合会议的应用

全球经济一体化不断加快&#xff0c;企业也开始注重信息化和现代化建设&#xff0c;无论是企业内部还是外部的沟通与协作都变得非常重要。融合会议为企业提供一种“轻模式”的信息沟通和管理服务。支持语音、视频和数据多媒体通信&#xff0c;实现了语音与数据的无缝融合。用户…

直播预告 | 员工在公司体验感UP,原因竟然是这个......

而随着企业数字化进程的加速&#xff0c;企业账号管理面临着前所未有的挑战。安全性、便捷性和管理效率成为企业管理者关注的重点。 作为公司员工&#xff0c;“打工人”或多或少都面临着不同系统&#xff1a;开发工具、版本控制系统、文档管理系统、项目管理工具......“打工…

LeetCode 637. 二叉树的层平均值

637. 二叉树的层平均值 描述 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 1 0 − 5 10^-\\^5 10−5 以内的答案可以被接受。 示例 示例1 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]…

大家都在用哪些研发协同、沟通协同、项目协同软件?

这里我们将根据需求将协同软件分为&#xff1a;项目管理协作沟通、研发管理协同、文档协同、会议协同、设计协同、沟通协同6个大类进行分别推荐。 随着企业对高效协同办公的需求日益增长&#xff0c;市场上出现了众多协同办公软件。这些软件通过提供各种实用的功能&#xff0c;…

ChatGPT访问互联网,不神秘了

我测试了一下&#xff0c;它其实调用了微软必应的api&#xff0c;搜索了关键词而已 比如我问它&#xff1a;https://twitter.com/elonmusk 马斯克最近在忙什么 它的回答是&#xff1a; 近期&#xff0c;马斯克在做的一些事情包括&#xff1a; 在2023年的特斯拉年度股东大会…

内网渗透(七十七)之域权限维持之ACL滥用(中)

ACL滥用(中) 3、msDS-AllowedToActOnBehalfOfOtherldentity 属性权限 如图所示是微软对于msDS-AllowedToActOnBehalfOfOtherldentity 属性的描述 jack是域中的一个普通用户。现在我们获得了域管理员的权限,并想进行权限维持,可以进行如下的操作:使用Empire下的powerview…