- 博客(42)
- 收藏
- 关注
原创 Docker安装与基础操作
Docker优势:1.交付物标准化:标准化设计大大提高了物流体系的运行效率。传统的软件交付物包括:应 用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准 化组件。2.一次构建,多次交付:类似于集装箱的"一次装箱,多次运输",Docker镜像可以做到"一次 构建,多次交付"
2023-12-05 21:20:41
286
原创 IPtables防火墙详解
iptables是unix/linux自带的一款开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问主机防火墙:主要是用来防范单台主机的进出报文; --------filter表网络防火墙:实现对进出本网络的所有主机报文加以防护;----nat表物理层面防火墙分为硬件防火墙和软件防火墙硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。软件
2023-11-30 21:32:22
380
原创 zabbix的安装配置,邮件告警,钉钉告警
主题:服务器报警消息:告警主机:{HOST.NAME}告警地址:{HOST.IP}监控项目:{ITEM.NAME}监控取值:{ITEM.LASTVALUE}告警等级:{TRIGGER.SEVERITY}当前状态:{TRIGGER.STATUS}告警信息:{TRIGGER.NAME}告警时间:{EVENT.DATE} {EVENT.TIME}事件ID:{EVENT.ID}主题:服务器已恢复消息:告警主机:{HOST.NAME}告警地址:{HOST.IP}
2023-11-18 14:45:23
524
原创 Ansible playbook详解
setup模块就是通过facts组件来实现的,用setup模块获取,直接放入剧本中调用即可vars :字符串:使用单引号或双引号;数字:整数,浮点数;列表:[item1, item2, ...]元组:(item1, item2, ...)字典:{key1:value1, key2:value2, ...}布尔型:true/false算术运算:比较操作:==,!逻辑运算:修改剧本: 修改剧本来定义变量。
2023-11-13 21:25:29
891
原创 Ansible自动化运维工具(常用模块与命令)
Ansible:Ansible核心程序。:记录由Ansible管理的主机信息,包括端口、密码、ip等。Playbooks:“剧本”YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。,主要操作是通过调用核心模块来完成管理任务。:自定义模块,完成核心模块无法完成的功能,支持多种语言。:连接插件,Ansible和Host通信使用。
2023-11-09 21:00:39
762
原创 nginx 面试题
nginx比apache占用更少的内存和资源,抗并发能力更强,nginx处理请求是异步非阻塞的,而appache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能,apache的rewrite重写功能比nginx强大,模块也更多,两者相比nginx的bug要多,一般情况下对性能要求高的话可以使用nginx,如果只要求稳定不要求性能的话可以使用apache。可以做动静分离,nginx解析静态页面的效率非常高,nginx功能非常强大,常用的比如地址重写,防盗链,会话保持,访问控制流量控制等。
2023-11-08 21:26:43
199
原创 Memcached&Redis构建缓存服务器 (数据持久化,主从同步,哨兵模式)
2、如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现),路径操作为①②④⑤⑦⑥。3.保持缓存的“新鲜性”,每当数据发生变化的时候(比如,数据有被修改,或被删除的情况下),要同步的更新缓存信息,确保用户不会在缓存取到旧的数据。1、检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作,路径操作为①②③⑦。4.重启三台redis。
2023-11-07 21:12:42
337
原创 Haproxy负载均衡
•支持8种左右的负载均衡算法,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求。Cur: current queued requests //当前的队列请求数量。•支持tcp / http 两种协议层的负载均衡,使得其负载均衡功能非常丰富。Max:max queued requests //最大的队列请求数量。Status:状态,包括up(后端机活动)和down(后端机挂掉)两种状态。•拥有一个功能出色的监控页面,实时了解系统的当前状况。•功能强大的ACL支持,给用户极大的方便。
2023-11-07 19:31:43
386
原创 Tomcat WEB站点部署以及Tomacat多实例配置
修改默认发布目录:[root@java-tomcat1 ~]# mkdir /data/application/webapp #创建发布目录将原来的修改为。
2023-10-30 21:30:09
667
原创 Tomcat介绍
├── docs #tomcat的帮助文档├── examples #web应用实例├── host-manager #主机管理├── manager #管理└── ROOT #默认站点根目录├── context.xml # Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。├── logs。
2023-10-30 19:58:32
115
原创 Nginx基础指令介绍(地址重写,错误页面配置,流量控制,访问控制)
last 相当于Apache里的[L]标记,表示完成rewrite。默认为last。break 本条规则匹配完成后,终止匹配,不再匹配后面的规则redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址permanent 返回301永久重定向,浏览器地址会显示跳转后URL地址。
2023-10-26 20:47:27
313
原创 Nginx操作(负载均衡,动静分离,会话保持,防盗链)
当你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,当web1坏掉后,nginx服务器首先请求web1,再响应超时后,把请求分发给web2,来继续运转。backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻。nginx -t -c /path/to/nginx.conf # 测试特定的nginx配置文件是否正确。两个网站 A和B,A网站引用了B网站上的图片,这种行为为盗链,防盗链为防止A引用B的图片。
2023-10-25 21:20:06
224
原创 shell脚本总结大全
当在脚本中定义数组时:例如 books=( linux shell awk sed )此时他的数组的号可以定义为 books=( [0]=linux [1]=shell [2]=awk [3]=sed )取出所有的元素取出所有的索引echo ${!books[@]}取出索引的个数在数组中增加元素修改数组中的某个值删除数组中的某个元素19.正则表达式基本元字符元字符功能示例行首定位符^love行尾定位符love$匹配单个字符l..e。
2023-10-24 21:13:22
324
原创 MySQL逻辑备份
逻辑备份:备份的是建表,建库,插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。远程备份语法:mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql本地备份语法:mysqldump -u用户名 -p密码 数据库名 > 备份文件.sql。
2023-10-06 16:37:59
58
原创 MySQL单表查询
2)一个表中只能有1个自增长字段,而且自增长的字段一定配合主键使用,也就是说“被标识为自增长的字段,一定是主键,但是主键不一定是自增长的”自增长只对整数类、整数列有效,对字符串无意义。2、NULL与0、空字符串、空格都不同,NULL没有分配存储空间。3)可以设置“单字段主键”和“多字段主键(复合主键)”,用多个字段确定唯一性。3、对空值做加、减、乘、除等运算操作,结果仍为空。2)标主键字段的要求:值不重复且值具有唯一性。1)通过设置主键进行自增长,默认从1开始,每次+1。1、等价于没有任何值、是未知数。
2023-09-27 20:51:52
65
1
原创 MySQL数据库基本操作命令
创建数据库,并且可以输入显示中文查看所有数据库use db1;进入库grant all on wordpress.* to "用户"@“主机名,访问的主机” identified by “123”;创建用户给用户分配他的可用数据库并设置密码删除库表管理:创建表(字段 类型 ,字段 类型(长度),字段 类型)字段后为字段修饰符(约束条件)查看所有表desc t1;查看表结构查看表创建过程,当表特别长时加 \G查询表中所有信息。
2023-09-27 19:43:48
106
1
原创 TCP三次握手和四次挥手;IP组成;VLSM可变长子网掩码
Seq 序列号 保障传输过程可靠。ACK (确认消息)SYN (在建立TCP连接的时候使用)FIN (在关闭TCP连接的时候使用)(1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方(2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示收到(3)发送方再回传一个带有ACK标志的数据包,代表我知道了,表示挥手结束通俗:(1)Client:嘿,李四,是我,听到了吗?(2)Server:我听到了,你能听到我的吗?
2023-09-21 20:09:00
90
原创 OSI七层参考模型,数据包传输过程,TCP/IP:传输控制协议
wan:广域网 lan:局域网 man:城域网 vlan:虚拟局域网特点:下层只和上层有来往关系,不可跨层传输应用层:针对应用约定的标准HTTP(超文本传输协议)Telnet(远程协议)表示层:约束数据格式,负责格式转化,加密,解密。会话层:建立,维护,管理(解除)会话。数据的传输通道。传输层:约定数据采用何种方式进行传递。TCP协议:传输控制协议,实现数据的可靠传输。UDP协议:用户数据报协议,实现数据的快递传输,不可靠。
2023-09-20 20:48:26
410
1
原创 JumpServer堡垒机
1.jumpserver堡垒机的下载官网为:2.下载好包后在虚拟机上rz上传至服务器 (全部回车即可)3.下载好后根据提示启动堡垒机进入web中访问4.创建普通用户与特权用户 5.再创建资源授权 ,切换用户进入web终端中连接 6. 再添加mysql库再给应用授权,虚拟机为桥接模式,并且mysql库中要有此库,并且mysql库中要创建好资源授权的用户,再切换用户进入web终端中看是否能通7. 进入虚拟机中再虚拟机中操作堡垒机使用命令:ssh -p2222 用户名@ip
2023-09-18 20:56:17
73
原创 FTP以及LFTP
非常安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用(1000用户)等。
2023-09-16 14:31:03
834
1
原创 NFS远程共享存储
NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,客户端可以直接挂载并使用。NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。
2023-09-16 10:58:36
186
1
原创 WEB服务器,Apache服务的搭建与配置,Nginx服务的搭建与配置
目前最主流的三个Web服务器是Apache、Nginx、 IIS。- WEB服务器一般指网站服务器,可以向浏览器等Web客户端提供网站的访问,让全世界浏览。- WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。- WEB服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应- WEB服务端,被动响应。
2023-09-14 20:47:23
435
1
原创 计划任务与日志轮转
语法格式at 时间规格now +5min[root@linux-server ~]# systemctl status atd #查看启动状态[root@linux-server ~ ]# systemctl start atd #首先要启动服务[root@linux-server ~ ]# systemctl enable atd # 做开机启动[root@linux-server ~]# at now +1min #一分钟后开始执行。
2023-09-12 21:30:11
65
1
原创 DNS域名解析服务
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
2023-09-12 21:03:07
84
1
原创 linux 面试大全
当一个数据盘损坏时,系统可以根据其他数据块和对应的校验数据来重建损坏的数据。RAID6引入双重校验的概念,最少需要四块磁盘,它可以保护阵列中同时出现两个磁盘失效时,阵列仍能够继续工作,不会发生数据丢失。raid1 又叫镜像raid,通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。5.加载配置文件,6.加载内核模块,7.完成相应的初始化工作和启动相应的服务,缺点:不提供数据冗余,无数据检验,不能保证数据的正确性,存在单点故障。1.可以找回丢失的数据---数据可以通过校验计算得出,
2023-09-09 15:59:30
66
1
原创 软链接与硬链接
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。[root@qfedu.com ~]# ll -i /file2 #-i:显示inode编号。
2023-09-09 15:49:17
39
1
原创 软件管理---yum
root@linux-server yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 参数解释。cp /mnt/Package/* /var/ftp/yum (复制本地yum源中的软件包到/var/ftp/yum中)mkdir /var/ftp/yum (在/var/ftp下创建一个存放yum源的目录名为yum)
2023-09-08 21:28:32
98
1
原创 软件管理---RPM
root@linux-server ~]# rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm #本地安装rpm包。[root@linux-server ~]# rpm -qf /usr/share/httpd/noindex #查询该文件属于哪个包。数字前是名称,数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几-----操作版本。举例:openssh-6.6.1p1-31.el7.x86_64.rpm。
2023-09-08 19:35:03
83
1
原创 交换分区Swap
现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进程).作用:提升内存的容量,防止OOM(Out Of Memory)#当物理内存不够用的时候使用swap分区,防止物理内存耗尽。二,增加交换分区 可以是基本分区,lvm,file。交换分区管理Swap---也叫虚拟内存。#我们可以将硬盘空间拿来当作内存来用。什么时候用到交换分区?一,查看当前的交换分区。
2023-09-07 20:12:36
59
原创 逻辑卷LVM
首先添加三块磁盘:可以是/dev/sdb没有分区的也可以是/dev/sdb1已经分区的注意:如果没有pv命令安装 #yum install -y lvm2创建pv创建vg创建lv制作文件系统并挂载。
2023-09-07 11:10:48
44
原创 磁盘分区管理
进入会话模式:先输入 n ,再敲击 p,(p为主分区,e为扩展分区,l为逻辑分区),再选择数字1-4,敲击回车默认起始大小为2048,再划分大小,如若继续分区则再按 n,保存退出 w。m:获取帮助 d:删除分区 g:转换成GPT格式 o:转换成DOS格式 n:创建(添加)分区。一块硬盘可以直接划分4个主分区,也可以划分3个主分区和一个扩展分区,扩展分区下面可以划分多个逻辑分区。5.挂载mount:手动挂载:# mkdir /mnt/disk1 (创建挂载点,一分区一挂载点)
2023-09-07 10:42:15
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人