自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ansible自动运维工具

Ansible其中一个比较鲜明的特性是Agentless,即无Agent的存在,它就像普通命令一样,并非C/S软件,也只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务。Ansible是基于模块工作的,它只是提供了一种运行框架,它本身没有完成任务的能力,真正执行操作的是Ansible的模块, 比如copy模块用于拷贝文件到远程主机上,service模块用于管理服务的启动、停止、重启等。

2022-12-14 16:45:01 250

原创 ansible的模块使用

ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' #设置/opt/fstab.link为/opt/fstab.bak的链接文件。ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak' #修改文件的属主属组权限等。

2022-12-14 15:55:00 418 1

原创 Docker-compose

Compose介绍Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。Compose和Docker兼容性从

2022-12-06 00:27:06 272

原创 Habor私有仓库

Harbor简介  Harbor是一个用于存储和分发Docker镜像的企业级Registry的服务器镜像仓库,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有的Registry中,确保数据和知识产权在公司内部网络中管控。另外,Harbo

2022-12-05 19:26:28 428

原创 Dockerfile

什么是 Dockerfile?Dockerfile 是用来构建 Docker 镜像的构建文件, 是由一系列的命令和参数构成的脚本通过指令的方式构建镜像Dockerfile 主体内容分为四部分:基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。构建Dockerfile步骤编写 Dockerfile 文件docker built 构建镜像docker run 创建容器Dockfile 文件的注意事项Docker 以从上到下的顺序运行 Dockerfile 的指令。为了指定基本映像,第一条指令必须是

2022-12-05 18:55:20 287

原创 docker网络原理及cgroup

docker初始状态下有三种默认的网络模式 ,bridg(桥接),host(主机),none(无网络设置)网络模式 配置 说明host//主机模式 –network host 容器和宿主机共享网络命名空间container//容器模式 –network container:容器的id或者名字 容器与指定的容器共享网络命名空间none//无网络模式 –network no

2022-12-05 18:12:37 522

原创 docker

Docker简介Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。容器化越来越受欢迎,因为容器是:容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用共他任何可执行文件的内存,非常轻量。虚拟机运行的是一个完整的操作系统,每个虚拟机使用独立的内核,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下

2022-12-05 15:57:16 314

原创 GFS分布式

我们通过图书馆client为了借到书chunk(书即是我们存储的一个个数据块chunk),首先要通过图书管理员GFS master获得目标书籍chunk的书柜chunkServer的地址,然后找到书柜chunkServer取得其中的一本书chunk。GFS是Google File System的缩写,字面意义上就是Google的文件系统,技术层面上来讲,GFS是Google在2003年前后创建的可扩展分布式文件系统 ,用来满足 Google 不断扩展的数据处理需求。如果有一致性的要求,就会导致表现降低。

2022-11-29 13:46:53 654 1

原创 【分布式应用】分布式监控平台——Zabbix

zabbix agent安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至zabbix server 端,zabbix server收到数据后,将数据存储到数据库中,用户基于zabbix WEB可以看到数据在前端展现图像。当zabbix 监控某个具体的项目,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、 restart、 install 等)。

2022-11-29 00:38:54 707

原创 消息队列之卡夫卡 + EFLFK集群部署

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。

2022-11-28 20:02:36 211

原创 【分布式应用】ELFK集群部署与Logstash的过滤模块

ELFK集群部署(Filebeat+ELK)ELFK= ES + logstash+filebeat+kibana实验环境node1节点 192.168.177.10 JDK、elasticsearch-6.7.2、kibana-6.7.2 2核4Gnode2节点 192.168.177.20 JDK、JDK、elasticsearch-6.7.2 2核4Gapache节点 192.168.177.30 JDK、apache、logstash-6.7.2、fi

2022-11-28 09:14:42 86

原创 rsync远程同步

rsync是lnux系统下的数据镜像备份工具。使用快速增量备份工具可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

2022-11-22 10:06:26 180

原创 elk的搭建

一种比较玄幻的解释是:事实上开源界永远有多种选择,比如基于java的lucene的es,也有基于c的lucy的dezi。---------------------- ELK Logstash 部署(在 Apache 节点上操作) -------------------------------------------------------------- ELK Kiabana 部署(在 Node1 节点上操作) ----------------------------------------

2022-11-22 08:46:40 201

原创 非关系型数据库之Redis

随着互联网 web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并 发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的 数据库则由于其本身的特点得到了非常迅速的发展。Redis 是一个开源的,先进的 key-value 非关系型数据库。NoSQL 是 key-value 形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循 SQL 标准、ACID 属性、表结构等等。

2022-11-15 16:06:13 275

原创 redit高可用持久

持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘。由于AOF持久化的实时性更好,即当进程意外退出时丢失的数据更少,因此AOF是目前主流的持久化方式,不过RDB持久化仍然有其用武之地。复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。持久化:持久化是最简单的高可用方法,有时甚至不被归为高可用的手段,主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。

2022-11-15 15:05:13 564

原创 mysql高级语句

truncate(x,y) 返回数字x截断为y位小数的值。round(x,y) 保留x的y位小数四舍五入后的值。语法: SELECT "字段" FROM "表名";floor(x) 返回小于或等于x的最大整数。ceil(x) 返回大于或等于x的最小整数。mod(x,y) 返回x除以y以后的余数。power(x,y) 返回x的y次方。round(x) 返回离x最近的整数。sqrt(x) 返回x的平方根。abs(x) 返回x的绝对值。

2022-11-15 14:32:42 160

原创 Squid 代理服务器

http_port 80 accel vhost vport #squid从一个缓存变成了一个Web服务器反向代理加速模式,这个时候squid在80端口监听请求,同时和web server的请求端口(vhost vport)绑定,这个时候请求到了squid,squid是不用转发请求的,而是直接要么从缓存中拿数据要么向绑定的端口直接请求数据。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。

2022-11-15 11:29:40 182

原创 redit高可用之集群

Redis集群是一个提供在多个Redis节点之间共享数据的程序集。它并不像Redis主从复制模式那样只提供一个master节点提供写服务,而是会提供多个master节点提供写服务,每个master节点中存储的数据都不一样,这些数据通过数据分片的方式被自动分割到不同的master节点上。为了保证集群的高可用,每个master节点下面还需要添加至少1个slave节点,这样当某个master节点发生故障后,可以从它的slave节点中选举一个作为新的master节点继续提供服务。不过当某个master节点和它下面所

2022-11-15 10:08:09 423

原创 redit高可用之哨兵

哨兵(sentinel)在Redis主从架构中是一个非常重要的组件,是在Redis2.8版本引入的。它的主要作用就是监控所有的Redis实例,并实现master节点的故障转移。哨兵是一个特殊的redis服务,它不负责数据的读写,只用来监控Redis实例。

2022-11-15 09:50:38 409

原创 redit高可用主从复制

​ 要避免单点故障,保证高可用,便需要冗余(副本)方式提供集群服务。而Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。​主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。1.主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复。负载均衡。

2022-11-14 19:41:35 406

原创 MySQL数据库之事务

关闭自动提交事务,把在当前会话中的所有操作都当成一个事务直到执行commit|rollback。隔离性:指在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。回滚到某个回滚点的状态,但事务没结束。开启自动提交事务,mysql会把每个sql语句当成一个事务然后自动commit提交。事务是一个完整的操作,事务的各元素是不可分的。在正在进行的事务中,数据可能处于不一致的状态。如果事务中的任何元素失败,则整个事务讲失败。事务的隔离级别决定了事务之间课件的级别。

2022-11-09 11:16:47 61

原创 mysql存储过程

存储过程简介存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数的值MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。存储过程的优缺点。

2022-11-07 00:17:02 213

原创 mysql用户管理和用户授权

RELOAD 允许使用FLUSH语句,以及mysqladmin命令中对于FLUSH的操作例如:flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, and reload. Server administration。必须使用UPDATE语句更新mysql数据库下的user表,而不能使用SET语句,因为--skip-grant-tables不能使用SET语句。

2022-11-06 21:21:16 803

原创 mysql表结构和数据管理

数据类型创建数据表CREATE TABLE [ IF NOT EXISTS ] `表名` (`字段名1` 列类型 [ 字段属性 | 约束] [ 索引 ] [注释] ,`字段名2` 列类型 [ 字段属性 | 约束] [ 索引 ] [注释] ,`字段名n` 列类型 [字段属性 | 约束] [ 索引 ] [注释]) [ 表类型 ] [ 表字符集 ] [注释];1:反引号用于区别MySQL保留字(全部大写)与普通字符而引入的。

2022-11-06 20:16:34 94

原创 mysql主从分离和动静分离

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

2022-11-06 14:30:00 244

原创 数据库的备份和恢复

物理备份对数据库操作系统的物理文件(如数据、数据文件、日志文件)备份物理备份方法冷备份(备份):是在关闭数据库的时候进行的热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件温备份:数据库锁定表格(不可写入但可读)的状态下进行备份操作逻辑备份:对数据库逻辑备份组件(如:表等数据库对象)的备份数据库备份的分类完全备份:每次对数据库进行完整的备份差异备份备份自从上次完全备份之后修改过的文件增量备份:只有在上次完全备份或者增量备份后被修改的文件才会被备份物理冷备。

2022-11-05 16:29:56 1370

原创 mysql数据库之存储引擎

什么是存储引擎MySQL中的数据用各种不同的技术存储在文件中,每 一种技术都使用不同的存储机制、索引技巧、锁定水平 并最终提供不同的功能和能力,这些不同的技术以及配 套的功能在MySQL中称为存储引擎。存储引擎是MySQL将数据存储在文件系统中的存储方 式或者存储格式。MySQL常用的存储引擎:MyISAM、InnoDB。MySQL数据库中的组件,负责执行实际的数据I/O操作。

2022-11-04 17:14:56 140

原创 mha高可用

MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是日本的一位MySQL专家采用Perl语言编写的一个脚本管理工具,该工具仅适用于MySQLReplication(二层)环境,目的在于维持Master主库的高可用性。是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。

2022-11-03 17:43:15 1333

转载 MySQL数据库索引

索引的使用场景3.1、应创建索引的场景经常需要搜索的列上作为主键的列上经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度经常需要根据范围进行搜索的列上经常需要排序的列上经常使用在where子句上面的列上3.2、不应该创建索引的场景查询中很少用到的列对于那些具有很少数据值的列,比如数据表中的性别列,bit数据类型的列对于那些定义为text,image的列,因为这些列的数据量相当大。

2022-11-02 19:51:25 97

转载 MYSQL数据库

SQL语句关系型数据库,都是使用SQL语句来管理数据库中的数据。SQL,即结构化查询语言(Structured Query Language)。SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。3.1 SQL中的名词介绍数据库:database表:table,行:row 列:column索引:index视图:view存储过程:procedure存储函数:function触发器:trigger事件调度器:event scheduler,任务计划。

2022-10-27 09:52:26 156

转载 Haproxy搭建Web群集

HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。---------------------参数说明------------------------------------------------------------------------------------------------参数说明---------------------------------------------------------------------------

2022-10-25 19:45:37 59

转载 nginx网页优化

隐藏版本号的方法:修改配置文件法http {重启nginx服务再次查看版本信息关闭防火墙,

2022-10-25 19:19:56 148

转载 nginx

虚拟主机,就是把一台物理服务器划分成多个 “虚拟” 的服务器,这样我们的一台物理服务器就可以当做多个服务器来使用,从而可以配置多个网站。Nginx 提供虚拟主机的功能,就是为了让我们不需要安装多个 Nginx,就可以运行多个域名不同的网站。每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样。

2022-10-25 18:36:12 638

转载 Keeplaived

组播:组播是有特定的成员,是一种可控的广播,组播成员需要加入“组播组”才能收到该组播的信息。Backup路由器:Master路由器出现故障时,能够代替Master路由器工作的路由器;2、Layer4层检测:进行端口检测,主要是以TCP端口的状态决定服务器工作是否正常、比如公司对外发布的业务系统(例如共享单车),每天有大量的用户使用,是不可以出现故障的;VRID:虚拟路由器的标识,由相同 VRID 的一组路由器构成一个虚拟路由器;虚拟IP地址:虚拟路由器的IP地址,一个虚拟路由器可以拥有一个或多个IP地址;

2022-10-24 00:33:22 115

转载 LVS-DR 部署

ipvsadm -a -t 192.168.100.88:80 -r 192.168.100.102:80 -g #若隧道模式,-g替换为-i。net.ipv4.conf.lo.arp_announce = 2 #系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址。VIP(Virtual IP) 负载均衡对外提供访问的IP地址,一般负载均衡IP都会通过Viirtual IP实现高可用。

2022-10-24 00:18:03 150

转载 LVS负载均衡

其中,IP隧道(IP tunning)是一种数据包封装技术,它可以将原始数据包封装并添加新的包头(内容包括新的源地址及端口、目标地址及端口),从而实现将一个目标为调度器的VIP地址的数据包封装,通过隧道转发给后端的真实服务器(Real Server),通过将客户端发往调度器的原始数据包封装,并在其基础上添加新的数据包头(修改目标地址为调度器选择出来的真实服务器的IP地址及对应端口),LVS(TUN)模式要求真实服务器可以直接与外部网络连接,真实服务器在收到请求数据包后直接给客户端主机响应数据。

2022-10-23 23:52:25 35

转载 Tomcat负载均衡和动静分离

-with-http_flv_module \ #启用 flv模块,提供对 flv 视频的伪流支持。原文链接:https://blog.csdn.net/Yusheng9527/article/details/122581258。-------------------实例1-------------------------------------实例2-------------------

2022-10-23 23:46:13 44

转载 tomcat

理论上,熵池中的数据是完全随机的,可以实现产生真随机数序列。Servlet 是 Java Servlet 的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。Tomcat的核心功能有两个,分别是负责接收和反馈外部请求的连接器Connector,和负责处理请求的容器Container:其中连接器和容器相辅相成,一起构成了基本的 web服务Service。

2022-10-23 23:06:25 90

转载 nginx的location和rewite

如“\n”匹配一个换行符,而“\$”则匹配“$”:匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”如“ol*”能匹配“o”及“ol”、“oll”=(精确匹配) > ^~(普通字符匹配) > ~*(正则匹配) > 完全路径。发现精确匹配,nginx停止搜索其他匹配模式。

2022-10-23 12:04:11 1253

转载 apcahe网页优化

RewriteRule .*gif|jpg|png|swfgif|jpg|png|swf$ http://本地完整域名或IP地址/error.html [R,NC]但是会占用一定的CPU运算量。作用:本地网站上传的图片被其他网站盗用,在大量用户访问的情况下,本地网站的CPU运算量会大幅度提升。mod_deflate:类似gzip算法,压缩速度快,压缩比例低,CPU占用低,适用于访问量比较高的服务器。mod_gzip:类似gzip算法,压缩速度慢,压缩比例高,CPU占用略高,适用于访问量比较低的服务器。

2022-10-20 17:00:20 72

空空如也

空空如也

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

TA关注的人

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