- 博客(37)
- 收藏
- 关注
原创 docker部署neo4j
因为现在docker拉取neo4j镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此文档为部署neo4j-3.4.0版本。
2024-07-12 09:30:44 736 1
原创 docker拉取镜像超时解决
因为现在docker拉取中央仓库镜像超时,所以从其他大佬搭建的仓库拉下来镜像文件。此例为拉取neo4j-3.4.0版本。
2024-07-12 09:24:30 942
原创 idea关联gitlab仓库,访问报错
所以,为了规避git版本问题所带来的不便,推荐不安装gitlab的插件,直接使用账号密码登录推送代码。
2024-06-19 14:33:24 3637 5
原创 gitlab更改代码推送路径
git remote set-url origin [你的新仓库的URL]克隆了别人的代码后,想推送到自己的代码仓库的时候,默认为克隆下的地址。###推送到仓库的具体分支。
2024-06-18 16:37:41 305
原创 sentinel系统规则
当系统 load1 超过设定的启发值,且系统当前的并发线程数超过估算的系统容量时才会触发系统保护(BBR 阶段)。Sentinel 系统自适应限流从整体维度对应用入口流量进行控制,结合应用的 Load、CPU 使用率、总体平均 RT、入口 QPS 和并发线程数等几个维度的监控指标,通过自适应的流控策略,让系统的入口流量和系统的负载达到一个平衡,让 系统尽可能跑在最大吞吐量的同时保证系统整体的稳定性。当单台机器上所有入口流量的平均 RT 达到阈值即触发系统保护,单位是毫秒。
2024-03-21 12:49:48 654
原创 sentinel热点参数流控
4.如图所示,上面的单机阈值是针对这个参数的所有值的阈值,下面的阈值,是针对某个参数值的阈值;热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。1.资源名必须是@SentinelResource(value="资源名")中 配置的资源名,热点规则依赖于注解,必须对于要流控的热点参数的接口加注解,不然没用。对于如下的/get接口的参数id进行热点流控,流控参数id=1,id=2的访问请求。保存了以后点击编辑,才能对具体的参数进行具体的值来流控。
2024-03-21 12:48:19 833
原创 sentinel熔断规则详解
如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求,调用时间大于100毫秒,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于10%的请求抛出了异常,则在3秒内会自动熔断。如图所示,即/order/test1接口,在一秒内,请求至少有10个的情况下,出现了大于等于一个的请求抛出了异常,则在3秒内会自动熔断。最小请求数据:每秒最少的请求数量,只有大于等于这个数量,才会触发熔断策略。
2024-03-21 12:45:26 730
原创 sentinel流控规则详解(图形化界面)
想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。即/test3,/test4接口都用到了getUser方法,对getUser方法进行流控,当超过阈值以后,限制/test3接口调用,不限制/test4接口调用。如图所示,设置阈值为5,排队等待的时间为5秒,假设在0~1秒内进来了10个请求,那么只会放行五个请求,剩下的5个请求不会失败,而是会在2~5内按照阈值来放行。添加规则如步骤3中所提及。
2024-03-21 12:43:38 1106
原创 sentinel使用控制台实现
##用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟, 默认为 30 分钟。初始化登录以后,无任何的菜单数据,因为没有服务整合使用了这个控制台。###用于指定控制台的登录用户名为 sentinel。默认用户名/密码:sentinel/sentinel。此项方法,只是单独的添加整合sentinel控制台。###用于指定控制台的登录密码为 123456。###用于定指控制台的端口,默认为8080。此处选择使用1.8.0。
2024-03-21 12:31:54 651
原创 openfeign知识点
然后再把方法原封不动的复制过来,去掉方法的内容保留名称,参数就行了。然后在对应需要修改日志级别的接口类上加上configur。如下所示,圈中的则代表的是需要局部被修改的服务名。如图,圈中代表的则是,此包下的所有的接口类(如图所示,去调用另外一个服务名为。如图所示,定义一个类,加上。)被修改日志级别为debu。
2024-03-21 12:28:36 327
原创 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 1281
原创 Ribbon知识点
(权重 —nacos的NacosRule ,Nacos还扩展了一个自己的基于配置的权重扩展) WeightedResponseTimeRule是RoundRobinRule的一个子类,在WeightedResponseTimeRule中对RoundRobinRule的功能进行了扩展, WeightedResponseTimeRule中会根据每一个实例的运行情况来给计算出该实例的一个权重,然后在挑选实例的时候则根据权重进行挑选,这样能 够实现更优的实例调用。所有的服务Ribbon策略都是一样的。
2024-03-20 13:58:43 1050
原创 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 566
原创 nacos知识点
原理:服务消费者(Nacos客户端)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面 注册的服务清单,并且缓存在Nacos客户端本地,同时会在Nacos客户端本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存。如果重新发送心跳,则重新注册。原理:在服务注册后,Nacos客户端会定时发送心跳来持续通知Nacos服务端,说明服务一直处于可用状态,防止被剔除。简而言之:每个注册到了nacos上面的服务,都会定时去拉取nacos已经注册了的服务的清单,缓存到本地。
2024-03-12 14:32:36 839 1
原创 nacos本地部署步骤(集群)
上传jdk-8u271-linux-x64.tar.gz 到/usr/local/src配置环境就变量(追加到文件末尾)检查。
2024-03-12 14:22:27 1448 1
转载 k8s集群中namespace状态一直显示Terminating
今天在做测试时,在一个namespace下无法启动pod,查看ns状态一直显示Terminating。根据以上现象,怀疑是该ns下有未释放的资源,使用如下命令查看。打开新的终端,再次执行上述命令,返回如下内容。使用–force 删除也是一直卡着的状态。以json格式导出ns的详细信息。使用kube-proxy开启端口。将空ns通过调用k8s的。接口覆盖掉原来的ns。
2024-02-04 10:07:59 278 1
原创 nginx配置轮询访问
注意 如果轮询的是http的就这样配置,如果是https的地址轮询访问就要在6789后加上ssl,与proxy_ssl on;
2024-01-25 15:36:29 430
原创 nginx将http请求转为https访问
如此就可以把http://192.168.1.1:80转成https://192.168.1.1:6799访问。nginx -s reload刷新配置。
2024-01-25 15:35:30 650
原创 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 624
原创 Nexus私服部署
nexus-3.61.0-02/etc下名为nexus-default.properties。一般情况下不用更改IP,但是如果是有内网IP的话,需要修改IP为内网IP。
2024-01-18 17:36:50 407 1
原创 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 1503
原创 ngxin-1.25.3本地编译部署
或make#nginx.service内添加以下内容:[Service][Install]#使配置生效#设置开机自启systemctl enable nginx.service#启动#停止nginx#重新加载配置文件。
2024-01-16 17:32:36 675 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 941 1
原创 redis哨兵模式部署
用于配置 Sentinel 实例宣布给其他 Sentinel 实例和 Redis 客户端的 IP 地址。# ###容器化部署的Sentinel 如果不声明对外的ip端口则会使用容器内网ip和端口。主从节点的数据保持一致。主节点挂了以后,重新启动后,不会立即重新成为主节点,会加入之后的选举中。# 访问并监视 Redis 主节点,设置主节点的名称为mymaster。slaveof slaveof
2024-01-15 18:49:23 660 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 643 1
原创 k8s拉取镜像的策略详解
只有在本地缓存中没有对应镜像时,才会从镜像仓库中拉取新的镜像。这有助于节省网络带宽和时间,但可能会导致部分节点使用旧版本的镜像。当设置为 "Always" 时,Kubernetes 会始终忽略本地的缓存镜像,每次都重新拉取指定的镜像。这意味着每次 Pod 启动时都会拉取最新的镜像,不管本地是否已经存在相同名称和版本的镜像。当设置为 "Never" 时,Kubernetes 会始终使用本地的缓存镜像,不会尝试从镜像仓库中拉取新的镜像。这可能在一些特殊情况下使用,但通常不推荐,因为它可能会导致使用过期的镜像。
2023-08-24 16:06:39 2868 1
原创 解除k8s端口限制
找到kube-apiserver.yaml文件的绝对路径,其路径为"/etc/kubernetes/manifests/kube-apiserver.yaml",并添加参数"- --service-node-port-range=1-65535",如下所示:
2023-08-24 16:06:00 201 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 761 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人