多路由和有线Mesh区别是什么?
Write by lyc at 2021-3-5
多路由和有线Mesh区别是什么?
参考 许迎果 第231期 近期若干粉丝问题回答
1.网络结构多路由组网的核心网络架构是:一个主路由再加上若干个无线接入点(AP)
Mesh 组网在使用有线回程的情况下,也是一个主路由再加上若干个无线接入点(AP),或者 Mesh 组网所有的节点都是AP。
2.区别两者在本质上是一样的,非要说区别的话,无非是以下几点:
Mesh 组网通常在价格上会贵一点,多路由组网比较省钱
Mesh 组网更加简单易用,同个品牌下的 Mesh 路由器组网一般都是一键组网;多路由组网需要逐个路由配置。
Mesh 组网在不使用有线回程时,还可以使用无线回程,只是效果减弱一点;而多路由组网在没有网线连接的时候几乎是无法使用的。
Mesh 组网时当移动设备在节点间切换和漫游时,几乎可以达到无缝切换的效果;而多路由组网在切换节点时通常会有一两秒的间隙,甚至不会选信号较强的接入点(AP)连接。
如果多路由组网的所有节点都可以刷集客等固件,刷完固件后,移动设备在节点之间的切换的效果是可以达到 Mesh 组网几乎一样的漫游效果了 ...
openwrt 旁路由模式配置
Write by lyc at 2021-3-4参考博文:许迎果 第213期 openwrt旁路由模式设置教程(油管)许迎果 第213期 openwrt旁路由模式设置教程(知乎)旁路由设置的三种方式
1.关于旁路由旁路由其实并不是路由,就像老婆饼里面不含老婆一样。
路由的本质是连接不同网络的设备,最常用的就是连接局域网与互联网。
在家庭网络中来说,通常谁负责上网拨号,谁就是路由模式,在主路由和旁路由的搭配中,只有主路由是负责拨号上网拨号和NAT转发的。
旁路由起到的主要是网关的作用,主要是用来分流数据和扩展插件的,比如去广告,自建DNS,离线下载,科学上网等进阶功能。严谨一点的叫法应该叫 “旁路网关” 或 “网关服务器”,“旁路由” 是约定俗成的叫法。
旁路由的核心是网关而不是路由,旁路由不能够单独存在,必须搭配主路由组成主旁体系来一起使用。
2.旁路由的两种常见架构
主旁架构1:虚拟主旁路由,双软路由体系(不推荐):在高性能的软路由设备上,分别虚拟出主路由和旁路由系统搭配使用,它们各司其职,在软件层面上组成主旁网络架构。
主旁架构2:物理硬件层面主旁网络结构(常用):由两个单独 ...
Linux /var/spool/postfix/maildrop 占用空间大
参考博文:Linux 中 /var/spool/postfix/maildrop 占用空间很大问题
1.故障背景接收到告警消息,/var/spool/postfix/mailfdrop 占用磁盘空间过大
2.原因分析由于 Linux 在执行 cron 时,会将 cron 执行脚本中的 output 和 warning 信息,都会以邮件的形式发送 cron 所有者, 而由于服务器环境中的 sendmail 和 postfix 没有正常运行,导致邮件发送不成功,全部小文件堆积在了 maildrop 目录下面,而且没有自动清理转换的机制,所以长达数年的时间,此目录已堆积了大量的文件。查看 man cron 的信息,可以知道会发送给 cron owner。
3.解决措施临时删除虽然时删除了,以后也还会出现。所以我们需要从源头杜绝这个问题再次出现。
12$ cd /var/spool/postfix/maildrop$ find ./ -type f -mtime +7 | xargs rm -f # 因为文件过多,直接rm -f无法删除
长期解决通过上面的介绍我们知道是因为 cront ...
二进制安装 docker-20.10.4
Write by lyc at 2021-3-2
1.二进制安装 docker-20.10.4
docker 二进制包下载
Docker目前分为两个版本:EE版本(企业版本)、CE版本(社区版本)。我们一般都是使用CE社区版。
二进制安装的优势就是:支持离线、快速部署、跨平台(CentOS/Ubuntu之间通用)
安装1234$ cd /usr/local/src$ wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.4.tgz$ tar xvf docker-20.10.4.tgz$ mv docker/* /usr/bin
修改docker家目录docker家目录默认是在 /var/lib/docker,为了防止镜像、容器等把服务器的 / 根占满,我们把其 link软链接到挂载盘。
12$ mkdir -p /data/docker_data/docker$ ln -s /data/docker_data/docker /var/lib
2.systemd 管理docker1234 ...
【老高与小沫】2021年新年快乐直播(语录节选)
【老高与小沫】2021年新年快乐直播(语录节选)
YouTuBe主页:老高與小茉 Mr & Mrs Gao以下语录摘自 2021年老高新年快乐录播视频
1.关于人生人生纯粹是消磨时间,以各种各样的方式去消磨时间。
人生就是这样,没有别的事情。工作、学习也是为了消磨时间。
那最终会怎么样呢?也不会怎么样,就是会老掉,死掉而已。
会消磨时间的人就是人生赢家,把你的时间消磨在对你有意义的事情上,觉得开心的事情上,这就OK了,这就完美了。
2.关于努力学习?如果你觉得学习某一样东西是一件很痛苦的事情,那你就不要去学,因为你根本就不喜欢。
或者你觉得某一样东西你是要通过努力才能学来的东西,那也不要去学。
因为只要觉得要努力的事情,那都是你不喜欢的事情。 没有意义的,因为你的内心已经在告诉你你不喜欢这个事情,不要在这个事情上浪费太多时间。
你再努力也不可能战胜那些本身就喜欢这些东西的人。 比如:
你想要做YouTuBer,做影片。你再怎么努力也无法战胜那些以做影片为乐的人。
你要努力讲好一个故事,你再怎么努力也无法战胜本身就有故事的人。
所以,不需要去努力做一件事情。老高看起来每天都 ...
RPM安装mysql5.7客户端
参考博文:Centos7 安装MySQL 5.7CentOS7 yum方式安装mysql5.7客户端安装
RPM安装mysql5.7客户端有时候我们需要做一些简单连接或测试要用mysql客户端,而CentOS 默认的RPM仓库 yum install mysql 安装出来却是 mariadb
1.安装12345678# 安装MySQL官方的 Yum Repository$ yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm# 只安装mysql客户端,默认会安装当前分支的最新版$ yum -y install mysql# 安装mysql服务端(含客户端)$ yum -y install mysql-community-server
2.版本查看12$ mysql --versionmysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper
nodejs 14.15.4 二进制安装
nodejs 14.15.4 二进制安装1.卸载旧版本1yum remove nodejs npm -y
2.下载解压
nodejs官网下载
1234cd /usr/local/srcwget -c https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xzxz -d node-v14.15.4-linux-x64.tar.xztar -xvf node-v14.15.4-linux-x64.tar -C /usr/local/
3.配置软链接12cd /usr/local/ln -s /usr/local/node-v14.15.4-linux-x64 /usr/local/node
4.添加环境变量1234echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profilesource /etc/profileln -s /usr/local/node/bin/node /usr/bin/nodeln -s /usr/local ...
keepalived nopreempt 设置非抢占
Write by lyc at 2021-1-22keepalived的nopreempt选项
keepalived nopreempt 设置非抢占1.什么是 keepalived 抢占?一台 state 设置为 MASTER,另台设置为 BACKUP 。当 MASTER 出现异常后,BACKUP 自动切换为 MASTER。
当 BACKUP 成为 MASTER 后,旧的 MASTER 如果恢复正常会再次抢占成为 MASTER ,这样会导致不必要的主备切换。
在某些环境下,是不允许这种非必要的主备切换,比如mysql,redis的主从架构下。
2.keepalived nopreempt 参数的作用即使有 priority 更高的节点处在 keepalived 环境中, 开启 nopreempt 允许一个 priority 比较低的节点作为 MASTER,很好的规避了主备抢占的问题。
3.nopreempt 配置策略因此可以将两台 keepalived 初始状态均配置为 BACKUP,设置不同的优先级,优先级高的设置 nopreempt, 初始角色为 Master 。当 Maste ...
mtr 网络分析工具
Write by lyc at 2021-1-27Linux mtr 命令详解
1.mtr 安装mtr是个结合了 traceroute 和 ping 的工具
1$ yum install mtr -y
2.mtr 参数
-r, --report 已报告模式显示
-c COUNT 默认值是10,向目的主机发送10个 ICMP 包
--no-dns 忽略 rDNS 查找。主机的域名是通过反向 DNS 查找确定的
-h 提供帮助命令
-v 显示mtr的版本信息
如果我们不使用 -r, --report 参数, mtr 会不断的动态运行。在动态模式下, mtr 的输出结果表述每个主机的往返时间。大多数情况下,使用 --report 参数就可以提供足够的数据了。
1$ mtr -r REMOTE_HOST
3.如何读懂 mtr 报告分析 mtr 输出报告如何读懂MTR报告
1234567891011121314$ mtr -r 106.75.20.11Start: Wed Jan 27 11:44:55 2021HOST: vm10-5-0-9 Loss ...
keepalived+mysql 高可用
Write by lyc at 2021-1-25
1.keepalived+mysql 高可用设计思路想要实现的效果
正常情况下,业务通过 $vip 访问MySQL Master
当MySQL Master宕机,$vip漂移到MySQL Slave,主从发生切换,短暂断开后业务仍可正常访问。MySQL Slave成为 Master(new)
人工介入修复宕机MySQL Master(old),$vip并不会漂移回去old Master(开启非抢占),避免多余的切换。
2.check_mysql.sh mysqld监控脚本脚本返回值说明:
返回值0,mysqld 连接正常
返回值!=0(非0),mysqld 连接异常
12345678910111213141516171819202122232425262728293031323334353637383940414243$ cat /usr/local/keepalived/etc/keepalived/check_mysql.sh#!/bin/bashMYSQL_HOST=MYSQL_PORT=3306MYSQL_USE ...