- 博客(75)
- 收藏
- 关注
原创 docker的数据卷与dockerfile自定义镜像
基于dockerfile创建联台文件系统,UnionFs是创建docker镜像的基础,镜像可以通过分层来进行集成基于基础的镜像可以制作各种应用的镜像特点:一次性加载多个文件系统,但是创建好容器之后,对于用来说只有一个文件系统。docker镜像的定制化操作实际上就是定制每一层所要添加的配置和未见等等。把所有的需要的操作写入一个脚本当中,然后一键运行,就是dockerfile基础镜像: 程序的运行环境维护者信息(可选项,相当于注释)可以不写镜像的操作命令(自定义应用)
2025-01-16 16:48:41
995
1
原创 docker的网络与cgroup资源限制
container模式:在这个模式下,容器和容器之间共享一个网络命令空间,新的容器也不会创建自己的网卡和ip。host模式,创建容器时,指定容器的模式为host,那么容器不会有自己的网卡,也不会有内部的ip地址。使用宿主机的ip和端口。-m 512m --memory-swap=-1:内存的限额是512m,但是swap空间的使用不受限制。-m 512m --memory-swap=0:或者不设置,表示swap的空间的限额是内存限额的两倍。1g-512m= 512m-------swap空间的限额。
2025-01-15 17:06:03
768
原创 docker的基础,安装与使用
docker是在linux上运行,与其他的容器共享主机的内核,包括其他的资源(çpu,内存,硬盘),但是每个docker应用都是独立的进行。容器本质:基于镜像的配置和环境,创建了一个基于linux系统的,在这个系统当中安装了指定应用的小型的虚拟机。微服务环节指不在是以完整的以物理机为基础的服务软件,而是借助于宿主机的性能,以小量的形式,单独部署的应用。可移植,可扩展,兼容性的目的,随时随地都可以快速的部署和使用docker的应用。docker ps -a:查着所有状态的容器,包括运行和停止以及报错的容器。
2025-01-13 17:04:24
636
原创 ceph文件系统
存储池(Pool)存储池是 Ceph 中管理数据的基本单位,用于组织和配置数据的冗余方式(副本数、CRUSH 映射等)。存储池中的数据被划分为多个 PG,每个 PG 是数据分布的最小单位。PG 负责决定数据对象的存储位置,并通过 CRUSH 算法将数据分布到 OSD 上。OSD 是存储数据的实际节点,PG 中的数据会被分布到 OSD 上,存储在 OSD 上的副本使得 Ceph 能够提供容错和高可用性。OSD 负责存储数据并提供冗余数据副本,确保集群中的数据可靠。
2025-01-05 15:50:09
1185
原创 ELK+filebeat+kafka
基于观察者模式设计的分布式结构,负责存储和管理架构当中的元信息,架构当中的应用接受观察者的监控,一旦数据有变化,通知对应的zookeeper,保存变化的信息。3、统一集群管理,在整个分布式的环境中,必须实时的掌握每个节点的状态,如果状态发生变化,要及时更新。1、点对点,一对一,生产者生产消息,消费者消费消息,这个是一对一的。消息的生产者发布一个主题,其他的消费者订阅这个主题,从而实现一对多。经纪人:zookeeper,存储分区的信息,kafka集群的元数据。2、统一配置管理,所有的节点信息的配置要是一致。
2025-01-05 15:40:18
1193
原创 redis的高可用
哨兵也是一个分布式的集群结构,对主从结构当中的每台服务器进行监控当出现故障时,通过投票的机制选择一个新的master。主从模式和数据库的主从模式是一样的,主负责写入,然后把写入的数据同步到从,从节点只能读不能写(read only)。redis-cluster:集群是由多不节点组成,redis的数据分布在节点中,集群的当中每个节点又分主和从。不能做高可用的切换,主节点出现故障,没有替换的主节点,所有的写入操作都将失败。在配置哨兵模式的第一次的时候,人工的定义好主。从节点会自动同步到主,自动变成只读模式。
2024-12-30 16:53:08
904
原创 redis的持久化
bgsave:向主进程发送一个信号,主进程fork(后台)新建一个子进程,在fork的过程中,主进程阻塞,创建完子进程之后,阻塞接触,子进程来创建rdb文件。配置redis的初始化,必须要给redis的内存设置阈值,不设置阈值,只要有需要,redis会占满整个内存,而且会继续占用交换分区的空间。缓存的键值对和数据库当中都没有数据,但是依然有客户端不断在请求,黑客在利用漏洞,把大量请求绕过redis,去压垮数据库。AOF的持久化的实时性更好,进程意外丢失,恢复的数据是最多的,AOF是主流的持久化方式。
2024-12-27 15:07:01
819
原创 redis的基础知识
非关系数据库也有库,库是系统自带的,而且也不需要创建,也不能创建,也无需在库中创建表,直接在预设的库中,以键值对的形式保存数据。redis基于内存运行的,只有执行持久化操作之后,数据才会写入到磁盘中去(自带的,定时执行持久化)redis: redis是开源的,使用c语言编写的nosql数据库。redis-check-aof:修复AOF的之久化文件。redis-check-rdb:修复RDB的持久化文件。如果在默认条件,set的方式,都是永久存储。一共有16个库,0-15,默认是在0库。
2024-12-27 14:36:55
1053
原创 Mysql的MHA高可用及故障切换
从节点升级为主服务器,然后从宕机的master保存二进制日志,将更新的内容同步到新主,然后再同步到从节点。当主从复制当中,主服务器发生故障,会自动切换到一台从服务器,然后把从服务器升格为主,继续主从的架构。master开启二进制日志,并允许从节点复制主节点的二进制日志的内容。mysql2 192.168.246.7 从1----主备。#测试mysql主从连接情况,最后出现is OK字样则正常。通过vip地址,当主容机之后,vip会自动的飘移到从节点。建立在主从复制基础之上的故障切换的软件系统。
2024-12-25 16:15:08
1002
原创 MySQL主从复制与读写分离
2、硬件原因:磁盘的I/o性能,cpu的核心数等等,加大内存。每次提交事务时,都会刷新事务的日志,确保事务的持久性,提高了数据的安全性,降低了性能。2:事务在提交时,事务的日志写入操作系统的内存,不进行物理刷新(不保存到硬盘)1、网络延迟:数据库尽量部署在同一地址的同一数据中心之间的相同的内网局域网。0:事务提交时,不刷新日志,而是每秒钟进行一次刷新,性能提高了,安全相对低。这个空间是占用内存的,大小的设置是内存的一般,或者是3分之一。0:二进制的日志写入操作系统的内存,不进行物理刷新。
2024-12-24 16:52:00
840
原创 mysql高阶语句
把两个或者三个表的记录行结合起来,基于这些表之间共同的字段,进行数据的拼接,首先确定一个主表的结果集(主表的列),然后把其他表的行进行选择性的连接到主表的结果上。左连接以左侧表为基础,接受左表所有的行,并用这些行,与右侧表一起参与,右连接以右侧表为基础,接受右表所有的行,并用这些行,与左侧表一起参与,注:视图表的主要作用就是通过把复杂的查询语句简化的一个查询集合。查询视图就可以获取数据,避免找到真正的表,提高了数据安全。子查询的表可以是同一张表,也可以是不同的表。把复杂的查询语句,简单化的呈现给用户。
2024-12-24 15:50:31
829
原创 mysql的事务和存储引擎+备份
死锁发生会自定选择一个事务当中的语句进行执行,直接终止其中的一个事务,回滚另外一个事务,以解除死锁(随机的)热备份:数据库可以正常运行,不影响数据库的操作,在这个条件可以实现备份和恢复。隔离性:每个事物执行的过程是独立的,互相不能被干扰。使用mysql的二进制日志的方式来是备份,对数据的全量或者是增量。把备份的库和表,以文件的形式导出,再从导出的文件进行恢复。musqldump是针对库和表的全量和增量,是热备份。两个事物相互等待对方的资源,形成了一个环路导致的。冷备份:关闭数据库进行备份的,全量备份。
2024-12-20 14:56:03
1159
原创 mysql数据库用户管理与索引
叶子节点上包含的条目直接指向到数据行,叶子节点之间也互相连接,形成了一个向下延伸的指针,根据索引值一步一步定位到数据行。索引在所有的关系型数据库当中的都有,索引是一个排序的列表,在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。哈希索引:他是把索引值转换成值,通过对应索引的hash值定位数据所在的行。2、更新一个有索引的表比更新没有索引的表时间更长,因为索引也需要更新。主键:都是在创建表的时候一起创建好的,表结构在工作是严禁随意修改的。合理的设置索引可以提高数据库查询速度,也是必备的一项操作。
2024-12-19 15:51:15
903
原创 MySQL数据库
非关系数据库,可以高并发读写,对海量依旧可以保持高效的存储和访问。数据是保存在表里面的,关系型数据库的表于表之间是有关联的,数据之间也是有关联的。关系型数据库可以有多个库,库里面保存的是表,表里面有数据。有库,库里面保存的是键值对 key------>value的形式进行保存。多表联合查询时,表与表之间的关联不要超过3张表,超过之后速度会下降。数据库当中,多张表存储在库中,通过表与表之间的字段进行关联。database: 用来组织,存储,管理数据的仓库。实现对数据的有效值,关系和存取的系统软件。
2024-12-19 14:39:37
812
原创 LVS简介
而且keepalive为后台的真实服务器做了一个健康检查,当服务不可用时,会自动的移除ipvs的转发策略,服务恢复时,会自动重新把策略加入到ipvs。虚拟ip地址也是在调度器上,调度器根据负责均衡算法选择一条RS,RS处理完请求之后直接响应给客户端,不是由调度器再来影响客户端。分布式:把不同组件部署在不同的服务器上,组件之间(应用)依靠网路进行通信,实现定制化的功能。相同的应用,部署在不同的服务器,提供统一的服务,以及同样的功能。在HA系统,只要是通过vip这个机制实现的,都有可能会出现这个问题。
2024-12-17 17:17:21
1313
原创 tomcat(Web应用服务器)
tomcat:index.jsp ------------>java编译的代码三个功能组合而成java servlet:tomcat是一个servlet容器,负责管理和执行iava-servlet,服务端的java程序。处理客户端的http的请求和响应。(服务端的配置)pages:动态页面的技术----->Java代码完成的tomcat既可以作为已iava代码为基础的动态页面,也可以处理和转发动态请求。(并发能力很差,适合小项目。AJP:AJP是已种协议。AJP协议(内部通讯)
2024-12-16 17:02:50
1341
原创 nginx内置变量和正反代理
当我们访问后端服务器,根据客户端的ip地址,使用hash算法计算出ip地址的hash值,然后再把请求发送到相应的后端服务器。根据请求当中url地址来计算hash值,如果客户端请求的url请求相同,客户端的请求会被分配到同一个服务器上。如果客户端访问的ip地址相同,通过hash算法,再一次的请求会被分配到上一次访问的服务器,保证会话的稳定。这种算法适用后端服务器处理任务耗时不同的情况,可以有效的避免所有的请求集中在处理能力更强的后端服务器上。轮询算法适用于后端服务器处理能力相近的情况,默认的算法,可以不加。
2024-12-12 15:58:50
1203
原创 location和重定向
192.168.233.61,这个服务器的网页正在维护,只有本机可以访问,其他主机访问统一显示正在维护中。访问www.jx105.com/test1/index.php。四、last匹配机制导致陷入死循环,10次之后就会报错500。rewrie 正则表达式 跳转后的内容 标志位。就会跳转到www.jx104.com。2、有其他应用占用了本服务的端口。3、服务器资源不够,应用无法启动。if语句,没有else。
2024-12-11 16:11:40
795
原创 nginx页面优化
连接保持的时间不宜太长,一般在60-180秒,kekpalive的连接保持时间太长,会占用过多的系统资源,影响性能。当服务器上同时有大量的短连接频繁的创建和销毁,或者处理大量并发连接时,time_wait就会出现堆积。timewait状态下,tcp连接处于等待接待,等待一个持续的时间,确保双方的数据尽可能的传输完毕。我们和服务端建立连接之后,在一定时间保持登录或者固定的状态,保证在浏览时,数据一致。#将nginx的进程绑定到cpu的核心,防止cpu之间的切换,提高性能。连接保持是关于连接的控制。
2024-12-10 15:20:11
1057
原创 Ubuntu编译安装lnmp+discuz论坛
l:linux 操作系统n:nginx前端页面m:mysql数据库 账号密码,等等都是保存在这个数据库里面p:php-------nginx擅长处理的是静态页面,页面登录账户,需要请求到数据库,通过php把动态请求转发数据库。
2024-12-09 17:08:59
468
原创 nginx基础
主要功能就是处理静态页面,文本,图片等等动态内容处理能力价差,一般是把动态的请求转发到中间件(PHP,PYthon)转发到后端正向代理和反向代理支持ssl/tls 加密支持 支持https协议支持虚拟主机,在一个nginx的配置当中,可以做对个域名。nginx自带缓存机制,可以缓存静态文件。自带日志记录,但是nginx没有日志分割功能。记录的是nginx自己的业务日志,如果是程序启动,停止,程序出错的日志不包含在内。
2024-12-06 16:23:21
900
原创 web基础和http协议
DNS和域名运营商/etc/hosts 人工配置的域名和ip地址之间的映射关系/etc/resolv.conf dns服务器的ip地址 bind,内网解析域名和ip地址之间的关系URLhttps:// 协议https: 加密的http。加密的超文本传输协议。在数据传输之前要通过证书进行身份验证,验证通过才可以进行数据传输www.baidu.com/ 域名http 端口80https 端口443。
2024-12-05 15:42:14
760
原创 iptables防火墙
iptables - N custom #在filter表中创建一个自定义链,链名custom iptables - E custom first修改自定义链名称。
2024-12-03 15:08:09
2094
原创 文本编辑工具awk
{print}}’ /etc/passwd #第三列大于第四例,就打印第四列。第六个字段包含/hom/dn 且第7个字段是/bin/bash 打印出第一列和最后一列。01{}是一个内置的条件,默认就是1,打印结果。特殊的模式:用来声明初始值和处理的方式,以及对结果的输出。(A表达式):(B表达式)’统计/etc日录下,所有文件额总大小,要把单位换算M。etc下普通文件的大小,转换成MB输出。$n 按行指定分隔符后,取第几列。FS 列分隔符,-F。
2024-11-28 16:52:58
294
原创 sed文本编辑器
模式空间:临时储存,修改的结果临时保存的地方,不写入磁盘,文件的内容不会发生变化。sed一次处理一行内容,处理完一行之后紧接着处理下一行,一直到文件的末尾。在一个文件当中写好了替换的命令或者其他的sed的操作,用脚本修改第二个文件。sed ‘y/on/12/’ 文件名 #替换长度必须一样。s只能对字符串 s/旧字符/新字符/操作符。a:新增 在指定行的下面插入一条新的内容。i:新增 在指定行的上面插入一条新的内容。sed ‘s/on/1/’ 文件名。s:替换,替换指定的字符申。c:整行替换为指定的内容。
2024-11-27 16:41:25
593
原创 shell正则表达式
去重,用于统计或者忽略文件中连续出现的重复行,一般和sort结合使用。-s 将重复出现的字符串压缩成一个,用字符集2 替换 字符集1。-o:输出的文件名:把sort排序后的结果,输出到指定的文件。按行对文件的内容进行排序,也可以根据不同的数据类型进行排序。按照一定的格式和符号来匹配文件内容(命令输出的结果)-c 保留字符集1的字符,用其他字符来替换字符集2。-c 统计连续重复的行的次数。-u 显示仅出现一次的行(包括不连续的重复行)-d 仅显示重复出现的行(必须是连续的重复行)
2024-11-26 16:35:06
1153
原创 shell数组
就是定义了一系列,可以是整数,字符串,浮点的数的变量值的集合数组可以一次性定义多个变量值,可以直接从数组当中引用。echo $ {test1[@/*] } #打印数组里的所有内容。
2024-11-25 14:45:46
353
原创 shell函数
方法一:可执行的代码abc方法二:abc ( ) {可执行的代码abcreturn函数返回值表示函数运行结束之后退出的一个返回值(退出值)$?可以显示函数的返回值使用原则return的意义。
2024-11-22 17:01:52
348
原创 shell循环
循环是一种重复执行一段代码的结构,通过循环,可以在满足一定条件的情况下,多次的执行相同的代码。循环会有一个循环体(代码)和循环条件(执行代码的次数),循环一定要有一个终点(不能是条件永远满足,否则就是死循环)
2024-11-22 16:37:27
903
原创 SHELL基础
不要使用系统的命令作为变量名称不要使用中文变量名不能使用特殊符号开头,可以使用下划线“_"开头定义变量时一定要是字母开头,不能以数字开头变量名最好是对应名称的英文全称或者简写。
2024-11-18 15:38:34
618
原创 PXE自动装机
选择“Kickstart 配置程序”窗口的“文件”–>“保存”命令,选择指定保存位置,文件名为ks.cfg。TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,所以要想实现真正的全自动化,就要引入Kickstart程序服务,实现真正完全全自动化安装。上述,通过多种服务单配,省略了导入镜像,并且只要是同一网段的机器,挂载点:/home,文件系统类型:xfs,固定大小:4096M。挂载点:/boot,文件系统类型:xfs,固定大小:500M。
2024-11-17 16:14:02
854
原创 安装仓库,ssh连接与nfs共享文件
ssh -p 10022 root@192.168.246.7 #只要端口不是22,都要用小写的p指定端口。ssh客户端<---------------------------->ssh服务端。yum -y install 安装服务名 --skip-broken。安装源----->在线,离线------>包含可用的deb包。全程 nework file system。元信息------>包与包之间的依赖关系。sshd_config:指定服务端的配置。ssh_config:指定客户端的配置。
2024-11-14 16:53:06
874
原创 DNS解析库
com.cn.:二级域,表示的组织机构,com 商业组织 edu 教育机构 org 非盈利机构 net 运营商 gov国家机构。ip地址是所有设备和网站在互联网上的唯一地址。baidu.com.cn.:三级域(子域),企业或者组织在互联网上的唯一标识。域名系统,域名和ip地址互相映射的一个分布式的数据库,方便用户访问互联网。cn.:一级域,国家或者地区 jp. us. uk. kr. rs.dns解析:根据域名在互联网当中找到对应的ip地址,访问。移动的dns解析地址:114.114.114.114。
2024-11-13 15:52:26
1289
原创 dhcp和ftp
更新的方式:租约的时间到一半,客户端发送renew报文来续约租期。服务端收到请求之后,尝试让客户端继续使用改地址,如果地址不可用,租约到期之后才会分配一个新的,回复客户端ack报文。默认情况下,服务端提供的ip地址使用期限模是7200秒,到期之后要重新向客户端请求新的ip地址(ip地址可能发生变化)服务端收到请求之后,尝试让客户端继续使用改地址,如果地址不可用才会分配一个新的,回复客户端ack报文。租约到期之后,服务端会把ip地址收回,客户端如果想要继续使用该ip地址,必须要更新租约。
2024-11-12 16:57:51
382
原创 Linux网络的基本设置
表示双方已经传输完了数据,进入等待时间,一旦有数据传输,可以恢复连接无需再三次握手建立连接(节约资源)vim /etc/hosts #本地的域名和ip地址的映射。检测链路的间隔(100亳秒检查一次所有设备的状态,如果发现故障,开始触发故障切换)ifconfig -a #显示当前主机的所有网络设备(包括未运行的设备)0.0.0.0:*表示谁可以连接,表示任意的ip地址 *:任意端口。实现高可用:如果其中一个网卡故障,不影响业务的使用。dns解析------->域名转换成ip地址。
2024-11-11 17:20:21
837
原创 文件系统和日志管理
文件系统提供了一个接口,用户用来访问硬件设备(硬盘)硬件设备上对文件的管理文件存储在硬盘上,硬盘最小的存储单位是512字节一扇区文件在硬盘上的最小存储单位:块 block一个块的大小是4k,一个块就是连续的8个扇区。
2024-11-07 19:33:18
1057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人