### DHCP协议

是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时，DHCP服务器就会根据DHCP协议给客户端分配IP，使得客户机能够利用这个IP上网

### 虚拟局域网VLAN

是一组逻辑上的设备和用户，这些设备和用户并不受物理网段的限制，可以根据功能、部门及应用等因素将它们组织起来，相互之间的通信就好像它们在同一个网段中一样，由此得名虚拟局域网

### http

即为超文本传输协议。是互联网应用最为广泛的一种网络协议，所有的 www 文件都必须遵守这个标准

### 备份命令mysqldump格式

格式：mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql

备份MySQL数据库为带删除表的格式

备份MySQL数据库为带删除表的格式，能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump --add-drop-table -uusername -ppassword -database databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword -database databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql仅仅备6、仅备份份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

注：如果在MySQL服务器安装目录下的bin目录，执行备份命令，那么备份好的sql文件也将在MySQL服务器安装目录下的bin目录下。

三层[交换机](https://baike.baidu.com/item/交换机/103532?fromModule=lemma_inlink)就是具有部分[路由器](https://baike.baidu.com/item/路由器/108294?fromModule=lemma_inlink)功能的交换机，工作在OSI网络标准模型的第三层：[网络层](https://baike.baidu.com/item/网络层/4329439?fromModule=lemma_inlink)。三层交换机的最重要目的是加快大型[局域网](https://baike.baidu.com/item/局域网/98626?fromModule=lemma_inlink)内部的数据交换，所具有的路由功能也是为这目的服务的，能够做到一次[路由](https://baike.baidu.com/item/路由/363497?fromModule=lemma_inlink)，多次转发。



二层交换机和[三层交换机三层交换机的本质区别在于工作的协议层不一样，二层交换机工作在[数据链路层，三层交换机工作在网络层。

![image-20221205103115131](https://ye5201314-1312898079.cos.ap-guangzhou.myqcloud.com/image-20221205103115131.png)

#### 一 linux系统故障的一般处理思路

  报错信息--->查阅日志文件--->分析定位问题--->解决问题。



#### 二 linux系统无法启动原因及解决

  系统无法启动的原因很多，常见的有下面几种情况：

  1 文件系统被破坏，常常因断电和非法关机引起文件系统结构不一致。修复方法是用fsck命名强制修复，进入单用户模式或者交互界面，按提示进入修改模式中，卸载对应的问题磁盘，然后用fsck命令修复，无法恢复的数据会存放在lost+found下。umount /dev/sda3  fsck.ext4 -y /dev/sda3 

  2 系统配置/etc/fstab错误或丢失而无法启动。当启动时候出现 starting system logger后停止了，就要想办法恢复/etc/fstab文件，利用linux rescue修复模式登录系统，从而获取挂载点和分区信息，重构/etc/fstab文件。

  3 系统内核文件丢失，内核升级错误，引导程序出错，硬件故障等都会引起无法启动



#### 三 linux网络故障处理思路流程

  1 检查权限是否打开，iptables，selinux 

  2 服务是否正常，用Telnet或netstat检查服务是否正常开启

  3 检查本机网络是否正常，ping自身IP、同网段主机、网关

  4 检查DNS解析是否正常，/etc/hosts和/etc/resolv.conf

  5 检测网卡ip设置，route检查路由是否正确

  6 检查网路硬件，网卡、路由器、集线器、网线、交换机（lsmod、ifconfig、ip）



#### 四 Read-only file system 错误解决

  思路：

​    网站程序问题

​    磁盘问题

  排查网站程序，看报错信息和服务日志错误，以及系统日志，来定位问题所在 Read-only file system 多数就是磁盘问题，出现上面错误的时候，磁盘对应目录是无法写入的，那么就要进行修复了，文件系统修复命令fsck

  首先查看是否有用户正在使用该磁盘，fuser -m /dev/sda1,如果有就停止对应端口程序

  接着卸载文件系统 umount /www/data

  然后修复文件系统 fsck -V -a /dev/sda1

  最后恢复挂载 mount /dev/sda1 /www/data



#### 五 Argument list too long 错误解决

  当删除一个目录中的大量文件时，可能会出现这种报错，这是由于linux系统对传递参数的限制，可以用getconf ARG_MAX查看这个数值，

  重新编译内核参数可以永久解决问题，但是编译内核有风险，还是用下面方法保险

  既然不能一下清除大量文件，那么分批删除或者查找或者循环删除就可以了，可以用下面命令清理

  rm [a-n]* -rf

  rm [o-z]* -rf

  find /www/data -type f -print -exec rm -f {} \;

  

#### 六 inode耗尽故障

  当iNode耗尽后，磁盘虽然有剩余空间，但也会出现 no space left 的报错

  用 df -i 命令可以查看所有分区对应inode的使用情况

  用 ls -i nginx.log  能查看对应文件的inode编号。详细信息用 stat nginx.log 查看

  针对inode耗尽的情况，清理删除那些无用的文件就可以了，尤其是那些碎小的文件



#### 七 删除文件后空间不释放问题

  文件系统的数据分为两个部分：数据部分和指针部分，当有进程正在使用某个文件是，执行删除命令，空间是不会释放的，删除的是数据文件部分，指针部分并未删除，所以空间并不释放。

  用 lsof |grep delete  查看已删除的文件，找到对应文件 执行清空命令 echo " " > /tmp/nginx.log 空间就会得到释放



#### 八 “too many open files”错误

  服务出现报错异常 too many open files 

  用 ulimit -n 查看文件描述符 65535 是最大值

  检查普通用户的值 cat /etc/security/limits.conf |grep www  

  如果普通用户的值不是65535 那么给普通用户添加这个限制

  www soft nofile 65535

  www hard nofile 65535

  如果上面的普通用户的值显示65535 而依旧出现这个错，就要考虑添加limit值的时间是否早于应用最后一次启动的时间，应用时间早的话，直接重启应用就可以了





openstack

节点;

控制节点，网络节点，计算节点，存储节点