自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谷歌浏览器网页底图设置为全黑

搜索dark,选择Enabled,重启浏览器即可。输入网址:chrome://flags/

2024-08-16 17:12:17 142

原创 解决第三方jar包引入,打包后运行找不到类

解决第三方jar包引入,打包后运行找不到类

2024-08-16 14:36:49 217

原创 docker部署neo4j

因为现在docker拉取neo4j镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此文档为部署neo4j-3.4.0版本。

2024-07-12 09:30:44 598 1

原创 docker拉取镜像超时解决

因为现在docker拉取中央仓库镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此例为拉取neo4j-3.4.0版本。

2024-07-12 09:24:30 716

原创 idea关联gitlab仓库,访问报错

所以,为了规避git版本问题所带来的不便,推荐不安装gitlab的插件,直接使用账号密码登录推送代码。

2024-06-19 14:33:24 2198 1

原创 gitlab更改代码推送路径

git remote set-url origin [你的新仓库的URL]克隆了别人的代码后,想推送到自己的代码仓库的时候,默认为克隆下的地址。###推送到仓库的具体分支。

2024-06-18 16:37:41 283

原创 sentinel系统规则

当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系统保护(BBR 阶段)。Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让 系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。当单台机器上所有入口流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。

2024-03-21 12:49:48 646

原创 sentinel热点参数流控

4.如图所示,上面的单机阈值是针对这个参数的所有值的阈值,下面的阈值,是针对某个参数值的阈值;热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。1.资源名必须是@SentinelResource(value="资源名")中 配置的资源名,热点规则依赖于注解,必须对于要流控的热点参数的接口加注解,不然没用。对于如下的/get接口的参数id进行热点流控,流控参数id=1,id=2的访问请求。保存了以后点击编辑,才能对具体的参数进行具体的值来流控。

2024-03-21 12:48:19 815

原创 sentinel熔断规则详解

如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求,调用时间大于100毫秒,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求抛出了异常,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于一个的请求抛出了异常,则在3秒内会自动熔断。最小请求数据:每秒最少的请求数量,只有大于等于这个数量,才会触发熔断策略。

2024-03-21 12:45:26 709

原创 sentinel流控规则详解(图形化界面)

想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。即/test3,/test4接口都用到了getUser方法,对getUser方法进行流控,当超过阈值以后,限制/test3接口调用,不限制/test4接口调用。如图所示,设置阈值为5,排队等待的时间为5秒,假设在0~1秒内进来了10个请求,那么只会放行五个请求,剩下的5个请求不会失败,而是会在2~5内按照阈值来放行。添加规则如步骤3中所提及。

2024-03-21 12:43:38 1089

原创 sentinel使用控制台实现

##用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟, 默认为 30 分钟。初始化登录以后,无任何的菜单数据,因为没有服务整合使用了这个控制台。###用于指定控制台的登录用户名为 sentinel。默认用户名/密码:sentinel/sentinel。此项方法,只是单独的添加整合sentinel控制台。###用于指定控制台的登录密码为 123456。###用于定指控制台的端口,默认为8080。此处选择使用1.8.0。

2024-03-21 12:31:54 630

原创 openfeign知识点

然后再把方法原封不动的复制过来,去掉方法的内容保留名称,参数就行了。然后在对应需要修改日志级别的接口类上加上configur。如下所示,圈中的则代表的是需要局部被修改的服务名。如图,圈中代表的则是,此包下的所有的接口类(如图所示,去调用另外一个服务名为。如图所示,定义一个类,加上。)被修改日志级别为debu。

2024-03-21 12:28:36 320

原创 Naocs-config配置中心知识点

原理:当更新了版本后,会将配置文件的MD5值更新然后存储到MySQL中,然后服务会定时拉取比对MD5值,如果MD5值不对,则会拉取最新的配置内容。此处使用spring.cloud.nacos.config.file-extension: yaml,即指定使用的配置文件格式为yaml。使用bootstrap.yml来保存关于nacos的配置,比如地址,账号密码之类的。使用application.yml来控制使用的哪个配置文件,例如dev之类的。配置文件的优先级(优先级大的会覆盖优先级小的, 并且会形成互补)

2024-03-20 14:05:08 1263

原创 Ribbon知识点

(权重 —nacos的NacosRule ,Nacos还扩展了一个自己的基于配置的权重扩展) WeightedResponseTimeRule是RoundRobinRule的一个子类,在WeightedResponseTimeRule中对RoundRobinRule的功能进行了扩展, WeightedResponseTimeRule中会根据每一个实例的运行情况来给计算出该实例的一个权重,然后在挑选实例的时候则根据权重进行挑选,这样能 够实现更优的实例调用。所有的服务Ribbon策略都是一样的。

2024-03-20 13:58:43 1035

原创 nacos本地部署步骤(单机)

上传jdk-8u271-linux-x64.tar.gz 到/usr/local/src。如下图,export MODE="cluster" 默认为cluster即集群模式,nacos1目录下的bin目录下的startup.sh。单机模式则是要将cluster改成 standalone。配置环境就变量(追加到文件末尾)此处解压在/root目录下。

2024-03-12 15:19:38 521

原创 gitlab合并代码详解

然后此时,则又可以重新合并了。

2024-03-12 15:18:21 1557

原创 nacos知识点

原理:服务消费者(Nacos客户端)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面 注册的服务清单,并且缓存在Nacos客户端本地,同时会在Nacos客户端本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。如果重新发送心跳,则重新注册。原理:在服务注册后,Nacos客户端会定时发送心跳来持续通知Nacos服务端,说明服务一直处于可用状态,防止被剔除。简而言之:每个注册到了nacos上面的服务,都会定时去拉取nacos已经注册了的服务的清单,缓存到本地。

2024-03-12 14:32:36 822 1

原创 nacos本地部署步骤(集群)

上传jdk-8u271-linux-x64.tar.gz 到/usr/local/src配置环境就变量(追加到文件末尾)检查。

2024-03-12 14:22:27 1417 1

转载 k8s集群中namespace状态一直显示Terminating

今天在做测试时,在一个namespace下无法启动pod,查看ns状态一直显示Terminating。根据以上现象,怀疑是该ns下有未释放的资源,使用如下命令查看。打开新的终端,再次执行上述命令,返回如下内容。使用–force 删除也是一直卡着的状态。以json格式导出ns的详细信息。使用kube-proxy开启端口。将空ns通过调用k8s的。接口覆盖掉原来的ns。

2024-02-04 10:07:59 245 1

原创 nginx配置轮询访问

注意 如果轮询的是http的就这样配置,如果是https的地址轮询访问就要在6789后加上ssl,与proxy_ssl on;

2024-01-25 15:36:29 402

原创 nginx将http请求转为https访问

如此就可以把http://192.168.1.1:80转成https://192.168.1.1:6799访问。nginx -s reload刷新配置。

2024-01-25 15:35:30 632

原创 docker部署keepalived

表示,每分钟执行一次检测脚本,crontab最小执行单位为分钟,所以check_nginx.sh中每五秒检测一次,写了三次,相当于每分支去检测6次nginx,第1.3.5次检测的是nginx,如果端口不存在则重启nginx,第2.4.6次是重启完了nginx再去检测nginx,nginx还没启动,则docker stop keepalived,实现虚拟IP转移。192.168.1.1,192.168.1.2代表的是宿主机的IP,192.168.1.3代表的是虚拟IP。

2024-01-19 14:05:10 595

原创 Nexus私服部署

nexus-3.61.0-02/etc下名为nexus-default.properties。一般情况下不用更改IP,但是如果是有内网IP的话,需要修改IP为内网IP。

2024-01-18 17:36:50 405 1

原创 Jenkins发送邮件集成

此文用的是基于腾讯邮箱配置的。点击设置,收发信设置,开启。

2024-01-17 17:03:22 504

原创 Keepalived-2.2.8本地编译部署

如果报错:执行:yum install aclocal autoheader automake autoreconf##prefix:keepalived安装的位置##sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,/var/log/messages中会报错如果./configure报错:执行:yum -y install libnl libnl-devel# 启动keepalived#查看keepalived启动状态。

2024-01-17 14:01:25 1451

原创 ngxin-1.25.3本地编译部署

或make#nginx.service内添加以下内容:[Service][Install]#使配置生效#设置开机自启systemctl enable nginx.service#启动#停止nginx#重新加载配置文件。

2024-01-16 17:32:36 658 1

原创 MySQL主从复制部署

③当Master节点的binlog发生变化时,binlog dump 线程会通知所有的salve节点,并将相应的binlog内容推送给slave节点。如果slave的my.cnf文件中的server-id未改变,手动更改slave1的server-id为2,slave2的server-id为3。binlog_row_image = minimal # 对于binlog_format = ROW模式时,减少记录日志的内容,只记录受影响的列。default-time_zone = '+8:00' #时区设置。

2024-01-15 18:59:35 933 1

原创 redis哨兵模式部署

用于配置 Sentinel 实例宣布给其他 Sentinel 实例和 Redis 客户端的 IP 地址。# ###容器化部署的Sentinel 如果不声明对外的ip端口则会使用容器内网ip和端口。主从节点的数据保持一致。主节点挂了以后,重新启动后,不会立即重新成为主节点,会加入之后的选举中。# 访问并监视 Redis 主节点,设置主节点的名称为mymaster。slaveof slaveof

2024-01-15 18:49:23 635 1

原创 k8s使用configmap实现nginx配置文件更新从而自动重启nginx

reloader.stakater.com/auto: "true":这个注解告诉reloader自动检测Deployment中使用到的ConfigMap并进行触发更新。reloader.stakater.com/reload-cm: "configmap-master":这个注解指定了reloader要监控的ConfigMap的名称。实现滚动更新,本处用的是部署到k8s的reloader组件来监控configmap和serect的更新来实现deployment的滚动更新。2、运行reloader。

2023-08-24 16:10:30 612 1

原创 k8s指定部署的node

nodeSelector: # 添加节点选择器。

2023-08-24 16:08:00 52 1

原创 k8s拉取镜像的策略详解

只有在本地缓存中没有对应镜像时,才会从镜像仓库中拉取新的镜像。这有助于节省网络带宽和时间,但可能会导致部分节点使用旧版本的镜像。当设置为 "Always" 时,Kubernetes 会始终忽略本地的缓存镜像,每次都重新拉取指定的镜像。这意味着每次 Pod 启动时都会拉取最新的镜像,不管本地是否已经存在相同名称和版本的镜像。当设置为 "Never" 时,Kubernetes 会始终使用本地的缓存镜像,不会尝试从镜像仓库中拉取新的镜像。这可能在一些特殊情况下使用,但通常不推荐,因为它可能会导致使用过期的镜像。

2023-08-24 16:06:39 2820 1

原创 解除k8s端口限制

找到kube-apiserver.yaml文件的绝对路径,其路径为"/etc/kubernetes/manifests/kube-apiserver.yaml",并添加参数"- --service-node-port-range=1-65535",如下所示:

2023-08-24 16:06:00 192 1

原创 K8s的pod的容器内时间与服务器时间不一致

按照如下的方式添加env:- name: TZ。

2023-08-24 16:01:48 245 1

原创 K8s容器多个端口挂载写法

需要按如下的写法,每个port必须命名,不然会报错。

2023-08-24 16:00:41 55 1

原创 k8s查看资源使用情况

资源使用情况(此例为查看命名空间为kube-system的资源使用情况)

2023-08-24 15:52:06 155 1

原创 k8s查看容器日志

多个容器:kubectl logs --tail 100 -f -c -n 一个容器:kubectl logs --tail 100 -f -n 2、查看对应的容器日志(如果pod只有一个容器,可以省略-c )此操作为查看实时的容器日志最新的100行数据。或者直接查看yaml文件中,容器名称。1、首先查看pod中的容器名字。

2023-08-24 15:48:38 692 1

空空如也

空空如也

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

TA关注的人

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