最新要闻
- 全球时讯:我国网民规模达10.67亿!短视频用户首次突破10亿:你每天刷多久?
- B站发布2022年Q4及全年财报:全年营收219亿元 Q4日活用户达9280万
- 零排放、低噪音!国内首列氢燃料混合动力铰接轻轨车下线
- 为何近半数安卓用户想换苹果?背后原因揭开
- 天天快资讯:国人也买不动了!1月iPhone全球销量大跌11% 苹果会降价刺激销量吗?
- 当前速看:纯电飞行250公里 国产厂商创电动载人飞行器新纪录
- 【世界新要闻】公司招聘会计要求一定是A型血 网友:很奇葩
- 每日快讯!中国空间站成功首次“点火”!高速相机拍下神奇一幕
- 答菲洗脸巾80片到手6.9元:干湿两用 不掉毛絮
- 全球视点!男子犯困竟在高速行车道睡觉30分钟 科普:连续开车不应超4小时
- 甄子丹谈好莱坞对亚裔的刻板印象:怎么都这么老套?
- 特斯拉减少75%碳化硅用量 马斯克一句话干崩第三代半导体 上市公司回应
- 知名博主曝保时捷卡宴中控鼓包:我脚上皮鞋的皮都更好
- 法拉第未来恢复贾跃亭的公司执行官身份
- 酒店比价网站_酒店比价
- 【当前独家】“保时泰”破产重整后凄凉!股权六折甩卖仍无人接盘
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界今头条!搭建两台web服务器基于HAProxy实现负载均衡
(相关资料图)
环境:
- DNS服务器:192.168.10.200 仅主机模式
- internet服务器:192.168.10.123 仅主机模式
- web1:10.0.0.100 (安装apache2)NAT模式
- web2:10.0.0.18 (安装httpd) NAT模式
- HAProxy服务器:10.0.0.8(配备两块网卡,eth0NAT模式,属于内网;eth1 仅主机模式192.168.10.129,外网)
- 搭建DNS服务器
[root@dns ~]$ cat install_dns.sh #!/bin/bash##***********************************************************#Author: yanli#Date: 2022-10-25#FileName: install_dns.sh#Description: #***********************************************************DOMAIN=yanlinux.orgHOST=wwwHOST_IP=192.168.10.129CPUS=`lscpu |awk "/^CPU\(s\)/{print $2}"`. /etc/os-releasecolor () { RES_COL=60 MOVE_TO_COL="echo -en \\033[${RES_COL}G" SETCOLOR_SUCCESS="echo -en \\033[1;32m" SETCOLOR_FAILURE="echo -en \\033[1;31m" SETCOLOR_WARNING="echo -en \\033[1;33m" SETCOLOR_NORMAL="echo -en \E[0m" echo -n "$1" && $MOVE_TO_COL echo -n "[" if [ $2 = "success" -o $2 = "0" ] ;then ${SETCOLOR_SUCCESS} echo -n $" OK " elif [ $2 = "failure" -o $2 = "1" ] ;then ${SETCOLOR_FAILURE} echo -n $"FAILED" else ${SETCOLOR_WARNING} echo -n $"WARNING" fi ${SETCOLOR_NORMAL} echo -n "]" echo }install_dns () { if [ $ID = "centos" -o $ID = "rocky" ];then yum install -y bind bind-utilselif [ $ID = "ubuntu" ];then color "不支持Ubuntu操作系统,退出!" 1 exit #apt update #apt install -y bind9 bind9-utilselse color "不支持此操作系统,退出!" 1 exitfi }config_dns () { sed -i -e "/listen-on/s/127.0.0.1/localhost/" -e "/allow-query/s/localhost/any/" /etc/named.conf cat >> /etc/named.rfc1912.zones < /var/named/$DOMAIN.zone <
- 搭建两台web服务器
#web1搭建[root@web1 ~]$ apt -y install apache2[root@web1 ~]$ cat /var/www/html/index.html10.0.0.100 www.yanlinux.org
#web2搭建[root@web2 ~]$ yum -y install httpd[root@web2 ~]$ cat > /var/www/html/index.html10.0.0.18 www.yanlinux.org
- 搭建HAProxy服务器
[root@haproxy ~]$ cat install_haproxy.sh #!/bin/bashHAPROXY_VERSION=2.6.9HAPROXY_FILE=haproxy-${HAPROXY_VERSION}.tar.gzLUA_VERSION=5.4.4LUA_FILE=lua-${LUA_VERSION}.tar.gzHAPROXY_INSTALL_DIR=/apps/haproxySRC_DIR=/usr/local/srcCWD=`pwd`CPUS=`lscpu|awk "/^CPU\(s\)/{print $2}"`LOCAL_IP=$(hostname -I|awk "{print $1}")STATS_AUTH_USER=adminSTATS_AUTH_PASSWD=123456. /etc/os-releasecolor () { RES_COL=60 MOVE_TO_COL="echo -en \\033[${RES_COL}G" SETCOLOR_SUCCESS="echo -en \\033[1;32m" SETCOLOR_FAILURE="echo -en \\033[1;31m" SETCOLOR_WARNING="echo -en \\033[1;33m" SETCOLOR_NORMAL="echo -en \E[0m" echo -n "$1" && $MOVE_TO_COL echo -n "[" if [ $2 = "success" -o $2 = "0" ] ;then ${SETCOLOR_SUCCESS} echo -n $" OK " elif [ $2 = "failure" -o $2 = "1" ] ;then ${SETCOLOR_FAILURE} echo -n $"FAILED" else ${SETCOLOR_WARNING} echo -n $"WARNING" fi ${SETCOLOR_NORMAL} echo -n "]" echo}check_file (){ if [ ! -e ${HAPROXY_FILE} ];then color "请下载${HAPROXY_FILE}文件!" 1 exit elif [ ! -e ${LUA_FILE} ];then color "请先下载${LUA_FILE}文件!" 1 exit else color "相关文件已准备" 0 fi}install_haproxy (){ #安装依赖环境 if [ $ID = "centos" -o $ID = "rocky" ];then yum -y install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel libtermcap-devel ncurses-devel libevent-devel readline-devel elif [ $ID = "ubuntu" ];then apt update apt -y install gcc make openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev libreadline-dev libsystemd-dev else color "不支持此操作系统!" 1 exit fi #安装lua环境 tar xf ${LUA_FILE} -C ${SRC_DIR} LUA_DIR=${LUA_FILE%.tar*} #变量高级用法,直接返回去掉.tar*的后缀 cd ${SRC_DIR}/${LUA_DIR} make all test #编译安装haproxy cd ${CWD} tar xf ${HAPROXY_FILE} -C ${SRC_DIR} HAPROXY_DIR=${HAPROXY_FILE%.tar*} cd ${SRC_DIR}/${HAPROXY_DIR} make -j ${CPUS} ARCH=x86_64 TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_CPU_AFFINITY=1 USE_LUA=1 LUA_INC=${SRC_DIR}/${LUA_DIR}/src/ LUA_LIB=${SRC_DIR}/${LUA_DIR}/src/ PREFIX=${HAPROXY_INSTALL_DIR} make install PREFIX=${HAPROXY_INSTALL_DIR} [ $? -eq 0 ] && color "HAProxy编译安装成功" 0 || { color "HAProxy编译安装失败,退出" 1;exit; } [ -L /usr/sbin/haproxy ] || ln -s ${HAPROXY_INSTALL_DIR}/sbin/haproxy /usr/sbin/ &> /dev/null [ -d /etc/haproxy ] || mkdir /etc/haproxy &> /dev/null [ -d /var/lib/haproxy/ ] || mkdir -p /var/lib/haproxy &> /dev/null #准备配置文件 cat > /etc/haproxy/haproxy.cfg < /lib/systemd/system/haproxy.service < /dev/null && color "HAProxy安装完成" 0 || { color "HAProxy安装失败" 1;exit; } echo "-------------------------------------------------------------------" echo -e "请访问链接: \E[32;1mhttp://${LOCAL_IP}:9999/haproxy-status\E[0m" echo -e "用户和密码: \E[32;1m${STATS_AUTH_USER}/${STATS_AUTH_PASSWD}\E[0m"}main (){ check_file install_haproxy}main#安装haproxy[root@haproxy ~]$ sh install_haproxy.sh#配置proxies[root@haproxy ~]$ vi /etc/haproxy/haproxy.cfg#在文件最后加上下面几行信息listen yanlinux_http_80 bind 192.168.10.129:80 mode http option forwardfor server web1 10.0.0.100:80 check inter 3000 fall 3 rise 5 server web2 10.0.0.18:80 check inter 3000 fall 3 rise 5#检查语法[root@haproxy ~]$ haproxy -c -f /etc/haproxy/haproxy.cfg Configuration file is valid#重启服务[root@haproxy ~]$ systemctl restart haproxy.service #端口打开[root@haproxy ~]$ ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:9999 0.0.0.0:* LISTEN 0 128 192.168.10.129:80 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:*
- internet服务器测试连接
[root@internet ~]$ curl www.yanlinux.org10.0.0.100 www.yanlinux.org
[root@internet ~]$ curl www.yanlinux.org10.0.0.18 www.yanlinux.org
- 健康性检测
#停掉web1的服务[root@web1 ~]$ systemctl stop apache2.service#internet测试,不会轮询到web1服务上了[root@internet ~]$ curl www.yanlinux.org10.0.0.18 www.yanlinux.org
[root@internet ~]$ curl www.yanlinux.org10.0.0.18 www.yanlinux.org
[root@internet ~]$ curl www.yanlinux.org10.0.0.18 www.yanlinux.org
状态页也可以看出来web1下线了
-
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
一、git多分支开发git分支管理为什么要有分支?可以保证,主分支的版本都是可以查看的版本我们都在开发...
来源: 世界今头条!搭建两台web服务器基于HAProxy实现负载均衡
焦点短讯!路飞-day5——git 多分支开发、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决、线上分支合并、远程仓库回滚
简讯:(数据库系统概论|王珊)第七章数据库设计:习题
全球时讯:我国网民规模达10.67亿!短视频用户首次突破10亿:你每天刷多久?
B站发布2022年Q4及全年财报:全年营收219亿元 Q4日活用户达9280万
零排放、低噪音!国内首列氢燃料混合动力铰接轻轨车下线
环球微头条丨003 jmeter连接数据库及jmeter关联提取器
git-git、gitee使用介绍
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
天天快播:常用的Prestosql
python3和scrapy使用亿牛云隧道代理问题以及代码
为何近半数安卓用户想换苹果?背后原因揭开
天天快资讯:国人也买不动了!1月iPhone全球销量大跌11% 苹果会降价刺激销量吗?
当前速看:纯电飞行250公里 国产厂商创电动载人飞行器新纪录
【世界新要闻】公司招聘会计要求一定是A型血 网友:很奇葩
每日快讯!中国空间站成功首次“点火”!高速相机拍下神奇一幕
今日观点!Pod控制器
创建型:构造器模式
天天最新:Python类和对象的绑定方法及非绑定方法
答菲洗脸巾80片到手6.9元:干湿两用 不掉毛絮
全球视点!男子犯困竟在高速行车道睡觉30分钟 科普:连续开车不应超4小时
甄子丹谈好莱坞对亚裔的刻板印象:怎么都这么老套?
特斯拉减少75%碳化硅用量 马斯克一句话干崩第三代半导体 上市公司回应
知名博主曝保时捷卡宴中控鼓包:我脚上皮鞋的皮都更好
法拉第未来恢复贾跃亭的公司执行官身份
全球微资讯!Adobe Photoshop 键盘快捷键 备忘清单_开发速查表分享
环球简讯:mperf:移动/嵌入式平台算子性能调优利器
天天动态:玩转Angular系列:组件间各种通信方式详解
焦点要闻:DL 基础:PyTorch 常用代码存档
世界热推荐:MySQL学习笔记-多表查询(下)
酒店比价网站_酒店比价
【当前独家】“保时泰”破产重整后凄凉!股权六折甩卖仍无人接盘
每日速看!韩国拟取消校园暴力者读大学资格:转学脱罪也没用
环球精选!网友拍下真实版“乌鸦喝水” 原来是表演节目 两只乌鸦都会
今亮点!魅族20系列1元36月超长质保加码!电池最大容量低于80%免费换
全球新资讯:神舟十五号乘组太空出差过半:完成多项首次实验测试
美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
宕机了,Redis 如何避免数据丢失?
世界简讯:风控系统就该这么设计,万能通用,稳的一批!(建议收藏)
焦点要闻:权限提升(1)
全球新消息丨《最终幻想16》仍然只有白人:没有对人种多样性妥协
每日报道:sonar代码扫描bug:Use try-with-resources or close this "FileInputStream" in a "f
世界时讯:通过手动创建hibernate工厂,自动生成表,完成数据库备份还原功能
每日简讯:【36oj】 画圣诞树
全球聚焦:AMD Zen4正式登顶!16核7954HX性能战平24核13980HX、功耗低得多
老司机全程不踩刹车?特斯拉潮州事故车主不服鉴定:官方尚未出责任认定书
【播资讯】不为人知的网络编程(十五):深入操作系统,一文搞懂Socket到底是什么
轻松玩转makefile | 变量与模式
天天百事通!3888元 + 可叠加百亿补贴:天猫无门槛红包12点正式开抢
4条狼青犬咬死几十只羊!警惕:性情凶狠、攻击性非常强
全球微头条丨211文科硕士吐槽均薪5500引争议:文科生转码或成趋势 还是理科香?
报道:“RNG老板道歉”登热搜 CEO:轮换中单是我的决定
【世界播资讯】李想:理想汽车要占20万元以上市场35% 将对标苹果特斯拉
垂头丧气的丧是什么意思?关于垂头丧气的反义词有哪些?
头条焦点:百分比堆叠柱状图适用情形有哪些?速戳!
父亲的兄弟如何称呼?写给父亲的一封信作文模板
张靓颖的海豚音是哪首歌?张靓颖终于等到你的歌词是什么?
李想:如果不卖电池 电动车成本可以比燃油车低
热议:马斯克最疯计划曝光!给我10万亿美元:可拯救地球
梅西花百万买苹果手机送给阿根廷队友:定制了35部24K金的iPhone 14 Pro
天天微头条丨河南小伙1:1打造歼10战斗机模型!司机:这辈子拉过最硬的货
每日简讯:奇瑞背刺长城 捷途旅行者实车亮相:10多万的“硬汉”登场
早晨问候客户的正能量句子有哪些?早晨问候语有哪些?
仓央嘉措是哪个朝代的?仓央嘉措经典诗句有哪些?
蓝码健康码是什么意思?蓝码健康码是正常的吗?
32开纸是多大?32开纸有多大是几个A4?
ps字体怎么加描边?ps字体太小怎么调大?
移动硬盘参数怎么看?移动硬盘参数错误怎么解决?
usd是什么意思?usdt属于什么币种?
全球快讯:带有雨的诗句有哪些_带有雨的诗句具体有哪些
环球观焦点:WebLogic JNDI注入(CVE-2021-2109)
天天通讯!Java 根据模板导出PDF
从菜鸟程序员到高级架构师,竟然是因为这个字final
剑指 Offer 64. 求 1 + 2 + … + n(java解题)
当前简讯:浙江女子1600公里追到广州找到被偷的爱猫:苹果AirTag定位器立了大功
比亚迪豪华MPV成了!腾势D9上月热销7325台:均价41.5万
简讯:俞敏洪最新演讲:不喜欢《狂飙》 企业家只想赚钱就会像高启强后患无穷
复旦MOSS团队:取名是致敬《流浪地球2》 参数规模约ChatGPT的1/10
世界热推荐:跑着跑着会熄火 日产北美召回超80万辆奇骏:车钥匙背锅
环球头条:Git介绍下载安装以及基本使用
全球新消息丨解释器模式
每日时讯!promethues【centos7】时间同步
What is Point ?
【全球新要闻】那舅特大桥建成 又一时速350高铁开铺 南宁至玉林仅50分钟
3899元起 惠普战66六代锐龙版上架:锐龙7000系列加持
世界热议:3月17日开启Beta测试!《暗黑破坏神4》新预告片透露更多游戏内容
焦点短讯!拳头《无畏契约》3月14日起不再支持Win7/8/8.1系统:为了打击外挂!
论文阅读笔记(四):AS-MLP AN AXIAL SHIFTED MLP ARCHITECTUREFOR VISION
(数据库系统概论|王珊)第七章数据库设计-第五、六节:物理结构设计和数据库的实施和维护
全球消息!苹果何时大降价?iPhone 14 Plus成系列销量最差:用户宁愿买安卓
焦点信息:寓言诚不欺我!网友拍下现实版“乌鸦喝水”
焦点报道:儿子篮球班倒闭家长花1000万买下 网友:这就是钞能力
全球热议:999元卷王小金刚!优派推出VX2758显示器:27英寸2K/170Hz
15万就能买特斯拉?特斯拉宣布重大目标:成本降低50%
哪吒汽车2月份交付10073台 同比大涨41.5%
未成年人沉迷短视频得治 TikTok默认限制每天可刷一小时
“自己造自己” 特斯拉人形机器人亮相!马斯克承认罕见事实
【世界速看料】腾讯新游《黎明觉醒:生机》开放60帧:骁龙888、iPhone 13以上都能开
每日视点!印度男子展示绝技“乌鸦召唤术” 网友:在古代至少巫师级别
读Java性能权威指南(第2版)笔记06_数据库性能JPA&SpringData