更改网卡IP先使用查询网卡名字,以下命令均以root用户执行,所以无需加sudo(管理员运行)
1234567891011121314[root@rocky9 ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 10 ...
nginx配置文件解析12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394user nginx; # Nginx 进程的运行用户worker_processes auto; # 工作进程数,默认为 CPU 核数pid /run/nginx.pid; # nginx 进程 ID 文件所在位置 events {worker_connections 768; # 每个工作进程能处理的最大连接数# multi_accept on; # 支持同时接受多个连接} http {### Basic Settings## sendfile on; # 开启 sendfile,提高文件传输速度tcp_nopush on; # 开启 tcp_nopush,优化网络性 ...
PostgreSQL
未读PostgreSQL日志分类:
运行日志:$PGDATA/log 默认未开启,需在配置文件中关掉注释开启
在线重做日志:$PGDATA/pg_wal
事务提交日志:$PGDATA/pg_xact
服务器日志:启动服务时指定日志文件生成的日志
运行日志1234567891011121314151617181920212223242526272829303132# 运行日志默认未开启,修改配置文开启日志[root@Rocky8-2 ~]# vim /pgsql/data/postgresql.conf logging_collector = on # Enable capturing of stderr, jsonlog, # and csvlog into log files. Required # to be on for csvlogs and jsonlogs. ...
PostgreSQL
未读PostgreSQL备份的内容包括:
数据(配置文件)
归档WAL日志
表空间目录
备份方式:
逻辑备份:适用于跨版本和跨平台的备份恢复,postgresql提供了pg_dump和pg_dumpall命令进行数据库的逻辑备份。
物理备份:适用于小版本的恢复,但不支持跨平台和大版本
逻辑备份:pg_dump: 可以将数据库备份成一个文本文件或归档文件,包含多个 create 和 insert 语句,使用这些语句可以重新创建表并插入数据
pg_dumpall: 可以存储一个数据库集群里的所有数据库到一个脚本文件,本质上是通过对集群的每个数据库执行pg_dump实现这一功能
pg_restore: 配合pg_dump生成的文件,可以恢复数据库
使用pg_dump备份和pg_restore恢复范例:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787 ...
PostgreSQL
未读PostgreSQL数据组织结构
在PostgreSQL数据库系统中,数据的组结结构分为以下五层:
实例:一个安装的数据目录$PGDATA,即一个实例
数据库:一个数据库服务下可以管理多个数据库
模式:一个数据库可以创建多个不同的名称空间Schema,用于分隔不同的业务数据
表和索引:一个数据库可以有多个表和索引,PostgreSQL中表的术语称为Relation
行和列:每张表中有很多列和行数据,PostgreSQL中术语为Tuple
PostgreSQL是进程架构模型,MySQL是线程架构模型123456789101112131415161718192021222324252627282930313233343536373839404142434445[root@Rocky8-2 ~]# pstree -psystemd(1)─┬─NetworkManager(831)─┬─{NetworkManager}(857) │ └─{NetworkManager}(861) ...
PostgreSQL
未读PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。
PostgreSQL 开发者把它念作 post-gress-Q-L。
PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。
数据库排名:DB-Engines Ranking - popularity ranking of database management systems
PostgreSQL 与 MySQL 对比:PostgreSQL与MySQL比较 - PostgreSQL-Chinaunix
PostgreSQL 安装初始化二进制安装包
Rocky8 用官方源安装 PostgreSQL 15,参考官方文档:PostgreSQL: Downloads
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152## 安装仓库 repository RPM[root@Rocky8-1 ~]# dnf insta ...
PXC简介PXC是Percona XtraDB Cluster的缩写,是 Percona 公司出品的免费MySQL集群产品。PXC的作用是通过mysql自带的Galera集群技术,将不同的mysql实例连接起来,实现多主集群。在PXC集群中每个mysql节点都是可读可写的,也就是主从概念中的主节点,不存在只读的节点。Percona Server是MySQL的改进版本,使用 XtraDB 存储引擎,在功能和性能上较 MySQL 有着很显著的提升,如提升了在高负载情况下的 InnoDB 的性能,为 DBA 提供了一些非常有用的性能诊断工具,另外有更多的参数和命令来控制服务器行为。PXC 是一套 MySQL 高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,他们相互的关系是对等的。PXC 最关注的是数据的一致性,对待事物的行为时,要么在所有节点上执行,要么都不执行,它的实现机制决定了它对待一致性的行为非常严格,这也能非常完美的保证 MySQL 集群的数据一致性;
PXC特性和优点A. ...
MySQL
未读GTID(全局事务标识符),MySQL 5.6开始支持,MySQL 5.7以上版本建议启用GTID功能GTID优点:
保证事务全局统一
截取日志更加方便。跨多文件,判断起点终点更加方便
判断主从工作状态更加方便
传输日志,可以并发传输。SQL回放可以更高并发
主从复制构建更加方便
相关选项:12gtid_mode ## gtid模式enforce_gtid_consistency ## 保证GTID安全的参数
配置案例:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812 ...
MySQL
未读Mycat:数据库中间件,开源、面向企业的数据库集群。高可用集群方式有:
keepalived + mycat + mysql
keepalived + lvs + mycat + mysql
keepalived + haproxy + mycat + mysql
实验:mycat + mysql实现数据库集群(mycat 1.6.7.6 release 版本)
安装数据库环境:12345678[root@Rocky8-2 ~]# systemctl status firewalld.service● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)[root@Rocky8-2 ~]# getenforce Disabled[r ...
MySQL 主从复制原理主从复制(也称 AB 复制)是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器既可充当主机,也可充当从机。MySQL默认采用异步复制方式。
主从复制的过程及原理可以总结如下:
master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中。
slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/OThread请求master二进制事件。
同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节点本地的中继日志中,从节点将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致。
主从复制所需要的条件:
开启二进制日志
设置server-id
创建同步账号
123456789101112131415161718CHANGE MASTER TO MASTER_HOST='10. ...




