♥️作者:小刘在C站
♥️个人主页:小刘主页
♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!
♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真情
现在的努力的程度就是以后生活的好坏

目录
第一步 先配两台 web 服务器 (过程参见centos8 yum 安装 apache)
第三步 为两台web 服务器配置 虚拟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 永久关闭防火墙
两台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 查看服务

进入 /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 查看


♥️关注,就是我创作的动力
♥️点赞,就是对我最大的认可
♥️这里是小刘,励志用心做好每一篇文章,谢谢大家
我正在尝试在我的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
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
注意:本文主要掌握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配
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/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
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
我是ruby的新手,正在配置IRB。我喜欢pretty-print(需要'pp'),但总是输入pp来漂亮地打印它似乎很麻烦。我想做的是默认情况下让它漂亮地打印出来,所以如果我有一个var,比如说,'myvar',然后键入myvar,它会自动调用pretty_inspect而不是常规检查。我从哪里开始?理想情况下,我将能够向我的.irbrc文件添加一个自动调用的方法。有什么想法吗?谢谢! 最佳答案 irb中默认pretty-print对象正是hirb被迫去做。Theseposts解释hirb如何将几乎所有内容转换为ascii表。虽
我想在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