- 博客(33)
- 收藏
- 关注
原创 Redis-sentinel(哨兵模式)的搭建步骤及相关知识
Redis主从复制是一种用于数据冗余和可伸缩性的机制,它将一台Redis服务器的数据复制到其他Redis服务器。在这种模式下,数据会实时地从一个主节点(Master)同步到一个或多个从节点(Slave)。然而,单纯的redis主从复制存在一个明显的缺点——即当主节点(Master)发生故障不可用时,尽管数据因为实时的进行复制而不会丢失(或者丢失极少),但将从节点(Slave)升级为主节点(Master)需要人工介入,手动进行切换。因此,这不但增加了运维的人工成本,并且还无法保障业务连续性。
2024-06-08 14:53:03
1320
1
原创 MariaDB单机多实例的配置方法
资源共享:多个实例可以共享服务器的硬件资源,提高资源利用率,降低硬件成本;独立性:每个实例可以有独立的配置和数据存储,互不影响,提高了系统的稳定性和可靠性;可扩展性:根据业务需求,可以动态增加或减少实例数量,方便系统扩展和伸缩;灵活性:可以针对不同业务需求进行实例的配置和管理,满足各种场景的需求。资源竞争:数据库实例之间共享同一物理资源,实例和实例之间在承担读写请求的过程中容易造成服务器硬件资源的抢夺;
2023-12-27 19:07:40
1456
原创 基于“Galera+MariaDB”搭建多主数据库集群的实例
多主数据库集群是一种数据库集群架构,每个节点都可以接收写入操作和读取操作,并且通过心跳机制同步数据,保证数据一致性和高可用性。因多主数据库集群每个节点都可以承担读写操作,因此它可以充分利用各个节点的服务器资源,不存在主备数据库集群那样,备库只承担备份复制而不承担业务请求,使得备库所在的服务器资源处于近乎“闲置”的状态。
2023-12-19 21:21:42
1979
原创 Linux下C/C++的gdb工具与Python的pdb工具常见用法之对比
GDB(GNU Debugger)是一个功能强大的命令行调试工具,由GNU项目开发,用于调试C、C++等编程语言的程序。它在多个操作系统中都可以使用,包括Linux、MacOS和Windows(通过MinGW或Cygwin)。GDB提供了一系列命令和功能,使得开发者能够在程序执行过程中跟踪、检查和修改程序的状态。这可以帮助开发者诊断和解决程序中的问题。
2023-08-05 09:52:23
1157
原创 用于批量检查业务系统及服务器部分健康状况的简单Python代码模板示例
本文记录了可用于批量检查业务系统及服务器部分健康状况的Python示例代码,可根据自身生产环境状况,以此代码为基础进行相应的修改,本代码引入的第三方Python库分别为requests、pymysql、socket、dmpython和paramiko,需要自行手动通过pip进行安装。
2023-03-24 20:45:29
412
原创 Linux kdump配置步骤和注意事项(基于debian、OpenEuler和自定义编译内核的Linux)
kdump是Linux中的一个内核转储机制,主要用于当Linux内核发生崩溃时,将该内核相关的信息和崩溃原因通过转储的形式保留下来,在debian系统中,相关信息会存储在dump文件中,在OpenEuler和CentOS等系统中则是vmcore文件中,以供后期开发人员通过crash工具进行相关的分析。
2023-01-29 23:50:14
4284
原创 在PostgreSQL中通过dblink兼容Oracle数据库中的自治事务
PostgreSQL本身并不支持像MariaDB和SQL Server等数据库那样,直接在SQL上进行跨库查询,因此如下图所示的,在MariaDB的跨库查询的SQL语法在PostgreSQL是执行不成功的:图中的语法在PostgreSQL中是不支持的。
2022-12-12 00:31:35
1594
原创 OpenLDAP基本概念、部署讲解以及和zabbix的对接实验(基于OpenEuler和CentOS-Stream 9)
LDAP,即轻型目录访问协议,该协议所定义的是一种树状的数据结构,该数据结构用于存储用户信息和组织架构等,我们所熟知OpenLDAP和Windows AD域等产品都是基于LDAP协议开发而来。而针对于OpenLDAP和Windows AD域等产品,有种说法是将他们定义为树状的数据库,虽然该说法并不是错误的,但要强调的是,OpenLDAP/Windows AD域与MySQL等数据库具有本质上的区别,前者不使用SQL,而使用LDIF,且读性能很优,写性能较差。
2022-10-20 15:42:12
2802
1
原创 利用Nginx+Squid搭建简易CDN缓存服务器
CDN,即内容分发网络,是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。通常情况下,CDN的关键技术主要有内容存储和分发技术。(引自©百度百科:CDN)CDN的搭建方式有很多种,并且所使用的软件也有很多种,在本文中以老牌的squid为例进行搭建和实验。
2022-09-22 21:40:28
4950
原创 在k8s中通过CoreDNS进行域名解析的其中三种方法
在k8s集群配置完成后,我们可以通过命令“”查看到相应的配置文件,如下图所示:(不同k8s版本配置文件内容可能有细微差异)编辑配置文件,加入如下部分的配置:以上配置文件表明,如果发起针对“www.yanmuhuan.com”的解析,CoreDNS会将这个域名解析请求解析到192.168.80.1这个服务器上。将上述配置内容加入到CoreDNS的配置文件中后,相关的配置文件内容如下所示:通过命令“”进入容器(容器名称根据实际情况进行输入),然后在容器内通过命令“hosts {
2022-09-19 12:19:38
11787
原创 Linux中bind9的view(视图解析)配置示例与注意事项
view(视图)是Linux中bind9里一种高级功能,能够实现将不同的客户端针对同一个域名发起的解析请求,解析到不同的服务器上,从而实现对流量的分担。通常情况下,bind9中单纯的zone形式的解析是客户端无差别式的解析,而view的出现可以实现针对不同客户端的差异化解析。.........
2022-08-30 17:34:24
2094
原创 USBIP配置方法及其部分理论的理解
1、USBIP工具简介USBIP是用于将Linux系统上所识别到的USB设备通过以太网共享出来的一个工具,它可以使得USB外接设备可以跨电脑或跨服务器进行访问。在USBIP基本架构中,分服务端(Server)和客户端(Client)两种,其中服务端是指插入USB设备并将其共享出来的一端,而客户端则是连接共享USB的一端,目前USBIP已经是Linux内核的一个分支,Windows平台下也有相应的工具。服务端的USB设备被USBIP共享出来后,如果有客户端连接这个共享USB设备成功,在网络层面上建立一个T
2022-05-24 19:13:49
4221
原创 Linux服务器网口bond和交换机链路聚合的对接和差异之理解与部分故障排查举例
1、前言我们在服务器和交换机对接的场景中,经常接到这样的需求——1、希望服务器和接入交换机之间的链路形成冗余;2、两条链路形成冗余的同时,对两条物理链路的流量进行负载分担,从而形成带宽叠加的效果。因此在这样的需求之下,就需要分别在Linux服务器和接入交换机上配置网口bond(绑定)和链路聚合,然后进行对接,尽管Linux的bond和交换机的链路聚合所满足的需求是相同的,但因为两者存在一定的差异,因此就需要对两者有一个具体的认识,从而避免因为配置错误造成各种网络故障。2、Linux的bond和交换机链路
2022-05-13 17:34:08
9922
4
原创 通过Linux+SNMP+zabbix的实验理解SNMP协议
1、前言SNMP,即简单网络管理协议,是目前广泛采用的一种,实现对IT基础设施进行统一监控、管理的一种网络协议。随着诸如机房、数据中心等建设日益复杂,对IT设备的统一管理成为必须所具备的一个模块,因此为解决这个需求,SNMP出现在大家的视野中。本文将从Linux+SNMP+zabbix这样的一个简单实验来阐述snmp的一些基础知识。2、SNMP基本概念2.1、SNMP分类2.1.1、按照版本划分SNMP分为v1、v2c和v3三个版本,这三个版本主要是管理的粗细程度和SNMP客户端与服务端之间验证方
2022-02-10 22:16:02
3020
2
原创 Linux、Windows、Android跨平台可视化方式进行文件同步——syncthing使用教程
1、在国产Linux发行版deepin/UOS之间进行文件同步1.1、通过深度应用商店一键安装syncthing国产Linux发行版deepin或UOS一直致力于将Linux更加易用,使得没有Linux基础的使用者可以更加轻松的上手。deepin或者UOS启动完成后,可以打开操作系统自带的应用商店,然后在搜索栏中搜索关键词“syncthing”,即可搜索出syncthing进行一键安装。安装完成后,即可在系统的启动器中看到该图标。1.2、配置syncthing点击”Syncthing Web
2022-01-29 08:30:39
12096
原创 Linux连接PPPoE后不能像Windows那样保留原有物理网卡IP地址所采取的措施
1、开门见山,说明现象(1)已知网络环境内有一台Linux系统的PC和一台Windows系统的PC,在连接PPPoE之前,相关物理网卡IP地址如下:(2)如果此时现网环境内已经搭建好了一台PPPoE服务器,Linux和Windows分别连接PPPoE后,可以看到下图所示的情况:(3)可见,Linux系统和Windows系统分别连接到PPPoE后,Linux没有保留原本物理网卡的地址,而Windows保留了。需要注意的是,成功连接PPPoE后不保留IP地址的情况,存在于所有以NetworkMan
2021-12-17 23:38:44
1383
原创 Linux系统时间、系统时区和时钟同步的部分理解
1、写在前面因为最近一段时间以来,本人在项目遇到的因为Linux系统时间所引发的问题比较多,所以在此进行总结。2、Linux系统时间与BIOS硬件时间之间的关系2.1、Linux将BIOS时间视作UTC时间(协调世界时),而Windows则认为BIOS时间就是本地时区的时间Linux系统对于BIOS硬件时间的处理方式与Windows对于BIOS硬件时间的处理是有区别的,Windows和Linux的系统时间在没有NTP服务器的情况下,均读取自BIOS的时间。Windows系统会BIOS时间作为当下本地
2021-11-13 22:49:05
3453
原创 对比OSPF和ISIS的“双点单向引入”与“双点双向引入”
1、前言在学习HCIE时,相关教材会提到“OSPF与ISIS双点双向引入”这样一个实验,该实验场景实现的核心要素主要有两个——一是防止OSPF和ISIS两域之间在路由的引入和传递过程中出现环路;二是防止次优路由的发生。针对于第一点(环路问题),相关实验的标准解法是,通过路由策略对不同路由协议的路由信息打不同tag,然后在进行双点双向引入时,对可能会产生环路的路由信息,依据其tag进行阻止或者允许引入;而针对于第二点(次优路由)的标准解法为,通过路由策略修改isis路由的preference(参考值)来降低
2021-09-30 00:38:53
5262
5
原创 利用Python的openpyxl模块将Excel表中MAC地址表按接口归类(示例)
1、原始Excel表(代码注释中的旧Excel)2、相应Python代码及注释#coding:UTF-8from openpyxl import load_workbook, Workbook#按照接口声明列表,用于将旧Excel的数据通过这些列表中转到新Excel中aggPort_1 = []GE3_10 = []GE3_11 = []GE3_23 = []GE3_25 = []GE3_34 = []GE3_39 = []GE3_40 = []GE3_41 = []GE3_
2021-08-28 18:06:37
352
1
原创 在Ubuntu20.04上搭建“MariaDB+Keepalived”简单高可用数据库
1、相关拓扑以及前期规划如上图所示,本架构搭建的思路主要分为一下几个步骤:1、两套MariaDB配置为互为主从(即,数据库A和数据库B之间配置两个相反方向的主从复制);2、两台数据库服务器上安装配置Keepalived,使得两台数据库服务器能够互相发送VRRP报文,形成服务器高可用;3、在Keepalived配置文件中进行相关配置,让Keepalived可以分别实时监听两台数据库服务器真实IP地址的3306端口(3306端口为MariaDB/MySQL的默认端口)。2、安装MariaDB分别在
2021-08-22 14:58:05
1360
1
原创 【案例分析】Linux和Windows在TCP数据包上的差异+网闸兼容问题引发的TCP连接失败故障分析
1、前言出于项目保密原因,本文所提及的IP地址并非真实IP地址,其余技术细节均与案例实际环境相同,供学习交流参考。2、案例背景我们前段时间接到项目现场工程师电话,对方称他们新上架了一台Linux服务器(操作系统为UOS),无法telnet到位于互联网上的一台短信分发服务器的8899端口。经过测试,运行Windows的设备在相同的网络甚至相同的IP地址下可以telnet,对方怀疑可能是UOS系统层面上的配置有些问题,或者是系统底层可能有bug。经过远程查看操作系统的各项配置和进程运行情况,确认操作系统不
2021-06-13 23:29:57
3517
2
原创 一文理解VXLAN与虚拟机之间的关系
【前言】我们在初次学习VXLAN时,几乎所有的资料都会解释VXLAN是为了在三层网络中打通一条二层隧道,用于对虚拟机进行迁移等操作。这样的解释虽然是正确的,然而对于不了解虚拟化的网络工程师来说,这种解释就显得有点不知所云,因此本文将站在VMware vSphere的角度来阐明VXLAN在包括虚拟机迁移、FT实时复制中的地位和作用。当然,除了虚拟机之外,VXLAN在SDN(软件定义网络)中也起了很大的作用,针对于VXLAN和SDN的关系,请参见:https://blog.csdn.net/muxia_jh
2021-03-21 23:48:25
1901
原创 网络割接方案模板(范文)
[版权声明:本文除发表CSDN外,同时也发表在了微信公众号“小邱带你学网络”2021年3月14日下午15:30分的微信推送上,其余平台均未发表]1、前言1.1文档目的及其针对的阅读对象XX机构1号网自2015年新建运行至今已达6年,由于在此时间段内,行业相关架构安全政策已经发生较大的变化,且在经过对现网架构进行全面评估后,发现当前架构区域和区域之间缺少明显的区域边界设备,不符合相关架构安全政策要求,因此在经过多方多轮技术讨论之后,计划于2021年5月中旬,即该网服务器及其应用升级改造项目实施计划中的专
2021-03-15 01:45:30
10563
原创 一种通过简易的、纯原生Shell脚本实现将常用软件统一推送到Linux电脑上的方法
1、真实项目场景1.1、项目场景概述前段时间,本人在项目上遇到了一个较为突发的情况——某应用厂商部署服务器上软件下发工具因为出现了兼容性问题而无法使用,导致项目实施计划中的常用办公软件统一推送这个步骤无法进行。因此我们面临人工为300多台Linux电脑安装常用办公软件这样费时且重复性的劳动,并且这300多台Linux电脑因为工期的原因必须立即下发安装,不能延后下发,因此我们需要另外写一个合适的自动化脚本来消除这样重复性的劳动。1.2、项目场景分析我们全面分析了项目中的场景,包括用户总体使用电脑的习惯
2021-02-28 23:40:19
499
1
原创 基于模拟实验理解SDN与传统路由交换网络的关系
【前言】近年来,随着“云架构”或者“新基建”等概念不断被提及,以及与之相关的IT项目落地,SDN(软件定义网络)也随之被炒热,加上媒体或者许多培训机构因为各种目的所进行的“夸张”宣传,使得许多人尤其是相当部分的传统网络工程师认为这一技术将革命性颠覆传统网络协议,甚至会淘汰掉不会编程的网络工程师。针对于“SDN会不会使得传统网络工程师丢掉‘饭碗’”这个问题,答案应是否定的,即SDN的出现不会淘汰掉传统的网络工程师,但会对传统网络工程师职业发展构成挑战。这个答案是个人基于现阶段各类解决方案中,SDN和传统路由
2020-11-16 01:21:22
4637
1
原创 人大金仓数据库在Linux下的安装过程
近年来,中美两国在科技领域的冲突越来越大,国内很多领域国产化替换的呼声越来越高,除了网络设备国产化替换进程加快,数据库国产化的进程也在逐步进行,相关软件可以前往人大金仓官网(https://www.kingbase.com.cn/)下载。本文通过SecureCRT会话日志纪录了人大金仓数据库在Linux下控制台模式安装全过程(必要注释也已经列出):#############安装数据库##############注:事先需要专门为人大金仓数据库创建Linux用户KingbaseES[Kingbas
2020-08-08 21:46:11
11597
6
原创 交换机链路聚合技术的负载均衡算法原理(含C语言实现)
[注:本文【原理】部分来自转载,转载来源为https://blog.csdn.net/wuheshi/article/details/79128044,此部分原创作者暂未找到,但感谢原作者的知识贡献]【原理】HASH表介绍:在交换机内部,每创建一个聚合组时,底层同时创建对应该聚合组的一个hash表,该表存在于交换芯片上,hash表内容如下(简化):左列index为芯片的硬性支持,现在一般是2...
2019-11-09 22:52:28
3720
原创 OSPF网络中两端设备网络类型不一致所带来的故障现象
【前言】众所周知,两台运行OSPF的路由器如果将一端的网络类型保持广播类型不变,另一端的网络类型设置为P2P,那么两台路由器的邻居关系仍旧会建立(进入Full状态)。然而这样的结果在一定程度上会使得人们忽略掉全局影响,如果是三条路由器连接成一条线,其中一条链路设置为两端网络类型不一致时,就会造成通信中断。【拓扑】拓扑说明:最左端的Cisco 3725路由器的F0/0口将OSPF网络类型设置...
2019-11-06 23:17:20
3673
原创 【实验详解】在WinServer2008 r2中配置DHCP服务器通过DHCP中继使PC分配到相应的IP地址
[注:在较小概率中,受华为eNSP、VMware与不同电脑之间兼容性的影响,该实验可能在部分电脑会出现兼容性问题导致实验不会成功]总述本实验需要的实验环境有两个,一是安装有WinServer2008 r2的VMware Workstation Pro或Oracle Vitrual Box(WinServer2008虚拟机,下文统称虚拟机);二是支持与真实设备桥接的网络设备模拟器(如:华为eNS...
2019-04-24 20:22:58
9586
1
原创 华为eNSP下防火墙双机热备的实现以及在HRP配置错误时的现象
华为防火墙双机热备基础教程【华为官方视频】https://ilearningx.huawei.com/courses/course-v1:HuaweiX+EBGTC00000189+2018.9/about【CSDN博客】https://blog.csdn.net/qq_38265137/article/details/80349439官方教材《HCIA-Securty实验手册V3.0》...
2019-01-22 11:29:58
8405
1
原创 通过NAT ALG实现FTP服务器的访问【实例】
[注:本实验和相关理解限于本人知识水平,难免有错误,如有前辈发现,谢谢批评指正]本实例拓步的实现是在华为eNSP模拟器上进行的,使用了一台客户端、一台FTP服务器和两台华为AR2240路由器。相关的实验拓扑如下图所示:ALG概述普通的NAT协议实现了TCP和UDP报文头中IP地址的转换功能,然而它对应用层协议数据中的相关字段无法进行转换,FTP就是其中之一,而ALG的出现解决了普通NAT的...
2019-01-19 22:44:37
5558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人