Linux系统部署从无到有---keepalived的安装以及部署

这篇具有很好参考价值的文章主要介绍了Linux系统部署从无到有---keepalived的安装以及部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一步:先安装依赖包     

第二步:在官网下载安装包:

第三步:把安装包传上服务器,解压。

第四步:编译安装 

第五步:make && make install

第六步:创建文件夹

第七步:移动文件

第八步:启动keepalived(重点)

启动:

暂停:

重启:

查看状态 :

也可以使用这个查看keepalived启动进程

 如果改了配置

如果起不来

第九步:实现共用同一个虚拟IP

主库:

从库:

脚本:


 

直接yum安装 yum install keepalived

第一步:先安装依赖包     

yum install -y libselinux-devel openssl-devel krb5-devel 

第二步:在官网下载安装包:

Keepalived for Linuxhttps://www.keepalived.org/download.html

已经有安装包了,直接用就行了

第三步:把安装包传上服务器,解压。

tar -zxvf keepalived-xxxx.tar.gz

进入解压好的keepalived,使用ls查看

linux keepalived安装,linux,服务器,运维 

第四步:编译安装 

./configure --prefix=/software/keepalived

linux keepalived安装,linux,服务器,运维

 

注意:--prefix=后面的是安装地址

第五步:make && make install

//没有权限的话用sudo或者root,但我在make install 时 在/usr/lib/systemd/system下创建文件时sudo还是不够权限,所以只能用root

linux keepalived安装,linux,服务器,运维

 

第六步:创建文件夹

先cd,到最外层,再创建文件夹mkdir /etc/keepalived 

第七步:移动文件

这边是方便或许启动,也可以不完成这一步(建议执行)

cp /software/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

linux keepalived安装,linux,服务器,运维

第八步:启动keepalived(重点)

启动:

systemctl start keepalived.service

暂停:

systemctl stopkeepalived.service

重启:

systemctl restart keepalived.service

查看状态 :

systemctl status keepalived               #注意:使用这个退出要用:q

linux keepalived安装,linux,服务器,运维

 

也可以使用这个查看keepalived启动进程

 ps -ef | grep keepalived

 如果改了配置

先pkill keepalived杀死进程,再重启

如果起不来

检查下网卡名称是否一致,如果不对,请修改一致

 修改后重新用命令启动。

至此安装完成

第九步:实现共用同一个虚拟IP

  1. 从服务器按照上面步骤安装一个
  2. 两个服务器先弄好主从复制,从MySQL安装文档上面来弄
  3. 修改配置文件

移动后的即/etc/keepalived

主库:

#master

global_defs {

   smtp_server 121.37.235.34 #当前主机IP

   smtp_connect_timeout 30

   router_id MYSQL-HA #表示运行keepalived服务器的一个标识

}

vrrp_script check_mysql {

    script "/usr/local/bin/check_mysql.sh"       #这个是检测脚本,当挂了之后做的事情

    interval 22

    weight 2

}

vrrp_instance VI_1 {

    state BACKUP #两台配置此处均是BACKUP,设为BACKUP将根据优先级决定主或从

    interface eth0 #绑定的网卡

    virtual_router_id 66 #虚拟路由标识,这个标识是一个数字(取值0-255之间)确保和slave相同,同网内不同集群此项必须不同,否则发生冲突。

    priority 100 #用来选举master的,(取值0-255之间),此处master上设置为100

    advert_int 1 #多久进行一次master选举(可以认为是健康查检时间间隔)

    nopreempt #不抢占,即允许一个priority比较低的节点作为master

    authentication {

        auth_type PASS #认证区域

        auth_pass 1111

    }

    track_script {

        check_mysql #指定核对的脚本,check_mysql是上述自定义的

    }

    virtual_ipaddress {

        121.37.1.100 #虚拟ip,如果master宕机,虚拟ip会自动漂移到slave上

    }

}

从库:

#slave

global_defs {

   smtp_server 121.37.243.209 #当前主机

   smtp_connect_timeout 30

   router_id MYSQL-HA #表示运行keepalived服务器的一个标识

}

vrrp_script check_mysql {

    script "/usr/local/bin/check_mysql.sh"       #对应位置创建一个脚本就行

    interval 22

    weight 2

}

vrrp_instance VI_1 {

    state BACKUP #两台配置此处均是BACKUP,设为BACKUP将根据优先级决定主或从

    interface eth0 #绑定的网卡

    virtual_router_id 66 #虚拟路由标识,这个标识是一个数字(取值0-255之间)确保和master相同,同网内不同集群此项必须不同,否则发生冲突。

    priority 90 #用来选举master的,(取值0-255之间),此处salve上设置为90

    advert_int 1 #多久进行一次master选举(可以认为是健康查检时间间隔)

    nopreempt #不抢占,即允许一个priority比较低的节点作为master

    authentication {

        auth_type PASS #认证区域

        auth_pass 1111

    }

    track_script {

        check_mysql #指定核对的脚本,check_mysql是上述自定义的

    }

    virtual_ipaddress {

        121.37.1.100 #虚拟ip

    }

}

脚本:

check_mysql.sh

网上很多,暂时不知道写什么,但是为了测试,就写杀死keepalived进程就行

#!/bin/bash

port_num=$(ss -nltp|grep -wc 3306)

if [ $port_num -eq 0 ];then

    pkill keepalived

fi

写完之后给脚本增加执行权限

chmod +x check_mysql.sh

sed -i 's/\r$//' check_mysql.sh

保存退出后重启keepalived服务:

systemctl restart keepalived

  1. 测试:

都配置完了之后,删除keepalived进程,然后启动keepalived

使用ip addr查看虚拟IP在哪个下面

主服务器:

linux keepalived安装,linux,服务器,运维

 

看上面的2中第三行有inet 121.371.100/32,说明虚拟IP在主库下。现在看从服务器

从服务器:

linux keepalived安装,linux,服务器,运维

 

从服务器中就没得,所以没问题(要检查进程是否启动别报错了还不知道)

异常:两个服务器都有虚拟IP,因为这个keepalived使用的是vrrp选择协议,所以防火墙要把他放开

firewall-cmd --permanent --add-protocol=vrrp

firewall-cmd --reload

之后再访问ip addr就正常了

继续测试:

关闭主服务器的数据库,然后查看keepalived的进程看看是否关闭

linux keepalived安装,linux,服务器,运维

 

很明显使用service mysql stop关闭MySQL之后,keepalived也挂了,

这时候使用ip addr查看虚拟IP已经转移到从服务器上面了

主服务器:

linux keepalived安装,linux,服务器,运维

 

从服务器:

linux keepalived安装,linux,服务器,运维

 

至此完成

  1. 如果是华为云的服务器

还需要去官网配置一个虚拟IP,这个虚拟IP和上面自己配置的一样就行,绑定主从服务器即可

防火墙放开112端口文章来源地址https://www.toymoban.com/news/detail-778372.html

到了这里,关于Linux系统部署从无到有---keepalived的安装以及部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序,https要求,从无到有全过程,总共就八步

    以下教程中出现的截图,均是以下环境 服务器:阿里云 域名购买:阿里云 服务器操作系统:linux 1.腾讯云 2.阿里云 3.某某云 这里是哪一个不重要,现在服务器都很成熟,谁便宜买谁,最好装linux系统的 在哪里买的服务器最好就在哪里买域名 小程序是强行需要https的访问的,

    2024年02月03日
    浏览(35)
  • 从无到有:AI绘画API在插画与游戏设计中的应用

    引言 随着人工智能技术的快速发展,AI绘画API已经逐渐成为插画和游戏设计领域的新宠。这些API能够将创意与技术完美结合,帮助设计师快速生成高质量的图像,为插画和游戏产业带来了巨大的变革。 AI绘画API的工作原理 AI绘画API基于深度学习和神经网络技术,通过对大量图

    2024年02月02日
    浏览(29)
  • matlab从无到有系列(九):Simulink基础仿真详解(全网最全,从入门到放弃)

    🔗 运行环境:Matlab 🚩 作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 📚 选自专栏:《数学建模》 🧿 优秀专栏:《Matlab神经网络案例分析》 目前持续更新的专栏: 🥇 专栏:Matlab GUI编程技巧 🔥 专栏:

    2024年02月02日
    浏览(30)
  • 从无到有手写一个基于Netty+Kyro+Zookeeper的RPC框架,javaweb面试题目整理

    通过这个简易的轮子,你可以学到 RPC 的底层原理和原理以及各种 Java 编码实践的运用。 你甚至可以把这个当做你的毕设/项目经验的选择,这是非常不错!对比其他求职者的项目经验都是各种系统,造轮子肯定是更加能赢得面试官的青睐。 介绍 这是一款基于 Netty+Kyro+Zookee

    2024年04月15日
    浏览(40)
  • Ubuntu下载kamailio源码并配置实现VoIP服务器(一条龙服务,从无到有的搭建)

    1、安装Kamailio依赖包 打开终端,并运行以下命令以安装 Kamailio 的依赖软件包: sudo apt update sudo apt install bison flex libssl-dev libxml2-dev libcurl4-openssl-dev libpcre3-dev libjson-c-dev libyaml-dev libsystemd-dev pkg-config 2、下载github并从github下载源码 1 )下载 github sudo apt update sudo apt install git 2 )下

    2024年02月04日
    浏览(41)
  • Windows的Mysql5.7社区版的安装详细操作,从无到有,安装配置一条龙服务。(压缩包自行安装,非installer安装)

    换了一个电脑,所有软件、环境都得重新来安装一次,安装到Mysql的时候,发现网上有两种安装方式,一种是Mysql的压缩包安装方式,这种方式直接到官网下载Mysql的压缩包,解压之后做些配置就可以了,另一种是Mysql的Installer一站式的安装,这种方法步骤相对来说少点,但是

    2024年02月03日
    浏览(32)
  • 途游游戏 x 极狐GitLab “通关” DevOps :单元测试从无到优,覆盖率 0→80%

    目录 4 个工具孤岛 → 极狐GitLab 全家桶, 被动的「人找进度」 → 高效的「进度找人」 把 Code Review 做扎实 代码质量「向左移」,修复成本「往下降」 从无到「优」 自动执行单元测试,覆盖率 0→80% 你喜欢玩游戏吗? 最近在玩什么游戏? 你是哪款游戏的“死忠粉”呢? 人

    2024年02月13日
    浏览(44)
  • linux CentOS7 keepalived+LVS(DR)搭建部署

    1.准备5台虚拟机,2台做LVS主备调度器,2台做web服务器,1台做存储,主机机验证 2.LVS主备调度器 master(192.168.1.127)backup(192.168.1.106) 3.web1(192.168.1.121)web2(192.168.1.118) 4.存储(192.168.1.15) 5.虚拟ip(192.168.1.111) 关闭防火墙 ————————————————   开始 写入

    2024年02月09日
    浏览(32)
  • 系统学习Linux-keepalived

    目录 keepalived双机热备 keepalived+lvs(DR) 1.实验环境  先配置主调度器 web节点配置         web服务器安装nginx和keepalived 配置好这些可以进行漂移了  复制keepalived.conf 进行修改web1为主web2为从优先级设置好 启动服务后ip a查看主从ip web1虚ip已存在 写入web1与web2网页内容 主测

    2024年02月11日
    浏览(20)
  • CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix)

    CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix) crm.XXX.com    #CRM系统使用的域名,已注册并做好DNS解析 两台应用服务器(主、备):172.16.38.172、172.16.38.173 两台数据库服务器(主、备):172.16.38.174、172.16.38.175 操作系统:CentOS 7.9 各服务器准备工作: 关闭seli

    2024年01月23日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包