路由 路由记录了整个网络通讯的路径,路由如果出错,网络肯定不通 路由表主要构成: [root@centos7 network-scripts]#route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10 2021-01-01 运维 > 基础 > 网络 #网络
网络相关命令 ncnetcat,命令 nc 或 ncat,功能强大的网络工具,网络界的瑞士军刀 ncat|nc [OPTIONS...] [hostname] [port] -l port # 启动一个服务器,监听端口号,不能监听已经被占用的端口号 示例: [root@centos8 ~]# hostname -I 10.0.0.100 [root@centos8 ~]# nc -l 9501 # 建 2021-01-01 运维 > 基础 > 网络 #网络
TCP/IP协议栈 TCP/IP 是一个协议栈,包括 TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP 等许多协议 TCP/IP 通信过程 FCS:Frame Check Sequence(帧校验序列),俗称帧尾,即计算机网络数据链路层的协议数据单元(帧)的尾部字段,是一段 4 个字节的循环冗余校验码。 源节点发送数据帧时,由帧的帧头和数据部分计算得出 FCS, 2021-01-01 运维 > 基础 > 网络 #网络 #TCP/IP
TCP注册端口号大全 # Jerome AERTS March 2006 commplex-main 5000/tcp commplex-main 5000/udp commplex-link 5001/tcp commplex-link 5001/udp rfe 5002/tcp radio free ethernet rfe 5002/udp ra 2021-01-01 运维 > 基础 > 网络 #网络 #TCP/IP
局域网 局域网标准局域网标准:IEEE802,802 标准所描述的局域网参考模型只对应 OSI 参考模型的数据链路层与物理层,它将数据链路层划分为逻辑链路层 LLC 子层和介质访问控制 MAC 子层 LLC 子层负责向其上层提供服务 MAC 子层的主要功能包括数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC 子层的存在屏蔽了不同物理链路种类的差异性 80 2021-01-01 运维 > 基础 > 网络 #网络 #局域网
网络基础 网络概念计算机网络是一组计算机或网络设备通过有形的线缆或无形的媒介如无线,连接起来,按照一定的规则,进行通信的集合。 按照作用范围分类:广域网、城域网、局域网。 网络特征网络速度(带宽)Mbps 是 Million bits per second 的缩写,是一种传输速率单位,指每秒传输的位(比特)数量。 网络拓扑分为物理拓扑和逻辑拓扑。物理拓扑描述了物理设备的布线方式;逻辑拓扑描述了信息在网络 2021-01-01 运维 > 基础 > 网络 #网络
MySQL性能优化 压力测试工具 Sysbench:功能强大,官网: https://github.com/akopytov/sysbench tpcc-mysql 生产环境 my.cnf 配置案例配置文件生成工具参考链接:https://imysql.com/my_cnf_generator #打开独立表空间 innodb_file_per_table = 1 #MySQL 服务所允许的同时会话数的上限,经常出现 2020-12-31 运维 > MySQL #MySQL
MySQL集群Cluster 主从复制主从复制用来做读写分离,主节点负责写,从节点负责读 默认异步复制,客户端性能良好,但是主从数据不一致比较常见 主从复制架构,常用的有三种: mycat-definitive-guide.pdf 主从复制原理: 涉及到三个线程,dump 线程、io 线程、sql 线程,它们三个接力完成主从复制 dump 线程自动启动,io 线程和 sql 线程使用start slave;命令手动启动 2020-12-31 运维 > MySQL #MySQL
MySQL备份和恢复 概述备份类型 完全备份、部分备份、增量备份、差异备份 完全备份:整个数据集 部分备份:只备份数据子集,如部分库或表 增量备份:仅备份最近一次完全备份或者增量备份(如果有增量备份)以来变化的数据,备份较快,还原复杂 差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单 注意:二进制日志文件不应该与数据文件放在同一磁盘 冷备份、温备份、热备份 冷备:读写操作均不可进行,数据库停止 2020-12-31 运维 > MySQL #MySQL
MySQL架构和性能优化 MySQL 是 C/S 架构,上图是 MySQL 的架构图,从上到下: connectors:连接器,编程语言角度可以理解为连入数据库的驱动,mysql 角度称作专用语言对应的链接器 connection pool:mysql 是单进程多线程模型,每个用户连接,都会创建一个单独的连接线程,connection pool 的作用就是维护线程池,管理众多线程应对众多客户端的并发请求,完 2020-12-31 运维 > MySQL #MySQL
SQL语言 数据库组件(对象)数据库、表、索引、视图、用户、存储过程、函数、触发器、事件调度器等 SQL 语言语法标准命名规则 必须以字母开头,可包括数字和三个特殊字符(# _ $); 不要使用 MySQL 的保留字 SQL 语句分类 DDL:Data Defination Language 数据定义语言 CREATE,DROP,ALTER DML:Data Manipulation Language 2020-12-31 运维 > MySQL #MySQL
范式 了解范式之前需要先了解依赖的概念: 完全依赖:如果只有一个主键,其他字段通过主键查询,如果是联合主键,其他字段通过所有主键查询 部分依赖:只针对联合主键,其他字段仅需要部分主键就能查询 传递依赖:假如字段 B 除了可以通过主键查询,也可以通过字段 A 查询,主键 –> 字段 A –> 字段 B,这样字段 B 和主键之间存在传递依赖关系 第一范式:无重复的列,确保每一列的原子性 第二范 2020-12-31 运维 > MySQL #MySQL
MySQL安装和基本使用 安装方式可以选择: 源码编译:手动指定各种编译参数,生产推荐使用 二进制:解压并简单配置即可使用 初始化脚本提高安全性mysql_secure_installation 设置数据库管理员 root 口令 禁止 root 远程登录 删除 anonymous 用户帐号 删除 test 数据库 MySQL 组成1. 客户端程序 mysql:交互式 CLI 工具 mysqldump:备份工具,基于 2020-12-31 运维 > MySQL #MySQL
Keepalived 高可用集群集群类型 LB:load balance,负载均衡,例如 LVS / HAProxy / Nginx(http/upstream、stream/upstream) HA:high availability 高可用集群 HPC:High Performance Computing,高性能集群,例如 超级计算机天河二号 系统可用性SLA:Servic 2020-12-31 运维 > KeepAlived #KeepAlived
6.系统参数优化 默认的 Linux 内核参数不符合 web 服务器高并发的要求,Nginx 作为静态 web 内容服务器、反向代理服务器或者提供压缩服务的服务器时,内核参数的调整是不一样的,下面是针对更多并发请求的 TCP 网络做的参数优化 优化内核参数https://blog.csdn.net/bytxl/article/details/46437363 修改/etc/sysctl.conf fs.file-m 2020-12-31 运维 > Nginx #Nginx
5.Nginx 反向代理 反向代理:reverse proxy,指的是代理外网用户的请求到内部指定的服务器,并将数据返回给用户的一种方式,这是用的比较多的一种方式 nginx 除了可以在企业提供高性能的 web 服务之外,还可以将 nginx 本身不具备的请求通过某种预定义的协议转发至其他服务器处理,不同的协议就是 nginx 服务器进行通信的一种规范,主要在不同的场景使用以下模块实现不同的功能 # 将客户端的请求以htt 2020-12-30 运维 > Nginx #Nginx
4.Nginx Rewrite 相关功能 rewrite 是 nginx 服务器的重要功能之一,用于实现 URL 的重写,URL 的重写是非常有用的功能,比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的链接,就可以设置为访问,另外还可以在一定程度上提高网站的安全性 基于 ngx_http_rewrite_module 模块解析和处理 rewrite 请求,依赖 PCRE,因此编译之前要先安装 PCRE 2020-12-29 运维 > Nginx #Nginx
3.Nginx高级配置 状态页状态页用于输出 nginx 的基本状态信息 基于 ngx_http_stub_status_module 模块实现,编译安装时需要添加 –with-http_stub_status_module 编译参数 注意:状态页显示的是整个服务器的状态,而非单独某个虚拟机的状态 输出信息示例: Active connections: 2 server accepts handled requests 2020-12-25 运维 > Nginx #Nginx
2.Nginx核心配置 官方帮助文档:http://nginx.org/en/docs/ 中文帮助文档:http://tengine.taobao.org/nginx_docs/cn/docs/ 不是很全 语法: 指令必须分号结尾 内建变量由 nginx 模块引入,可直接饮用;自定义变量由用户使用 set 命令自定义 $variable_name 的形式饮用变量 配置文件结构主配置文件 nginx.conf,包括 2020-12-25 运维 > Nginx #Nginx
1.Nginx架构和安装 概述功能nginx 的功能主要有两个:web 服务器和反向代理 html、图片、js、css 等静态资源的服务器 http/https 协议的反向代理 结合 FastCGI/uWSGI/SCGI 等协议反向代理动态资源请求 tcp/udp 协议的请求转发(反向代理) imap4/pop3 协议的反向代理 基础特性 模块化设计,较好的扩展性 高可 2020-12-25 运维 > Nginx #Nginx