自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 chrome浏览器无法手动设置cookie,报红

这两天弄项目要设置cookie把正式环境改预发环境的时候发现cookie设置不了。之前还好好的。设置后报红,然后一刷新就没有了。后来一查是谷歌浏览器升级版本,移除了SameSite by default cookies。需要我们手动改下设置。在谷歌浏览器地址栏输入 chrome://flags/ ,搜索Partitioned cookies,然后将配置项改成Enabled重启就行...

2022-02-19 21:11:00 1792

原创 Linux 中 nohup、&、 2>&1

基本含义/dev/null 表示空设备文件0 表示stdin标准输入1 表示stdout标准输出2 表示stderr标准错误> file 表示将标准输出输出到file中,也就相当于 1>file2> error 表示将错误输出到error文件中2>&1 也就表示将错误重定向到标准输出上2>&1 >file :错误输出到终端,标准输出重定向到文件file,等于 > file 2>&1(标准输出重定向到文件,错误重定向到标

2021-09-19 00:19:43 378

原创 java幂等性处理

这两天在对接别人接口的时候发现了一个问题。别人通过调我接口给我传消息,当然不是通过mq,而是直接调。然后发现,他一条消息调我好几次接口,导致产生许多的脏数据。后来我们老大说用幂等处理下,当时我是懵的,没用过。然后我就上网查了下,原来是这样。。。。现在遇到了这个问题,所以现在就总结下什么是幂等?一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。简单

2021-09-15 21:46:02 1075

原创 安装搭建rocketmq集群

下载地址:https://dlcdn.apache.org/rocketmq/4.9.1/下载后可以解压后通过工具上传到服务器。部署需求(如果是两台机器,可以做一主一从,即broker-a主节点和nameserver在一台机器,broker-a-s从节点和console(rocketmq监控平台)在另一台机器)在132机器mq目录下创建存储路径:mkdir storemkdir store/commitlogmkdir store/consumequeuemkdir store/index

2021-09-12 21:08:12 3896

原创 rocketmq Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (validat

rocketmq mvn打包报错Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (validate) on project rocketmq-dashboard: Failed during checkstyle execution: There is 1 error reported by Checkstyle 6.11.2 with style/rmq_checkstyle.xml r

2021-09-12 20:33:57 534

原创 redis做同步或异步队列

redis实现队列主要是使用数据结构中的list,相当于Java中的ArrayList因为它是按照塞入顺序排序的结构,我们就可以按照左边塞入,右边取出的方式来实现先入先出的队列需求。public void rpush(String key, String value) { Jedis jedis = null; try { jedis = jedisPool.getResource(); jedis.rpush(key,val

2021-09-12 00:38:20 517

原创 Redis做分布式锁

什么是分布式锁?与分布式锁相对应的是线程锁、进程锁。线程锁:它主要是给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized和Lock。synchronized是java中的一个关键字,也就是说是Java语言内置的特性。Lock不是Java语言内置的,Lock是一个类。synchronized不需要用户去手动释放锁。而Lock则必须要用户去手动释放锁。进程锁:

2021-09-11 00:54:05 76

原创 Redisson做分布式锁+整合springboot

Redisson支持redis单实例、redis哨兵、redis cluster、redis master-slave等各种部署架构。具体的可以参照官方文档:Redisson官方文档高效分布式锁要考虑:1.互斥性,同一时刻,只能有一个客户端持有锁。2.防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释放及其他客户端可以正常加锁。3.加锁和释放锁必须是同一个客户端。4.容错性,只有redis还有节点存活,就可以进行正常的加锁解锁操作。5.性能对于访问量大的共享资源,需要考

2021-09-11 00:53:26 173

原创 redis生成唯一id(订单号)

公司现在有个需求:需要生成一个唯一的16位的订单号,订单号的规则是:一共是16位的数字,前面8位是日期比如2021年09月01就是20210901,后面8位是随机数且不能是自增的,不然容易让人看出一天的单量。...

2021-09-08 19:02:44 2794

原创 ERR Client sent AUTH, but no password is set

解决方案-:  在redis配置文件中redis.conf加入:  把注解打开requirepass: 你的密码解决方案二:不写spring: redis: ## Redis数据库索引(默认为0) database: 0 ## Redis服务器地址 host: 192.168.152.132 ## Redis服务器连接端口 port: 6379 ## Redis服务器连接密码(默认为空,为空就不要写) #password:

2021-09-05 22:08:30 119

原创 springboot整合redis(yml&jedis&集群)

代码实现pom文件:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version> </dependency>yml文件spring: redis: ## Redis数据库索引(默认为0) database

2021-09-05 22:02:04 1086

原创 redis做浏览历史数据

想起之前做过一个需求,在搜索框下有个查询的历史数据,当时就用redis做了个查询历史记录保存。相信大家看到的这种情形也很常见。开撸保存查询的记录:public Boolean saveHistory(String code, String serchName) { //设置redis的key,比如3333这些都可以,serchName为搜索的关键词 String saveKey=HISTORY+code; try { agentRestfulRedisClient.Lrem(sav

2021-08-25 11:13:11 1684 2

原创 Linux设置定时任务

我们在部署linux服务器的时候,经常会设置一些定时任务来执行脚本,那么Linux如何设置定时任务呢,时间怎么设置。我们在写项目的时候有时候会写定时任务,时间格式用的是cron的。而服务器的定时时间格式和cron的格式很相近。Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启

2021-08-24 17:33:21 1679

原创 Filebeat 安装、配置

filebeat是轻量型日志采集器,在任何环境中,始终都会潜伏着应用程序中断的风险。Filebeat 能够读取并转发日志行,并在出现中断的情况下,还会在一切恢复正常后,从中断前停止的位置继续开始。Filebeat 随附可观测性和安全数据源模块,这些模块简化了常见格式的日志的收集、解析和可视化过程,只需一条命令即可。之所以能实现这一点,是因为它将自动默认路径(因操作系统而异)与 Elasticsearch 采集节点管道的定义和 Kibana 仪表板组合在一起。不仅如此,Filebeat 的一些模块还随附了预配

2021-08-15 21:56:27 756

原创 LogStash的安装部署与应用

之前做了Elasticsearch 和 Kibana 的安装,作为开源实时日志分析平台 ELK 的一部分,当然少不了 Logstash 。其实 Logstash 的作用就是一个数据收集器,将各种格式各种渠道的数据通过它收集解析之后格式化输出到 Elasticsearch ,最后再由Kibana 提供的比较友好的 Web 界面进行汇总、分析、搜索。下载地址https://www.elastic.co/cn/downloads/logstash解压tar -xzvf logstash-7.14.0-li

2021-08-15 21:29:44 259

原创 es(ElasticSearch)无法指定被请求的地址

[2021-08-14T14:27:30,140][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [localhost.localdomain] uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to 192.168.152.130:[9300-9400]]; n

2021-08-15 03:09:12 1754

原创 单机版elasticsearch.yml配置文件

# ======================== Elasticsearch Configuration =========================## NOTE: Elasticsearch comes with reasonable defaults for most settings.# Before you set out to tweak and tune the configuration, make sure you# understand what

2021-08-15 03:06:19 891

原创 kibana安装(整合es)

1.下载kibana安装包(应与es版本一致)我的版本是7.14.0,注意服务器的系统和位数地址:https://www.elastic.co/cn/downloads/kibana解压tar -xzvf kibana-7.14.0-linux-x86_64.tar.gz -C /usr/local/修改配置到kibana文件下的config修改kibana.yml启动es 再到kibana下的bin目录后台启动kibana./kibana -des+ik的安装...

2021-08-15 01:29:15 483

原创 安装es+ik分词器

es全称叫elasticsearch,Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的

2021-08-15 00:34:11 349

原创 es安装IK分词器

es创建索引,查询数据,都是使用的默认的分词器,分词效果会不太理想,会把text的字段分成一个一个汉字,然后搜索的时候也会把搜索的句子进行分词,所以这里就需要更加智能的分词器IK分词器了。下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases ,这里你需要根据你的es的版本来下载对应版本的IK,这里我使用的是7.14.0的ES,所以就下载ik-7.14.0.zip的文件。首先找到自己的安装目录,我的安装目录/usr/local/

2021-08-15 00:32:45 2298

原创 max number of threads [3795] for user [es] is too low, increase to at least [4096]

报错信息:max number of threads [3795] for user [es] is too low, increase to at least [4096]vim /etc/security/limits.confes soft nproc 4096es hard nproc 4096es为用户名不写可以用* 代替

2021-08-15 00:02:25 601

原创 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

报错信息:vim /etc/security/limits.confsoft nofile 65536hard nofile 65536

2021-08-15 00:00:44 229

原创 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

报错信息为:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]修改目录 ; vim /etc/sysctl.conf添加vm.max_map_count = 262144执行sysctl -p

2021-08-14 23:56:06 820

原创 es使用自带jdk运行

修改elasticsearch-env:#新加export JAVA_HOME=/usr/local/elasticsearch-7.14.0/jdk/ #自己安装的es地址路径export PATH=$JAVA_HOME/bin:$PATH#添加的jdk判断if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="/usr/local/elasticsearch-7.14.0/jdk/bin/java"else JAVA=`which ja

2021-08-14 23:50:01 3164 1

原创 elasticsearch部署时候必需要配置:scovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes

报错为:the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured改动为:cluster.initial_master_nodes: [“node-1”]

2021-08-14 23:45:11 933

原创 keepalived+nginx负载均衡 实现高可用集群

nginx.conf内容如下:user root; #运行用户worker_processes 1; #启动进程,通常设置成和cpu的数量相等#全局错误日志及PID文件error_log /usr/local/nginx/logs/error.log;error_log /usr/local/nginx/logs/error.log notice;error_log /usr/local/nginx/logs/error.log info;p

2021-08-08 19:44:12 303

原创 安装keepalived

安装keepalived我是下载的压缩包,然后上传到服务器的,大家也可以yum install -y keepalived也是很方便。首先解压到指定到指定文件夹。tar -zxvf keepalived-2.2.2.tar.gz -C /usr/local/然后到keepalived.conf文件复制一份cp -v keepalived.conf.in keepalived.conf然后systemctl list-unit-files --type=service看自己没有keepaliv

2021-08-08 16:38:58 136

原创 Java中使用Protocol Buffer

前言:可能有一些同学比较习惯于 json 或者 XML 数据存储格式,对于 Protocol Buffer 还比较陌生。Protocol Buffer 其实是 Google 出品的一种轻量并且高效的结构化数据存储格式,性能比 JSON、XML 要高很多。其实 PB 之所以性能如此好,主要得益于两个:第一,它使用 proto 编译器,自动进行序列化和反序列化,速度非常快,应该比 XML 和 JSON 快上了 20~100 倍;第二,它的数据压缩效果好,就是说它序列化后的数据量体积小。因为体积小,传输起来带

2021-08-03 17:42:18 778

原创 用postman测试导出excel格式

前言今天用postman测试导excel的接口的时候,发现接口执行完毕后出现一堆乱码,它并没有把它下载下来。解决方案点击send后面的send and download就可以解决。

2021-05-15 23:31:27 1037

原创 Redis的过期策略和内存淘汰机制

Redis的过期策略和内存淘汰机制过期策略我们set key的时候,都可以给一个expire time,就是过期时间,指定这个key比如说只能存活1个小时,我们自己可以指定缓存到期就失效。如果假设你设置一个一批key只能存活1个小时,那么接下来1小时后,redis是怎么对这批key进行删除的?答案是:定期删除+惰性删除所谓定期删除,指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。注意,这里可不是每隔100ms就遍历所有的设置过期时间的ke

2020-11-19 09:42:26 56

原创 使用git拉取自己想要的单个文件(文件夹)

使用git拉取自己想要的单个文件(文件夹)先进入到你要存放的路径创建一个空的本地仓库 git init连接远程仓库GitHubgit remote add -f origin urlurl指你要下载文件的路径开启sparse checkout 模式git config core.sparsecheckout true告诉Git哪些文件或者文件夹是你真正想下载的echo 你要的文件名 >> .git/info/sparse-checkout

2020-10-24 18:44:32 20531 4

原创 bad config line 5 in file C:/Users/ASUS/.gitconfig

bad config line 5 in file C:/Users/ASUS/.gitconfig遇到这种情况可以根据找到C:/Users/ASUS/.gitconfig找到.gitconfig直接删到。在运行下面的git config --global user.name “xxxxxx”git config --global user.email “xxxxx@xxxx.com”...

2020-10-14 19:41:07 620

原创 Linux(Centos7)solr环境的搭建以及安装中文分词器

Linux搭建solr环境以及安装中文分词器我以centos7操作系统为例。下载solr下载地址以xshell为例的方式上传至Linux系统内。在/usr/local目录下面创建一个solr目录 cd /usr/local mkdir solr把tomcat解压一份到solr目录下,并改名tomcatcd /opt/soft/tar -zxf apache-tomcat-8.5.56.tar.gz -C /usr/local/solr/解压solrcd /opt

2020-10-10 00:17:58 130 1

原创 Linux(Centos7)Redis集群的搭建

Redis集群的搭建集群中有三个节点的集群,每个节点有一主一从。需要6台虚拟机。搭建一个伪分布式的集群,需要使用6个redis实例来模拟开发环境的搭建搭建环境需要使用官方提供的ruby脚本。因此需要安装ruby的环境。安装rubyredis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:安装rubyyum install rubyyum install rubygems安装ruby和redis的接口程序拷贝redis-3.0.0.gem至(指定的

2020-10-08 14:21:54 310

原创 Docker安装zookeepr以及运行zookeeper

Docker安装zookeepr以及运行zookeeper1.拉取zookeeperdocker pull zookeeper2.启动容器并添加映射-p 端口 --name 起个名 -d 后台运行docker run -p 2181:2181 --privileged=true --name zookeeper -d zookeeperdocker ps查看容器是否启动关闭docker stop zookeeper开启docker start zookeeperdoc

2020-10-08 12:38:26 152

原创 Cenos7(Linux)inux安装Docker

我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上1,root账户登录,查看内核版本如下[root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux2.如果不是用yum update更新3.安装yum instal

2020-10-08 10:40:07 63

原创 Nginx的配置负载均衡

Nginx的配置负载均衡1.找到我们nginx的配置文件所在的位置进入conf这个目录2.推荐大家不要直接修改这个配置文件,在修改之前做好备份3.打开配置文件在这之前要在系统里要准备连个Tomcat服务器其中一个端口改为8081,顺便把界面也改下方便观察效果。vim nginx.conf这样我们的负载均衡就配置好了,可以开启两个Tomcat服务器访问了!其中192.168.152.130是你的主机ip通过ip addr查看...

2020-10-07 22:56:21 74

原创 在Centos7(Linux)上面搭建ftp服务器

在Centos7(Linux)上面搭建ftp服务器1.安装vsftpd组件 yum -y install vsftpd安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。2. 添加一个ftp用户此用户就是用来登录ftp服务器用的useradd ftpuser这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser. 3. 给ftp用户添加密码。passwd ftpuser输入两次密码。4.

2020-10-07 22:22:43 79

原创 怎么在Centos7(Linux)上搭建Nginx环境

如何在Centos7上搭建Nginx环境下载nginx,(wget这个命令下载),但是我们通常推荐大家在windows环境下面下载完毕之后,在上传到服务器上面去。添加链接描述2.上传到服务器的/opt/soft这个目录下面3.nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境。gcc 采用gcc –v 可以检测是否安装了gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum in

2020-10-07 22:13:10 181

原创 Idea快速搭建一个springbootWeb项目

Idea搭建一个springbootWeb项目一、开发工具及环境: Idea(Ultimate): https://www.jetbrains.com/idea/download/#section=windows jdk:1.8、maven二、创建Springboot项目1、选择创建一个新的项目2、进行路径、包名的配置3.项目名和项目存放位置4.删除临时文件...

2020-10-07 21:58:31 714

FileZilla_3.48.1_win64_sponsored-setup.exe

FileZilla是一bai个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件.

2020-10-07

空空如也

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

TA关注的人

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