草庐IT

centos 8 配置LVS+ keepalived 高可用

小刘在C站 2023-07-07 原文

♥️作者:小刘在C站

♥️个人主页:小刘主页

♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!

♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情

前言

现在的努力的程度就是以后生活的好坏

 

 

目录

前言

第一步 先配两台 web 服务器 (过程参见centos8 yum 安装 apache)

第二步yum 安装和配置 LVS 和 keepalived

 

第三步 为两台web 服务器配置 虚拟ip 地址 和 添加回环路由

第四步 测试 客户端浏览器访问 vip 虚拟ip 地址网页

第五步 配置NFS 共享服务  (参照 centos8 NFS配置  网络文件系统 共享存储配置)


准备五台centos8  各系统对应的地址和 所需安装的软件和服务如下

系统

主机名

服务或软件

IP地址

centos8

web_1

apache

192.168.10.100  vip 192.168.1.150

centos8

web_2

apache

192.168.10.200  vip 192.168.1.150

centos8

LVS_R1

LVS,keepalived

192.168.10.10, 10.0.0.1

centos8

LVS_R2

LVS,keepalived

192.168.10.20, 10.0.0.2

centos8

share

NFS

192.168.10.30

原理:

   LVS + Keepalived  一共三层, 两个web 服务器 是 服务器节点层 负责提供网站服务, 网站内容 是 存储层 用逻辑卷上做NFS 网络文件服务 为 多个web节点提供网站内容

LVS+keepalived 是 调度层  负责调度 相应用户web 请求  

期中lvs 负责 给web 调度 实现高可用 故障排查和转移

keepalived 负责两台调度器之间的热备

五电脑统一的预备配置工作 桥接或者nat 共享主机 IP 的网络 上网  配网络yum  yum 安装所需软件   修改主机名   关闭 selinux   永久关闭防火墙

第一步 先配两台 web 服务器 (过程参见centos8 yum 安装 apache)

第二步yum 安装和配置 LVS 和 keepalived

两台lvs 调度器配置一样 过程如下

用 网络 yum 安装 lvs  keepalived

 

配置 lvs

 

配置完毕后 重读配置文件 并启用 ipvsadm 服务

配置 keepalived

进入 keepalived 文件夹  拷贝一份配置文件  再打开配置文件修改

 

 

主调度服务器 配置文件修改

stmp_server  后面写 127.0.0.1

router_id 后面跟 本机的主机名

vrrp_stript  前面加 “#”

 

state  后面 主调度  MASTER    副调度 是 BACKUP

interface 后面是网卡名称  ens33

virtual_router_id 后面是 备份组号  主 副 必须一样

priority  后面是优先级  主调度 100   副调度 90

virtual_ipaddress 和 virtual_server  后面都是 vip  虚拟ip 地址 也就是用户可以访问的网站地址

添加 真实web 服务器地址

下图内容 主调度和副调度配置一样

副调度服务器 配置文件 开头和主调度不同的地方如图所示

 

启动 keepalived 服务

 

用  ps -ef | grep keepalived  和  ipvsadm -ln 查看服务

 

第三步 为两台web 服务器配置 虚拟ip 地址 和 添加回环路由

进入 /etc/sysctl.conf  添加 图片中文件内容部分  然后 执行 sysctl -p 刷新内容

配置 lo:0 地址 地址就是客户端访问的 192.168.10.150 地址作为 vip 地址  并添加路由

ifconfig  lo:0  192.168.10.150  network 255.255.255.255  broadcast  192.168.10150

添加路由

/sbin/route  add  -host  192.168.10.150  dev  lo:0

完毕后 用 ip  addr  查看

第四步 测试 客户端浏览器访问 vip 虚拟ip 地址网页

第五步 配置NFS 共享服务  (参照 centos8 NFS配置  网络文件系统 共享存储配置)

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家

有关centos 8 配置LVS+ keepalived 高可用的更多相关文章

  1. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  5. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  6. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  7. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. Ruby 默认将 IRB 配置为 Pretty_Inspect - 2

    我是ruby​​的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽

  10. ruby - 是否可以将 IRB 提示配置为动态更改? - 2

    我想在IRB中浏览文件系统并让提示更改以反射(reflect)当前工作目录,但我不知道如何在每个命令后进行提示更新。最终,我想在日常工作中更多地使用IRB,让bash溜走。我在我的.irbrc中试过这个:require'fileutils'includeFileUtilsIRB.conf[:PROMPT][:CUSTOM]={:PROMPT_N=>"\e[1m:\e[m",:PROMPT_I=>"\e[1m#{pwd}>\e[m",:PROMPT_S=>"FOO",:PROMPT_C=>"\e[1m#{pwd}>\e[m",:RETURN=>""}IRB.conf[:PROMPT_MO

随机推荐