自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Docker的数据管理

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。

2024-04-27 00:43:39 335

原创 Docker的资源控制管理——Cgroups

cgroup是一个非常强大的linux内核工具,它不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重,计算使用量,操控进程启停等等。所以cgroup实现了对资源的配额和度量。

2024-04-24 22:11:41 723 1

原创 Docker的网络模式

先自定义网络,再使用指定IP运行docker。

2024-04-24 18:17:11 1128 1

原创 Docker镜像与容器的命令与基本操作

格式:docker cp 容器id:文件路径 目标目录#当前容器有一个rmh.txt文件 复制到宿主机data文件夹里。

2024-04-23 18:32:55 839

原创 Docker基础+虚拟化概念

虚拟化就是将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率。①Docker 是一个开源的应用容器引擎,基于 go 语言开发并遵循了 apache2.0 协议开源。②Docker 是在 Linux 容器里运行的开源工具,是一种轻量级的虚拟机。③Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。④目前 Docker 只能支持 64 位系统。

2024-04-22 21:35:26 821

原创 Zabbix

Zabbix是一款开源免费的,自动化发现服务与网络设备的分布式监控,可以监视应用层服务并以web前端页面集中管理并展示。#切换目录#修改#重启服务SNMP是简单的网络管理协议,它不是一个软件,而是用于网络管理的一套规则。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。

2024-04-16 21:20:24 893

原创 Zookeeper与Kafka消息队列

是一个开源分布式的服务,为分布式框架提供协调服务的apache服务项目。kafka:是一个分布式的,支持分区的,多副本基于发布/订阅模式的消息队列(MQ message quene)主要用于日志和大数据的实时处理。①broker:一台kafka服务器就是一个broker。一个集群由多个broker组成,一个broker可以容纳多个topic。②Produer:生产者。也就是写入消息的一方,将消息写入broker中③Cinsumer:消费者。也就是读取消息的一方,从broker中读取消息。

2024-04-12 17:44:45 1072

原创 ELK日志分析系统概述及部署

①ElasticSearch是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。②Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。③Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档。就是提供了一个分布式多用户能力的全文搜索引擎。

2024-04-11 18:44:20 1000

原创 GFS分布式文件系统概述以及集群部署

①GlusterFS是一个开源的分布式文件系统。②由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。③没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。

2024-04-09 16:38:38 804

原创 rsync下行同步

它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等。在传输数据之前通过一些算法通过你有的数据和我有的数据进行比对,把不一样的数据通过网络传输,增量复制,效率高。原有的数据全部传送,把原来的文件和新的文件一起统一传送,全量复制,效率低。

2024-04-07 17:21:03 929

原创 Redis的高可用(主从复制、哨兵模式、集群)的概述及部署

哨兵的启动依赖于主从模式,所以须把主从模式安装好的情况下再去做哨兵模式,所有节点上都需要部署哨兵模式,哨兵模式会监控所有的 Redis 工作节点是否正常,当 Master 出现问题的时候,因为其他节点与主节点失去联系,因此会投票,投票过半就认为这个 Master 的确出现问题,然后会通知哨兵间,然后从 Slaves 中选取一个作为新的 Master。当主节点不能正常工作时,哨兵会自动开始故障转移操作,它会将失效主节点的其中一个节点升级为新的主节点,并让其他从节点成为新的主节点。

2024-04-03 16:06:12 1186

原创 Redis的简介,常用命令、安装以及优化

Redis是一个开源的,使用C语言编写的Nosql数据库Redis基于内存允许并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2024-04-02 17:40:25 842

原创 MySQL的优化以及排错

优化总原则:给MySQL的资源太少,则MySQL施展不开:给MySQL的资源太多,可能会拖累整个os。横向拆解:主从同步,负载均衡,高可用性集群,当单个MySQL数据库无法满足日益增加的需求时,可以考虑在数据库这个逻辑层面增加多台服务器,以达到稳定,高效的效果。②问题分析:服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。不过,问题是查询缓存在默认情况下是禁用的。磁盘分区:将数据库目录放在一个分区或一个磁盘上的物理分区,存储数据的硬盘或分区和系统所在的硬盘分开。

2024-04-01 15:34:39 979

原创 Mysql的MHA高可用集群部署及故障切换

use strict;my (#############################添加内容部分##########################################指定vip的地址#指定vip的广播地址#指定vip绑定的网卡#指定vip绑定的虚拟网卡序列号#代表此变量值为ifconfig ens33:1 192.168.223.200#代表此变量值为ifconfig ens33:1 192.168.223.200 down#指定退出状态码为0。

2024-03-29 17:31:41 585

原创 Mysql主从复制和读写分离

①首先client端(tomcat)将数据写入到master节点的数据库中,master节点会通知存储引擎提交事务,同时会将数据以(基于行、基于sql、基于混合)的方式保存在二进制日志中②SLAVE节点会开启I/O线程,用于监听master的二进制日志的更新,一旦发生更新内容,则向master的dump线程发出同步请求③master的dump线程在接收到SLAVE的I/O请求后,会读取二进制文件中更新的数据,并发送给SLAVE的I/O线程。

2024-03-28 19:28:40 646

原创 Mysql的连接与存储

MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。存储过程这个功能是从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。操作数据库的传统SQL语句在执行时需要先编译,然后再去执行,跟存储过程一对比,明显存储过程在执行上速度更快,效率更高。

2024-03-27 18:33:41 614

原创 Mysql的高级语句3

目录一、子查询注意:子语句可以与主语句所查询的表相同,但是也可以是不同表。1、select in1.1 相同表查询1.2 多表查询2、not in 取反,就是将子查询结果,进行取反处理3、insert into in 4、update set in5、delete6、exists7、as 别名二、Mysql视图1、视图的功能:2、视图与表的区别3、视图与表的联系4、视图的应用4.1创建一个视图表,并查询视图中的内容4.2查看视图与源表结构4.3修改视图表数据4.4更改源

2024-03-27 17:00:55 1069

原创 Mysql的高级语句2

①创建一个新的表ky36并且定义表的结构复制ky35的数据插入其中②但是实际上其实没有完全的复制过来,如果原来的表中设置了主键,那么新表的default字段会,默认设置一个0③复制克隆表结构,也可以选择性复制(通过加where语句来实现)create table test2 as select * from test1 where score >=60;④在为表设置别名时,要保证创建的别名不能与数据库中的其他表的名称冲突。⑤列的别名在结果中是有显示的,而表的别名在结果中没有显示,只在执行查询时使用。

2024-03-26 16:04:01 1164

原创 Mysql数据库的sql语句1

truncate清空表后,没有返回被删除的条目;truncate工作时是将表结构按照原样重新建立,因此在速度上truncate比delete清空表更快;临时表创建成功之后,使用show tables命令是看不到创建的临时表的,临时表会在连接退出后被销毁。如果表中有自增长字段,使用delete from删除所有记录之后,再次添加的记录会从原来最大的记录id后面继续自增长写入记录。delete删除之后,返回的结果内会有删除的记录条目;delete工作是一行一行的删除记录数据的。二、清空表的命令及用法。

2024-03-26 13:46:37 269

原创 Mysql的日志管理,备份与回复

mysqld]#可选,指定二进制日志(binlog)的记录格式为MIXED(混合输入)#可加可不加该命令。

2024-03-25 19:53:59 883

原创 Mysql事务与存储引擎

1.在事务管理中,原子性是基础,隔离性是手段,一致性是目的,持久性是结果2.begin;都是独立的事务3.myisam和innodb引擎的特点及区别4.数据表引擎的修改及查看方式。

2024-03-22 17:05:03 776

原创 Mysql索引

因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。①索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。②使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。①表的主键、外键必须有索引。⑥经常出现在 where 子句中的字段,特别是大表的字段,应该建立索引。

2024-03-21 18:57:53 818

原创 Mysql数据库用户管理

来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.accp.com”、“192.168.79.%”等。来源地址:指定新创建的用户可在哪些主机上登录,可以使用IP地址,网段,主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“”。获取密文,再在语句中添加password密文;允许用户zhaji在本地查询test数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。

2024-03-21 13:45:56 710

原创 Mysql数据库基本操作与简单管理

char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取高版本会报错。设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库存的是123.456,但总个数还以实际为准,即6位。例如decimal(8,4)总共能存8位数字,末尾4位是小数,字段最大是9999.9999(小数点不算在长度内)格式:decimal(m,d)表示最多m位数字,其中d个小数,小数点不在长度内。m总个数,d是小数位。m是总个数,d是小数位。

2024-03-20 18:36:12 1035

原创 数据库的基本概念和安装MYSQL数据库

①关系:关系就是二维表②行:表中的每一行③列:表中的每一列④主键:用于唯一确定一个记录的字段,一张表只有一个主键⑤域:属性的取值范围是一款受欢迎的开源关系型数据库,oracle旗下的产品,遵守GPL协议,可以免费使用与修改。

2024-03-20 13:50:44 1086

原创 Linux系统之iptables应用SNAT与DNAT

④IP地址的要求:pc1为192.168.170.111网关为192.168.170.113,pc2的网关的ens33网卡地址为192.168.170.0/24网关为192.168.170.0 ens36为12.0.0.1/24不需要网关,pc3为12.0.0.100/24网关为12.0.0.1。为了保护公司业务服务器安全,业务服务器在私网中,从公网访问的用户只能通过nat为服务器的私网网关地址才可访问。当响应的数据包从公网发送到内网时,会把数据包的目的IP由公网IP转换为私网IP。

2024-03-14 15:13:28 837

原创 自动化运维工具Ansible之playbooks剧本

playbooks是ansible用于配置,部署,和管理被控节点的剧本。通过playbooks的详细描述,执行其中的tasks,可以让远端主机达到预期的状态。当对一台机器做环境初始化的时候往往需要不止做一件事情,这时使用playbooks会更加合适。通过这种预先设计的配置保持了机器的配置统一,并简单的执行日常任务。ansible通过不同的模块实现响应的管理,管理的方式通过定义的清单文件(hosts)所管理的主机包括认证的方式连接的端口。所有的功能都是通过调用不同的模块(modules)来完成不同的功能的。

2024-03-13 13:58:57 458

原创 运维自动化之——Ansible

xshell提供会话窗口同步发送命令功能,但是必须将多台机器同时通过xshell窗口连接然后输入命令,如下点击xshell的工具---发送输入--到所有窗口或者指定窗口。举例:ansible webservers -m file -a 'ower=lhj group=lhj mode=777 path=/opt/a.txt'举例:ansible webservers -m user -a 'name="crontest" uid="10086" group="root"'

2024-03-12 18:42:43 1227

原创 Haproxy集群与常见的web集群软件调度器对比

当第一个用户第二次访问时会被继续指派到A,第二个用户第二次访问时依旧会被指派到B,只要负载均衡器不重启,第一个用户都会被指派到A,第二个用户访问都会被指派到B,实现集群的调度。④Haproxy跟LVS类似,本身就只是一款负载均衡软件,单纯从效率上来讲Haproxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。③Haproxy的优点能补充nginx的一些缺点,比如支持Session的保持,Cookie的引导,同时支持通过获取指定url来检测后端服务器的状态。

2024-03-08 16:54:57 932

原创 Keepalived 高可用集群

①支持故障自动切换②支持节点健康状态检查③基于vrrp协议完成地址流动④为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)⑤基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx,haproxy等服务⑥官方网站:https://keepalived.org/

2024-03-07 17:03:09 776

原创 LVS负载均衡集群——NAT地址转换模式与DR直接路由

Cluster,集群,群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。集群:同一个业务系统,部署在多台服务器上。集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的。分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起来,才是完整的业务。

2024-03-05 18:44:10 845

原创 Linux服务:Nginx反向代理与负载均衡

是设置是3,后端服务器1有2个请求在处理,而后端服务器2只有一个请求在处理则新请求交给后端服务器2。需要解读nginx第三方模块ngx_http_upstream_fair_module实现,配置时max_fails=number为后端服务器配置,默认单位为秒,按照响应时间来处理请求,响应时间越短越优先分配。如果后端有2个服务器其中一个配置权重为weight=3另外一个不配置默认是1,则有用户访问时分配给给有权重的服务器和不配置权重的服务器的比例为3:1。①正向代理:帮助用户访问服务器,缓存服务器内容。

2024-03-01 17:00:03 1321

原创 Tomcat服务部署、优化多实例实验

tomcat是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多场合下被普遍使用,是开发和调试JSP程序的首选。一般来说omcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为 一个Servlet和JSP容器,单独运行在后端。官网地址:Apache Tomcat® - Welcome!​​​​​。

2024-02-29 19:26:18 829

原创 LNMP架构的源码编译环境下部署Discuz社区论坛与wordpress博客

nginx服务程序默认以nobody身份运行,建议为其创建专门的用户账户,以便更准确的控制访问权限。若此处输入命令mysql或者mysqladmin会有可能发现命令不存在。php-fpm.conf 进程服务配置文件。新建开机自启文件 重新加载 开启服务。www.conf 扩展配置文件。php.ini 核心配置文件。切换目录 初始化数据库。旧密码默认为空 直接回车。

2024-02-28 17:55:07 853

原创 Nginx模块之rewrite模块

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用。

2024-02-23 16:54:11 1122 1

原创 Nginx跳转模块之location

location模块是server块的一个指令。作用:基于nginx服务器收到的请求字符串,虚拟主机名称(ip,域名)、url匹配,对特定请求进行处理。

2024-02-22 16:03:24 1028

原创 Nignx的搭建与核心配置

①一款高性能,轻量级的web服务软件②系统资源消耗低③对http并发连接的处理能力高④单台物理服务器可支持30000-50000个并发请求。Nginx(发音同"engine x")是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年,其源代码基于双条款 BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,Nginx 在互联网企业中得到广泛应用。

2024-02-21 19:24:20 938

原创 Web服务器基础介绍

超文本标记语言,编程语言,主要负责实现页面的结构;HTML叫:超文本标记语言,是一种规范,也是一种标准,通过标记符号来标记要显示的网页中的各个部分。网页本身是一种文本文件,通过在文本文件中添加标记符号,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为html或者htm即可。

2024-02-21 15:10:26 1160

原创 Linux系统安全之iptables防火墙

Linux系统的防火墙:ip信息包过滤系统,它实际上是由两个组件netfile和iptables组成。主要工作在网络层,针对ip数据包。体现在对包内的ip地址端口协议等信息上的处理。规则表的作用:容纳各种规则链规则链的作用:容纳各种防火墙规则表里有链,链里有规则。

2024-02-01 16:10:01 2229 1

原创 Shell脚本——免交互

①使用I/O重定向的方式将命令列表提供给交互式程序②标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入,here document可以与非交互式程序和命令一起使用。建立在tcl语言基础的工具,常被用于进行自动化控制和测试主要解决shell脚本中交互相关的问题。使用expect命令前需要先进行安装tcl与expect软件,在安装expect软件自动安装依赖包tcl先检查系统内是否安装expect软件包。

2024-01-31 15:57:58 1762

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除