基于MaxScale搭建MariaDB读写分离集群的方法【2024年最新版】 MaxScale是MariaDB数据库的一个中间件,为MariaDB提供代理服务,主要可以实现读写分离和一定的负载均衡功能,其中读写分离可将读操作和写操作分离到不同的数据库服务器上,以提高系统的整体性能和扩展性,而正是读写分离功能,使得MaxScale具备已经的负载均衡特性。
Redis-sentinel(哨兵模式)的搭建步骤及相关知识 Redis主从复制是一种用于数据冗余和可伸缩性的机制,它将一台Redis服务器的数据复制到其他Redis服务器。在这种模式下,数据会实时地从一个主节点(Master)同步到一个或多个从节点(Slave)。然而,单纯的redis主从复制存在一个明显的缺点——即当主节点(Master)发生故障不可用时,尽管数据因为实时的进行复制而不会丢失(或者丢失极少),但将从节点(Slave)升级为主节点(Master)需要人工介入,手动进行切换。因此,这不但增加了运维的人工成本,并且还无法保障业务连续性。
MariaDB单机多实例的配置方法 资源共享:多个实例可以共享服务器的硬件资源,提高资源利用率,降低硬件成本;独立性:每个实例可以有独立的配置和数据存储,互不影响,提高了系统的稳定性和可靠性;可扩展性:根据业务需求,可以动态增加或减少实例数量,方便系统扩展和伸缩;灵活性:可以针对不同业务需求进行实例的配置和管理,满足各种场景的需求。资源竞争:数据库实例之间共享同一物理资源,实例和实例之间在承担读写请求的过程中容易造成服务器硬件资源的抢夺;
基于“Galera+MariaDB”搭建多主数据库集群的实例 多主数据库集群是一种数据库集群架构,每个节点都可以接收写入操作和读取操作,并且通过心跳机制同步数据,保证数据一致性和高可用性。因多主数据库集群每个节点都可以承担读写操作,因此它可以充分利用各个节点的服务器资源,不存在主备数据库集群那样,备库只承担备份复制而不承担业务请求,使得备库所在的服务器资源处于近乎“闲置”的状态。
Linux下C/C++的gdb工具与Python的pdb工具常见用法之对比 GDB(GNU Debugger)是一个功能强大的命令行调试工具,由GNU项目开发,用于调试C、C++等编程语言的程序。它在多个操作系统中都可以使用,包括Linux、MacOS和Windows(通过MinGW或Cygwin)。GDB提供了一系列命令和功能,使得开发者能够在程序执行过程中跟踪、检查和修改程序的状态。这可以帮助开发者诊断和解决程序中的问题。
用于批量检查业务系统及服务器部分健康状况的简单Python代码模板示例 本文记录了可用于批量检查业务系统及服务器部分健康状况的Python示例代码,可根据自身生产环境状况,以此代码为基础进行相应的修改,本代码引入的第三方Python库分别为requests、pymysql、socket、dmpython和paramiko,需要自行手动通过pip进行安装。
Linux kdump配置步骤和注意事项(基于debian、OpenEuler和自定义编译内核的Linux) kdump是Linux中的一个内核转储机制,主要用于当Linux内核发生崩溃时,将该内核相关的信息和崩溃原因通过转储的形式保留下来,在debian系统中,相关信息会存储在dump文件中,在OpenEuler和CentOS等系统中则是vmcore文件中,以供后期开发人员通过crash工具进行相关的分析。
在PostgreSQL中通过dblink兼容Oracle数据库中的自治事务 PostgreSQL本身并不支持像MariaDB和SQL Server等数据库那样,直接在SQL上进行跨库查询,因此如下图所示的,在MariaDB的跨库查询的SQL语法在PostgreSQL是执行不成功的:图中的语法在PostgreSQL中是不支持的。
OpenLDAP基本概念、部署讲解以及和zabbix的对接实验(基于OpenEuler和CentOS-Stream 9) LDAP,即轻型目录访问协议,该协议所定义的是一种树状的数据结构,该数据结构用于存储用户信息和组织架构等,我们所熟知OpenLDAP和Windows AD域等产品都是基于LDAP协议开发而来。而针对于OpenLDAP和Windows AD域等产品,有种说法是将他们定义为树状的数据库,虽然该说法并不是错误的,但要强调的是,OpenLDAP/Windows AD域与MySQL等数据库具有本质上的区别,前者不使用SQL,而使用LDIF,且读性能很优,写性能较差。
利用Nginx+Squid搭建简易CDN缓存服务器 CDN,即内容分发网络,是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。通常情况下,CDN的关键技术主要有内容存储和分发技术。(引自©百度百科:CDN)CDN的搭建方式有很多种,并且所使用的软件也有很多种,在本文中以老牌的squid为例进行搭建和实验。
在k8s中通过CoreDNS进行域名解析的其中三种方法 在k8s集群配置完成后,我们可以通过命令“”查看到相应的配置文件,如下图所示:(不同k8s版本配置文件内容可能有细微差异)编辑配置文件,加入如下部分的配置:以上配置文件表明,如果发起针对“www.yanmuhuan.com”的解析,CoreDNS会将这个域名解析请求解析到192.168.80.1这个服务器上。将上述配置内容加入到CoreDNS的配置文件中后,相关的配置文件内容如下所示:通过命令“”进入容器(容器名称根据实际情况进行输入),然后在容器内通过命令“hosts {
Linux中bind9的view(视图解析)配置示例与注意事项 view(视图)是Linux中bind9里一种高级功能,能够实现将不同的客户端针对同一个域名发起的解析请求,解析到不同的服务器上,从而实现对流量的分担。通常情况下,bind9中单纯的zone形式的解析是客户端无差别式的解析,而view的出现可以实现针对不同客户端的差异化解析。.........
USBIP配置方法及其部分理论的理解 1、USBIP工具简介USBIP是用于将Linux系统上所识别到的USB设备通过以太网共享出来的一个工具,它可以使得USB外接设备可以跨电脑或跨服务器进行访问。在USBIP基本架构中,分服务端(Server)和客户端(Client)两种,其中服务端是指插入USB设备并将其共享出来的一端,而客户端则是连接共享USB的一端,目前USBIP已经是Linux内核的一个分支,Windows平台下也有相应的工具。服务端的USB设备被USBIP共享出来后,如果有客户端连接这个共享USB设备成功,在网络层面上建立一个T
Linux服务器网口bond和交换机链路聚合的对接和差异之理解与部分故障排查举例 1、前言我们在服务器和交换机对接的场景中,经常接到这样的需求——1、希望服务器和接入交换机之间的链路形成冗余;2、两条链路形成冗余的同时,对两条物理链路的流量进行负载分担,从而形成带宽叠加的效果。因此在这样的需求之下,就需要分别在Linux服务器和接入交换机上配置网口bond(绑定)和链路聚合,然后进行对接,尽管Linux的bond和交换机的链路聚合所满足的需求是相同的,但因为两者存在一定的差异,因此就需要对两者有一个具体的认识,从而避免因为配置错误造成各种网络故障。2、Linux的bond和交换机链路
通过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客户端与服务端之间验证方
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
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
Linux系统时间、系统时区和时钟同步的部分理解 1、写在前面因为最近一段时间以来,本人在项目遇到的因为Linux系统时间所引发的问题比较多,所以在此进行总结。2、Linux系统时间与BIOS硬件时间之间的关系2.1、Linux将BIOS时间视作UTC时间(协调世界时),而Windows则认为BIOS时间就是本地时区的时间Linux系统对于BIOS硬件时间的处理方式与Windows对于BIOS硬件时间的处理是有区别的,Windows和Linux的系统时间在没有NTP服务器的情况下,均读取自BIOS的时间。Windows系统会BIOS时间作为当下本地