自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker consul的容器服务更新与发现

consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法,用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server 和 client。

2024-04-30 17:48:32 128

原创 Docker-compose

Dockerfile 可以让用户管理一个单独的应用容器,而compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(也可以称为一个project(项目)) ,例如一个web服务容器再加上后端的数据库服务容器等Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。

2024-04-29 16:34:05 578

原创 Docker 搭建lnmp+wordpress镜像

【代码】Docker 搭建lnmp+wordpress镜像。

2024-04-29 10:39:08 166

原创 Docker数据管理+镜像的创建

容器其实是在镜像的最上面加了一层读写层,在运行容器里做的任何文件改动,都会写到这个读写层。但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主的目录挂载到数据卷上,对数据卷的修改操作立即可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。

2024-04-27 16:34:06 669

原创 Docker网络+资源控制

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错//创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。

2024-04-24 18:43:06 782

原创 Docker

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2024-04-23 18:36:31 1073

原创 虚拟化技术

将应用程序和系统内核资源进行解耦,以操作系统级别进行隔离,目的是提高资源利用率本机(真实的操作系统) ---> 虚拟化产品--->虚拟化操作系统或软件裸金属 服务器 --->虚拟化产品。

2024-04-22 17:19:07 213

原创 zabbix

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息#在客户端创建自定义key明确需要执行的linux命令#创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中 在273行自定义监控项的格式如下#具体配置#在服务端验证新建的监控项在 Web 页面创建自定义监控项模板1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】

2024-04-17 21:32:46 1034

原创 zookeeper和kafka消息队列

Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本(replica),基于 Zookeeper 协调的分布式消息中间件系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于 hadoop 的批处理系统、低延迟的实时系统、Spark/Flink 流式处理引擎,nginx 访问日志,消息服务等等,用 scala 语言编写。

2024-04-13 23:58:25 1212

原创 ELK,ELFK日志收集分析系统

是基于Luccene(一个全文检索引擎的架构)开发的分布式存储检索引擎,是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大容量的日志数据,也可用于搜索许多不同类型的文档Elasticsearch是基于java语言开发,可以通过restful web接口,让用户可以通过浏览器与Elasticsearch通信数据收集引擎,它支持动态的从各种数据源搜集数据,并对数据进行过滤,分析,丰富,统一格式等操作,然后存储到用户指定的位置,一般发送给Elasticsearch。

2024-04-11 18:42:51 1077

原创 GFS 分布式文件系统

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

2024-04-09 18:21:47 655

原创 rsync 远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用,支持匿名传输,注意发起端要有对应目录位置的读权限rsync支持本地复制,ssh,rsync主机同步,默认端口873在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。

2024-04-08 18:25:44 732

原创 Redis性能管理

如果物理内存上没有超过 1G 的连续内存块, 那操作系统就不得不使用多个不连续的小内存块来分配并存储这 1G 数据,该操作就会导致内存碎片的产生。除了用户定义的数据和内部开销以外,used_memory_rss 指标还包含了内存碎片的开销, 内存碎片是由操作系统低效的分配/回收物理内存导致的(不连续的物理内存分配)。volatile-lru:使用LRU算法从已设置过期时间的数据集合中淘汰数据(移除最近最少使用的key,针对设置了TTL的key)指的是缓存中大量数据同时失效,通常发生在某个共享的缓存系统中。

2024-04-03 17:02:43 1025

原创 Redis 主从复制,哨兵模式,集群

redis群集有三种模式,主从复制,哨兵模式,集群(Cluster)

2024-04-03 16:31:04 1082

原创 Redis持久化

开启此项会忽略最后一台可能存在问题的指令。

2024-04-02 16:40:16 1011

原创 Redis

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

2024-04-02 15:25:57 1345

原创 mysql常见故障及mysql优化

数据库未启动或者数据库端口被防火墙拦截启动数据库或者防火墙开放数据库监听端口密码不正确或者没有权限访问修改my.cnf主配置文件,在[mysqld]下添加skip-grant-tables,update更新user表authentication_string字段,重新授权DNS解析慢,客户端连接过多修改my.cnf主配置文件(增加skip-name-reslove参数)数据库授权禁止使用主机名1.服务器非正常关机,数据库所在空间已满,或一些其他未知的原因,对数据库表造成了损坏。

2024-04-01 16:23:35 1134

原创 mysql MHA高可用

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master

2024-03-31 16:27:21 1121

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2024-03-28 19:35:16 825

原创 sql高阶语句

需要注意的是,第一条记录的 位置偏移量是 0,第二条是 1,以此类推。使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。通过对sql查询的结果,还可以对其进行分组,使用group by 语句来实现,group by 通常配合聚合函数来使用。

2024-03-26 17:11:06 724 1

原创 mysql日志管理,备份与恢复

mysql日志文件默认在 /usr/local/mysql/datamysql日志需要在配置文件内配置(/etc/my.cnf 下的[mysqld]模块配置)log-error=usr/local/mysql/data/mysql_error.log (指定日志文件位置及文件名)log-bin=mysql-bin 或 log_bin =mysql-bin二进制文件开启后,重启mysql会在目录查看到二进制日志,名称为,开启二进制后会产生一个索引文件二进制日志文件的索引。

2024-03-25 18:59:20 681

原创 mysql事务及存储引擎

事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。事务是通过事务的整体性以保证数据的一致性。

2024-03-22 17:13:57 681

原创 数据库索引

索引本身是能加快查询效率,但也得看具体情况,因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后在定位的具体的数据行,如果索引的使用不当,反而会增加数据库的负担。主键索引是一种特别的唯一索引,必须指定 primary key , 一个表内只能有一个主键,不允许有空值,添加主键时会自动创建该索引。组合索引是可以在单列上创建的索引,也可以在多列上创建的索引。create table 表名 (字段1 ,字段2,字段3,..... index 索引名(字段1,字段2,字段3));

2024-03-21 16:18:53 969

原创 SQL语句

create database 库名;

2024-03-20 18:46:43 742

原创 数据库基本介绍及编译安装mysql

包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。

2024-03-19 17:06:18 1291

原创 lvs+keepalive

功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

2024-03-07 17:51:04 1299

原创 lvs集群

LVS介绍LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS 功能及组织架构负载均衡的应用场景为高访问量的业务,提高应用程序的可用性和可靠性。应用于高访问量的业务如果您的应用访问量很高,可以通过配置监听规则将流量分发到不同的云服务器 ECS(Elastic Compute Service 弹性计算服务)实例上。

2024-03-05 18:16:06 921

原创 tomcat搭建个人博客 实现动静分离

war:WebApp打包,类zip格式文件,通常包括一个应用的所有资源,比如jsp,html,配置文件等.jar:EJB类文件的打包压缩类zip格式文件,,包括很多的class文件, 网景公司发明.rar:资源适配器类打包文件,目前已不常用.ear:企业级WebApp打包,目前已不常用传统应用开发测试后,通常打包为war格式,这种文件部署到Tomcat的webapps目录下,并默认会自动解压#conf/server.xml中文件配置。

2024-03-04 19:07:59 925

原创 tomcat配置

端口8005/tcp安全配置管理8005是Tomcat的管理端口,默认监听在127.0.0.1上。无需验证就可发送SHUTDOWN (大小写敏感)这个字符串,tomcat接收到后就会关闭此Server。

2024-03-04 15:51:46 350

原创 tomcat安装及jdk安装

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

2024-03-04 15:20:49 933

原创 LNMP搭建

vim /usr/local/nginx/conf/nginx.conf --65行--取消注释,修改。给root账号设置密码为abc123,提示输入的是原始密码(为空)要求输入的是原密码直接回车即可。vim php-fpm.conf --17行--去掉";--1170行--修改 --939行--取消注释,修改。php-fpm.conf 进程服务配置文件。输入密码 密码是不会显示的。数据库密码:admin123。修改mysql 的登录密码。修改mysql 配置文件。

2024-03-03 21:13:57 1019

原创 nginx反向代理

基于用户请求的uri做hash。

2024-03-03 17:53:26 1051

原创 nginx 高级配置

假如需要自定义变量名称和值,使用指令 set $variable value;可以在server, location, if格式可以定义多个###注意如果开启 include 注意定义自配置文件与 日志格式的上下关系 , 日志格式一定要在 include 之前 否则会不生效。方便ELK收集日志将 favicon.ico 放在主目录就可以了。

2024-03-03 12:42:04 1017

原创 nginx 局部配置

我们 可以改变 默认的错误页面,同时也可以用指定的响应状态码进行响应, 可用位置:http, server, location, if in location格式:页面错误代码error_page 固定写法code 响应码= 可以将响应码转换uri 访问连接自定义错误码出错直接跳转到显示主站点日志位置存放可以在配置文件的任意位置写格式。

2024-03-01 15:07:00 1011

原创 nginx全局配置

主配置文件 nginx.conf子配置文件 需要先主配置文件里配置,才可以使用主配置#事件驱动相关的配置 同步event {...#http/https 协议相关配置段http {...#默认配置文件不包括下面两个块#mail 协议相关配置段mail {...#stream 服务器相关配置段stream {负载均衡...

2024-02-29 15:07:19 947

原创 nginx平滑升级,信号使用,分割日志

kill -l 看信号大全nginx -h 中可以看到的信号较少可以使用man手册来查看详细的信号 如果没安装,去源码包里找到man文件man 路径/nginx.8 不加路径打不开man帮助stop SIGTERM 直接停止quit SIGQUIT 优雅的退出:有人在访问不会结束进程reopen SIGUSR1 分割日志。

2024-02-27 19:36:14 870

原创 nginx介绍及编译安装

是一个流行的开源的高性能的HTTP和反向代理服务器,也可以用作邮件代理服务器。它以其高性能、稳定性、丰富的功能集和低资源消耗而闻名。

2024-02-27 15:01:10 885

原创 http协议及httpd的使用

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础设计HTTP最初的目的是为了提供一种远距离共享知识的方式,借助多文档进行关联实现超文本,连成相互参阅的WWW(world wide web,万维网)HTTP的发展是由蒂姆·伯纳斯-李(Tim Berners-Lee)于1989年在欧洲核子研究组织(CERN)所发起。

2024-02-24 12:55:10 943

原创 linux 防火墙

Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现, 具有非常稳定的性能和高效率,也因此获得广泛的应用。netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables组成。主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。

2024-02-20 18:46:59 1379

原创 linux 脚本 多行重定向

是建立在tcl语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题使用前需要先安装。

2024-01-31 14:28:19 445

空空如也

空空如也

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

TA关注的人

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