- 博客(51)
- 收藏
- 关注
原创 docler-compose
Docker Compose 是一个开源工具,用于定义和管理多容器 Docker 应用程序。它通过一个名为的配置文件来描述应用的服务、网络和卷,使得在本地开发、测试和生产环境中运行多容器应用变得更加简单。Docker Compose 是一个强大的工具,用于简化多容器应用程序的管理。通过定义文件,你可以轻松配置、启动和管理多个服务、网络和卷。无论是在本地开发还是生产环境中,Docker Compose 都能显著提高工作效率,简化容器化应用的部署和管理。
2024-07-19 11:31:33
417
原创 dockerfile
在现代软件开发中,Docker 已成为一种流行的工具,用于创建、部署和运行应用程序。Dockerfile 是 Docker 的核心组件之一,它定义了如何构建 Docker 镜像。本文将深入探讨 Dockerfile 的基础知识、关键指令及其在实际项目中的应用。Dockerfile 是一个包含一系列指令的文本文件,这些指令描述了如何构建 Docker 镜像。通过 Dockerfile,开发者可以自动化地创建可重复、可移植的应用程序环境。Dockerfile 是 Docker 生态系统中不可或缺的一部分。
2024-07-19 11:26:55
1062
原创 zabbix
zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可以看到数据在前端展现图像。●zabbix server 可以通过 zabbix agent,SNMP协议,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在 Linux 等平台上。
2024-07-19 11:24:49
203
原创 docker
Docker 是一个开源平台,旨在简化应用程序的开发、测试和部署。它通过将应用程序及其依赖项打包到一个名为“容器”的标准化单元中,实现跨环境的一致性。容器化技术使得应用程序可以在任何地方运行,无论是在本地计算机、测试环境还是生产环境。Docker 的出现极大地改变了软件开发和部署的方式。通过提供一致的环境、快速的部署、隔离和安全性以及高效的资源利用,Docker 成为现代软件开发不可或缺的工具。无论是开发人员还是运维人员,都能从 Docker 中受益,从而提高工作效率和产品质量。
2024-07-19 11:24:04
1491
2
原创 MySQL主从复制
centos7-2(192.168.9.210)与centos7-5(192.168.9.120)做从服务器;Rpl_semi_sync_master_wait_pos_backtraverse #可以理解为"后来的先到了,而先来的还没有到的次数"Rpl_semi_sync_master_net_avg_wait_time #平均等待时间(默认毫秒)Rpl_semi_sync_master_tx_avg_wait_time #事物的平均传输时间。
2024-07-01 16:45:21
870
原创 MySQL 日志管理、备份与恢复
mysqlbinlog --no-defaults --start-datetime='YYYY-mm-dd HH:MM:SS' --stop-datetime='YYYY-mm-dd HH:MM:SS' 二进制文件路径 | mysql -u root -p密码。------------在“server-id”行下面添加mysql数据库的日志信息---------ROW(基于行):基于数据内容行进行记录,不仅记录执行的命令语句,还会记录命令影响的相关数据行。差异备份的缺点:占用内存越来越大。
2024-07-01 16:32:46
667
原创 MySQL 索引、事务与存储引擎
当我们数据库中有大量的数据的时候我们添加索引可以快速的查找准确目标当我么插入数据的时候会按照插入的顺序进行列表添加索引后。
2024-06-21 15:08:21
1442
1
原创 Haproxy部署Web群集
HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。●最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为20000个,最大处理能力可达10Git/s;●支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成。加权轮询,原地址保持,请求URL,根据cookie。●支持Session会话保持,Cookie的引导;●支持TCP和HTTP协议的负载均衡转发;
2024-06-21 15:04:55
436
原创 Keepalived LVS群集
Keepalived工作原理Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
2024-06-21 15:03:01
713
原创 LVS DR模式
修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。(5)Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server。
2024-06-21 14:56:11
916
原创 LVS负载均衡群集NAT模式
3)部署调度器,配置双网卡,开启IP路由转发,若内外主机要访问外网则需要配置SNAT规则,安装ipvsadm工具,添加虚拟服务器和真实服务器的配置,使用 -m 选项选择LVS-NAT模式。共享存储可以使用NAS设备,或者提供NFS共享服务的专用服务器。采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器。类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。
2024-06-21 14:50:01
808
原创 Nginx+Tomcat负载均衡、动静分离群集方案
每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好,可以提高后端缓存服务器的效率。优先将客户端请求调度到当前连接最少的服务器。
2024-06-21 14:47:20
740
原创 MYSQL
4)还原MySQL配置文件,再重启MySQL服务,即可使用命令 mysql -u root -p密码 [-h 服务器地址 -P 端口] 登录数据库。CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);关系顺序:库----------表----------二维表格形式的结构化数据 行(记录):用来描述一个对象的信息。INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
2024-06-17 16:39:36
957
原创 正则表达式
直接匹配网站根第一个必选规则直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网,可以是一个静态首页,也可以直接转发给后端应用服务器对于直接匹配网站根的需求,可以使用如下配置:location = / { # 处理根目录请求处理静态文件请求第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用目录匹配:# 处理静态文件请求后缀匹配:# 处理特定类型的请求。
2024-06-11 17:30:09
778
原创 Tomcat
免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成目前比较流行的Web应用服务器。
2024-06-11 17:23:09
691
原创 web基础htTP协议
Web(World Wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。静态网页是由标准的HTML文件组成,扩展名通常是.htm或.html。它包含文本、图像、声音、Flash动画等,是网站建设的基础。静态页面没有后台数据库支持,不含程序和交互功能,适用于内容更新较少的展示型网站HTTP(超文本传输协议HyperText TransferProtocol)是互联网上应用最广泛的一种网络协议,基于TCP协议的应用层传输协议。
2024-06-11 17:08:39
859
原创 Nginx优化与防盗链
make upgrade #要保证当前 nginx 进程是通过 /usr/local/nginx/sbin/nginx 启动的,而不是通过查找环境变量中那个 nginx 命令启动的。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号。隐藏Nginx版本号,避免安全漏洞泄漏Nginx隐藏版本号的方法。
2024-06-11 17:00:56
795
原创 Nginx网站服务
一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30 000~50 000个并发请求。
2024-06-11 16:54:46
930
原创 源码编译安装LAMP
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。
2024-06-11 16:48:26
754
原创 firewalld防火墙
1、trusted(信任区域):允许所有的传入流量。2、public(公共区域):允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝。是新添加网络接口的默认区域。3、external(外部区域):允许与 ssh 预定义服务匹配的传入流量,其余均拒绝。默认将通过此区域转发的IPv4传出流量将进行地址伪装,可用于为路由器启用了伪装功能的外部网络。
2024-05-29 16:48:49
919
原创 FTP介绍
1、FTP—文件传输协议文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作。
2024-05-22 13:14:14
522
原创 shell编程之面交互
面交互修改账号密码> abc1234 #下面两行是输入密码> abc1234> EOF更改用户 zhangsan 的密码。新的 密码:无效的密码: 密码未通过字典检查 - 过于简单化/系统化重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。> [6]> name=6> EOF我们搭建好yum仓库的时候 到时候用vim进行编译别的有关yum源仓库的时候可以直接使用6.repo这个文件就可以了 不用再手动敲入。
2024-05-21 17:05:47
652
1
原创 awk和sed
sed 是一种流编译器 流编译器会在编译器处理数据之前基于预先提供的一组规则来编辑数据流sed编译器可以根据命令来成功优酷数据流中的数据 这些命令要么命令行 要么存储一个命令文本文件中sed处理命令方式是从上往下处理。
2024-05-21 16:18:12
920
原创 shelll 正则表达式
echo ¥(数组名【@】)| tr ‘ ’ ‘\n' | sort -rn | tr '\n' ' 'uniq命令 用于报告或者忽略文件中连续的重复行 可以与sort综合使用。-c 保留字符集1的字符 其他的字符 (换号符 \n) 用字符集2替换。-s 将重复出现的字符串压缩为一个字符 用字符集2替换字符集1。-c 表示进行技术 并删除文件中重复出现的行。对连续的重复行进行去重,并统计重复次数。cat 文件 | tr -s ”\n"-d 表示仅显示连续的重复行。-u 表示仅显示出现一次的行。
2024-05-21 15:48:46
637
原创 shell函数
使用函数可以避免代码重复 使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强定义函数格式:1. function 函数(函数名字自定义) (命令序列2.函数名 () {命令序列调用函数:直接在代码中直接调用函数名即可。
2024-05-20 14:37:13
786
原创 shell数组
不能将“@”替换为“*”,如果替换为“*”,不加双引号时与“@”的表现一致,加双引号时,会将数组array_name中的所有元素作为一个元素添加到数组中。echo ${arr[@]:0:2} #获取 ${数组名[@或*]:起始位置:长度} 的值。echo ${arr[@]/4/66} #${数组名[@或*]/查找字符/替换字符}arr=(${arr[@]/4/66}) #要实现改变原有数组,可通过重新赋值实现。echo ${arr[@]} #输出整个数组。
2024-05-19 13:32:05
325
原创 远程访问及控制
远程连接:ssh(TCP/22端口 传输的时候加密)ssh主程序位于:usr/sbin/sshdssh服务端配置文件:/etc/ssh/ssh_confingTCP:原理配置O。
2024-05-19 13:20:11
930
原创 引导过程与故障修复
init进程 文件位于 /sbin/init -> /lib/systemd/systemd ,init进程PID号固定为 1 ,是系统中其它所有进程的父进程。Last 扇区, +扇区 or +size{K,M,G} (2048-104857599,默认为 104857599):+2G。5.init 进程初始化:内核将init进程加载到内存运行 并把init作为系统第一个进程。512字节(512 B)已复制,0.00112141 秒,457 kB/秒。2.MBR引导:运行MBR里的启动GRUB引导程序。
2024-05-19 13:11:00
527
原创 for循环 while循环
for 变量 in 取值列表 #for in ¥ (seq 1 10)for ((变量=初始值;变量范围, 变量迭代方式)) #for循环会把空格 换行 tab键都当成分割。
2024-05-14 17:03:09
598
原创 shell编程条件语句
【 表达式1 】 && 命令1 || 命令2 #如果前面的表达式1成立运行命令1 如果前面的表达式1不成立 则会运行表达式2。【表达式1 】 || 命令1 #如果表达式1条件成立不会执行或运算符后面的命令如果前面的表达式1不成立 则执行后面的命令1。= “字符串2” ] 或 [[ “字符串1”!格式1:[ ”字符串1“ = ”字符串2“ ] 或 [[ ”字符串1“ == ”字符串2“ ]] #相同。注意 要是使用-a或者-o的时候表达式只能用一个括号。
2024-05-09 09:13:44
1102
原创 shell脚本脚本变量
date -d "$(date -d "1 month" +"%Y%m01") -1 day" +"%Y%m%d" 当月最后一天。$* 默认代表篇脚本后跟所有参数 加上双引号后“$*”会把所有参数看作一个整体。$@ 默认代表篇脚本后跟所有参数 加上双引号后“$*”会把所有参数看作一个体。date -d “1 day” + “%y%m%d” 表示昨天日期。date -d "1 month" +"%Y%m01" 下个月第一天。
2024-05-07 16:39:11
1093
原创 pxe远程安装
anaconda-ks.cfg initial-setup-ks.cfg ks.cfg 公共 模板 视频 图片 文档 下载。当我们操作完成之后在去准备一台新的客户机 不用挂载光盘 运行内存一定大于2GB。不需要光盘U盘 前置需要一台PXE服务器。然后吧虚拟机网络设置成仅主机模式 然后yum安装。这时候我们到根目录中就可以看见ks.的那个文件了。pxe是预启动执行环境,再操作系统之前运行。自动化:自动安装操作系统和各种配置。然后到虚拟机找到第二个文件。然后虚拟机创建就好了。
2024-05-06 15:44:20
287
原创 部署YUM仓库及NFS共享服务
yum whatprovides (关键词) #根据关键词查找软件包。然后另起一台电脑也是这样关闭防火墙 然后对另一台主机配置yum仓库。Linux系统使用的共享存储服务 NFS端口2049。yum info (软件名) #查看软件的相关数据。yum list (软件名) #查看软件。本地源仓库:baserul=file://在线源仓库:baserul=http://ftp源仓库:baseru=:ftp://文件存储 NFS。
2024-04-29 20:57:11
357
原创 DNS域名解析服务
客户端会先讲DNS解析请求发送给本地缓存域名服务器 如果本地缓存域名服务器有相关记录则直接返回给服务器 否则讲请求发送给根域服务器进行解析 根域服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域服务器进行解析 顶级域服务器也会根据域名的二级域或子域再讲DNS解析请求委派给 相对应的二级域或子域的服务器进行解析 最后子域服务器会根据域名的主机名解析出响应的IP地址 再返回给本地缓存域名服务器和客户端。然后cd进到这个目录然后修改三个配置文件。这时候重新开一个虚拟机。
2024-04-26 16:49:59
535
1
原创 DHCP原理与配置
3.客户端只接受第一个收到OFFER的报文并提取IP地址 然后通过广播发送DHCP Request报文告知服务器。user_list文件作为黑名单 userlist_enable=YES userlist_deny=YES。user_list文件作为白名单 userlist_enable=YES userlist_deny=NO。这时候我们就找到dhcp的配置文件了 然后再cp到dhcp-4.2.5/目录 然后再vim进去。
2024-04-24 22:20:25
922
2
原创 Linux文件系统与日志分析
文件数据分为两种:1.元信息 2.实际数据block是连续八个扇区组成一个blockinode 也叫i节点 用于存储文件元信息inode的内容:不包括文件名查看文件的元信息可以用:stat 文件名atime:最近文件访问的时间mtime:最近文件内容修改时间ctime:最近文件属性修改时间。
2024-04-23 20:44:49
793
原创 系统安全和应用
2.vim /etc/pam.d/su -> 开启 auth required pam_wheel.so use_uid 的配置。用户名 主机名=程序列表 注意:命令要用绝对路径表示,支持使用通配符 * 表示所有,!对于长时间不使用的账户命令:usermod -L用户名 passwd -l用户名 passwd -S 用户名。我们针对于没用的账户可以用命令:usermod -s /sbin/nologin。删除无效用户:userdel -r 用户名。
2024-04-22 17:24:31
957
2
原创 进程和计划任务管理
ps可以静态查看统计信息:pa aux #a显示当前中所有用户进程 u显示进程用户名和使用内存的情况 x显示其他所有用户的终端信息。PRI:进程的优先级 ####越大的数字代表越高的优先级。2.进程之间通常是相互独立的,每个进程有独立的内存空间,通过进程间通信(IPC)来实现数据共享和通信。3.进程之间通常是相互独立的,每个进程有独立的内存空间,通过进程间通信(IPC)来实现数据共享和通信。
2024-04-18 20:38:44
801
原创 服务器硬件与RAID
工作:将数据分片 同时在多个硬盘并行同写 所以他的读写效率非常高工作:再写入一块硬盘的时候 会在另一个硬盘上面做镜像分片RAID5磁盘列阵介绍工作:将数据分片在多块硬盘上面并发读写 并在写入的时候会多写一个纠删码数据 用于做数据还原RAID10工作:RAID 10是一种结合了RAID 1和RAID 0特性的磁盘阵列模式,具有高容错能力、高I/O性能和数据安全性。
2024-04-18 10:13:58
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人