04 2022 档案

摘要:Shell脚本实现获取最近登录IP和时间 #!/bin/bash Line=`who|wc -l` for LINE in `seq ${Line}` do LoginIP=`who | sed -n "${LINE}p" |awk -F '[()]' '{print $2}'` if [ -z " 阅读全文
posted @ 2022-04-28 16:12 RFAA 阅读(154) 评论(0) 推荐(0)
摘要:查看当前已有镜像 docker images 删除镜像 docker rmi -f 镜像ID 压缩镜像包 docker save -o centos:7 centos7.tar 载入镜像包 docker load --input centos7.tar 创建启动容器,并进入容器 注:若镜像内没有运行 阅读全文
posted @ 2022-04-28 15:59 RFAA 阅读(46) 评论(0) 推荐(0)
摘要:Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 Harbor下载地址:https://github.com/goharbor/harbor/releases Harbo 阅读全文
posted @ 2022-04-28 09:32 RFAA 阅读(1121) 评论(0) 推荐(0)
摘要:Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。 具体使用说明可参考:https://www.runoob.com/docker/docker-swarm. 阅读全文
posted @ 2022-04-27 16:56 RFAA 阅读(501) 评论(0) 推荐(0)
摘要:Dockerfile 镜像:dockerfile一般用于构建单个镜像使用 运行:想要运行使用docker build先构建镜像,后运行docker run容器才能创建并运行起来 Dockerfile文件说明 FROM:指定基础镜像 FROM mysql:5.6 MAINTAINER:维护者信息 MA 阅读全文
posted @ 2022-04-25 23:57 RFAA 阅读(4368) 评论(1) 推荐(0)
摘要:枚举类是我们JDK1.5之后的新特性,枚举类其实和普通Java类一样,只不过它继承java.lang.Enum类,是引用数据类型。至于枚举类的作用,说直白点,就是为了让我们更好的维护项目中的常量,代码更加简洁。 原来我们定义常量的方式 public class PayFactory { public 阅读全文
posted @ 2022-04-24 10:03 RFAA 阅读(212) 评论(0) 推荐(0)
摘要:消息积压 可能产生消息积压的情况: 消费端宕机 消费端消费能力不足 生产端发送流量过大 预防措施 生产者 给消息设置TTL,超时就丢弃 考虑使用队列最大长度限制 减少发布频率 消费者 1、增加消费实例,提升消费效率 2、增加消费的多线程处理 #配置完成后重启后可以通过rabbitmq页面查看到 3、 阅读全文
posted @ 2022-04-22 17:56 RFAA 阅读(1006) 评论(0) 推荐(0)
摘要:管理页面的正常状态 命令方式警告设置 注:该方式的话在重启后,会失效 接下来,我们故意将警告值设置低一点,使我们的rabbitmq页面显示警告 #设置内存值超过50MB的话将会告警 rabbitmqctl set_vm_memory_high_watermark absolute 50MB #设置内 阅读全文
posted @ 2022-04-21 17:47 RFAA 阅读(559) 评论(0) 推荐(0)
摘要:Linux实现切换用户并执行命令 #!/bin/bash su - es <<! 123 #用户密码 nohup /usr/local/elasticsearch-7.6.1/bin/elasticsearch & exit ! 阅读全文
posted @ 2022-04-21 17:20 RFAA 阅读(1068) 评论(0) 推荐(0)
摘要:TTL过期时间 我们在RabbitMQ中发布消息时,有两种方法设置某个队列的消息过期时间: 1、针对队列来说,可以使用x-message-ttl参数设置当前队列中所有消息的过期时间,即当前队列中所有的消息过期时间都一样; 2、针对单个消息来说,在发布消息时,可以使用Expiration参数来设置单个 阅读全文
posted @ 2022-04-21 17:13 RFAA 阅读(1518) 评论(0) 推荐(0)
摘要:注:这里记得给先我们用户授权virtualhost,由于我使用的virtualhost为'/',用户为admin,所以使用以下命令进行授权 rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 生产者 1.导入相关依赖包 在创建SpringBoo 阅读全文
posted @ 2022-04-20 16:22 RFAA 阅读(430) 评论(0) 推荐(0)
摘要:先通过以下命令查看secure_file_priv状态 mysql> show variables like '%secure%'; + + + | Variable_name | Value | + + + | require_secure_transport | OFF | | secure_a 阅读全文
posted @ 2022-04-19 18:36 RFAA 阅读(276) 评论(0) 推荐(0)
摘要:xtrabackup介绍 MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周 阅读全文
posted @ 2022-04-19 18:12 RFAA 阅读(461) 评论(0) 推荐(0)
摘要:服务规划 该部署以Red Hat 7为例 前提准备 1.关闭防火墙和SELinux(所有设备) systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 vi /etc/selinux/conf 阅读全文
posted @ 2022-04-19 17:49 RFAA 阅读(155) 评论(0) 推荐(0)
摘要:mysqldump是Mysql自带的逻辑备份工具 mysqldump优缺点 本质:导出的是sql语句文件优点:无论是什么存储引擎,都可以用mysqldump备成sql语句缺点:速度较慢,导入时可能会出现格式不兼容的突发状况.无法直接做增量备份. 单个库里的表导入导出 导出 #mysqldump -u 阅读全文
posted @ 2022-04-19 17:14 RFAA 阅读(441) 评论(0) 推荐(0)
摘要:我们知道Elasticsearch的索引拆分成多个shard进行存储在磁盘里,shard虽然分了primary shard和replica shard,可以保证集群的数据不丢失,数据访问不间断,但如果机房停电导致集群节点全部宕机这种重大事故时,我们就需要提前定期地对数据进行备份,以防万一。 1.ES 阅读全文
posted @ 2022-04-18 11:32 RFAA 阅读(1186) 评论(0) 推荐(0)
摘要:Springboot整合Elasticsearch 首先,我们需要先创建一个SpringBoot项目,可参考我之前编写的SpringBoot项目的创建 1、导入相关maven依赖 <!--elasticsearch检索服务依赖--> <dependency> <groupId>org.springf 阅读全文
posted @ 2022-04-17 01:15 RFAA 阅读(232) 评论(0) 推荐(0)
摘要:cannl同步mysql数据到es中 canal组件介绍 canal-admin(非必须但推荐使用):为canal提供整体配置管理、节点运维等面向运维的功能,提供相对友好的WebUI操作界面,方便更多用户快速和安全的操作。 canal-server:服务端,从mysql读取binlog日志获取增量日 阅读全文
posted @ 2022-04-14 01:59 RFAA 阅读(3694) 评论(0) 推荐(0)
摘要:elastic 账号:拥有 superuser 角色,是内置的超级用户。 kibana 账号:拥有 kibana_system 角色,用户 kibana 用来连接 elasticsearch 并与之通信。Kibana 服务器以该用户身份提交请求以访问集群监视 API 和 .kibana 索引。不能访 阅读全文
posted @ 2022-04-12 23:09 RFAA 阅读(977) 评论(0) 推荐(0)
摘要:首先往我们虚拟机中新添一块硬盘,新添完硬盘后需要重启Linux设备才会重新扫描到我们的存储设备,也可以尝试使用下方方法让SCSI总线重新扫描 SCSI总线重新扫描 #先查看主机总线编号 ls /sys/class/scsi_host/ host0 host1 host2 #因为我这里有三个,所以需要 阅读全文
posted @ 2022-04-12 21:53 RFAA 阅读(424) 评论(0) 推荐(1)
摘要:Kibana或logstash或其他程序访问ES时,他们之间的数据传输都是走明文的,非常不安全,所以要配置https加密 配置Elasticsearch for Https 1.修改ES配置文件 证书elastic-certificates.p12的生成请参考Elasticsearch集群内部通信加 阅读全文
posted @ 2022-04-12 15:54 RFAA 阅读(357) 评论(0) 推荐(0)
摘要:logstash组件访问带有安全认证的Elasticsearch集群 ES开启了身份安全认证功能后,logstash自然也是需要配置才能正常访问我们ES的 修改logstash配置文件 cd /usr/local/logstash-7.6.1/config/ vim beat_logstash.co 阅读全文
posted @ 2022-04-12 03:21 RFAA 阅读(944) 评论(0) 推荐(0)
摘要:elasticsearch-head组件访问带有安全认证的Elasticsearch集群 ES开启了身份安全认证功能后,elasticsearch-head自然也是需要配置才能正常访问我们ES的 修改ES集群配置文件 cd /usr/local/elasticsearch-7.6.1/config/ 阅读全文
posted @ 2022-04-12 02:46 RFAA 阅读(885) 评论(0) 推荐(0)
摘要:开启Elasticsearch集群内部通信加密和身份安全认证功能 在 6.8 之前免费版本并不包含安全认证功能,之后版本有开放一些基础认证功能;为了防止各种事故,一般都会设置es集群的访问密码;设置访问密码的前提必须要设置集群证书,不然es启动报错。关于设置证书的作用,简单来说就是为ES集群内部节点 阅读全文
posted @ 2022-04-12 02:16 RFAA 阅读(1383) 评论(0) 推荐(0)
摘要:Kibana组件访问带有安全认证的Elasticsearch集群 ES开启了身份安全认证功能后,Kibana自然也是需要配置才能正常访问我们ES的 方式1:修改配置文件 cd /usr/local/kibana-7.6.1-linux-x86_64/config vim kibana.yml #将以 阅读全文
posted @ 2022-04-12 02:13 RFAA 阅读(978) 评论(0) 推荐(0)
摘要:ES的集群部署其实和单机部署几乎一致,主要的不同点就在于配置文件 服务规划: ES集群部署 可参考Elasticsearch详解及部署将三台设备分别部署好ES 修改ES配置文件 将三台设备的配置文件进行修改 su - es cd /usr/local/elasticsearch-7.6.1/conf 阅读全文
posted @ 2022-04-12 00:29 RFAA 阅读(405) 评论(0) 推荐(0)
摘要:Elasticsearch介绍 Elasticsearch简称ES,是一个基于Lucene的搜索服务器。它提供了一个分布式、高扩展、高实时的搜索与数据分析引擎,基于RESTful web接口,它能很方便的使大量数据具有搜索、分析和探索的能力。 Elasticsearch的实现原理主要分为以下几个步骤 阅读全文
posted @ 2022-04-10 20:20 RFAA 阅读(1517) 评论(0) 推荐(0)
摘要:通过访问IP:5601即可 注:下列所有操作可结合elasticsearch-head进行学习 索引的创建删除操作 索引其实也可以理解成是一张表 索引创建 索引创建并赋值 索引创建及定义属性 这里会涉及type为text类型,除了text类型,对于字符串还可以分配keyword类型,二者区别如下: 阅读全文
posted @ 2022-04-08 02:07 RFAA 阅读(1440) 评论(0) 推荐(0)
摘要:ELK与EFK介绍 先来了解一下ELK是什么? ELK 是 Elastic 公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是 Elasticsearch、Logstash 和 Kibana。 Elasticsearch,简称ES,是实时全文搜索和分析引擎,提供搜集、分析 阅读全文
posted @ 2022-04-08 02:02 RFAA 阅读(1141) 评论(0) 推荐(0)
摘要:开启general log将将会把所有到达MySQL Server的SQL语句记录下来。一般不会开启该功能,因为log的量会非常庞大,开启后会有5%-10%的性能损耗,。但个别情况下可能会临时的开一会儿general log以供排障使用。 相关命令 #查看日志是否开启 show variables 阅读全文
posted @ 2022-04-08 02:00 RFAA 阅读(2360) 评论(0) 推荐(0)
摘要:1.elasticsearch-head界面说明 在浏览器访问http://IP:9100即可访问 可以看到我们的elasticsearch-head正是连接了我们的ES:9200地址,并且,ES集群名称为my-es,集群健康值为green,ES集群下有一个节点,名称为node-1 集群健康值的几种 阅读全文
posted @ 2022-04-07 00:30 RFAA 阅读(846) 评论(0) 推荐(0)
摘要:1.启动RabbitMQ和Erlang rabbitmq-server -detached 该命令会同时启动rabbit应用程序和Erlang节点,如果MQ相关插件是开启状态 2.停止RabbitMQ和Erlang rabbitmqctl stop 用于停止RabbitMQ的Erlang虚拟机和Ra 阅读全文
posted @ 2022-04-06 10:41 RFAA 阅读(501) 评论(0) 推荐(0)
摘要:如果我们希望即使在RabbitMQ服务重启的情况下,也不会丢失消息,我们可以将Queue与Message都设置为可持久化的(durable),消息持久化后我们的消息会保存到我们的磁盘上,这样可以保证绝大部分情况下我们的RabbitMQ消息不会丢失。当然还是会有一些小概率事件会导致消息丢失。 1.消息 阅读全文
posted @ 2022-04-01 16:35 RFAA 阅读(832) 评论(0) 推荐(0)
摘要:RabbitMQ消息确认的本质也就是为了解决RabbitMQ消息丢失问题,因为哪怕我们做了RabbitMQ持久化,其实也并不能保证解决我们的消息丢失问题 RabbitMQ的消息确认有两种 第一种是消息发送确认。这种是用来确认生产者将消息发送给交换器,交换器传递给队列的过程中,消息是否成功投递。发送确 阅读全文
posted @ 2022-04-01 16:31 RFAA 阅读(2640) 评论(0) 推荐(1)
摘要:首先,我们需要了解,RabbitMQ的作用是什么? 解耦:例如短信,邮件,订单系统等操作使用rabbitmq作为中间件更为合适,意思就是当用户下了订单时,会存放至mq,再由别的系统例如库存过来调用,这种架构的话,即使库存系统挂掉了,也不会影响我们订单系统的使用 异步:假如有一个用户注册功能,注册的时 阅读全文
posted @ 2022-04-01 11:27 RFAA 阅读(2579) 评论(0) 推荐(0)