logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

适合 Spring Boot 3.0x的Redis 分布式锁

它的原理是利用 Redis 的原子性操作实现锁的获取和释放,从而保证共享资源的独占性。含义:指定全局默认的获取锁的超时时间,单位为毫秒。锁过期时间(expire):指定锁的过期时间,默认是 30 秒。SpEL 表达式支持:@Lock4j 支持使用 SpEL 表达式来动态生成锁的键(key),例如通过方法参数生成唯一的锁标识。使用场景:适用于防止死锁的全局场景,确保锁在一定时间内自动释放,避免持有锁

文章图片
#spring boot#redis#分布式
针对k8s集群已经加入集群的服务器进行驱逐

在驱逐之前先把需要剥离驱逐的节点设置为不可调度,然后查看不可调度那台服务器上的应用。

文章图片
#kubernetes#容器#云原生
k8s 快速部署nginx

k8s ,端口默认范围为:30000-32767 所以nodePort只能是3000开头,也是可以改的。9、nginx_apply.sh 最重要的执行文件,运维文件。8、html 放入VUE打包的静态资源。就可以操作你想要操作的了。然后安装 kuboard。

文章图片
#kubernetes#nginx#chrome
使用 Nginx + GeoIP2 获取客户端地理位置及限制指定地区访问

首先需要安装 ngx_http_geoip2_module 模块,注意和官方文档中的 ngx_http_geoip_module 模块是不一样的,区别在于后者不支持新的 GeoIP2 数据库。如果您需要更复杂的地理位置控制(例如,允许多个城市或国家),可以在map指令中添加更多的条件,或者使用更复杂的GeoIP2数据库配置。重启有很多种方式,k8s或者docker或者宿主机部署的,需要自己去根据环

文章图片
#nginx#运维
k8s x86下离线部署kubernetes1.30(单主节点)

1、修改主机名/hosts文件2、修改hosts文件每台机器上执行EOF3、关闭防火墙每台机器上执行:4、关闭SELINUX配置每台机器上执行:sestatus5、安装ipset、ipvsadm6、关闭swap交换区#临时关闭Swap分区swapoff -a#永久关闭Swap分区swap.#查看下7、配置ssh免密登录ssh-keygen 一直回车复制id_rsa.pub在其他机器创建/root/

文章图片
#kubernetes#容器
快速一键化部署后端服务到k8s

3 kubectl delete deployment ylc-dgcc-web --namespace dev 是用来删除 Kubernetes 集群中的一个特定部署的命令。12 备份app文件进行压缩,这样文件就只有jar的包大小的备份,不再是镜像的大小,节约空间。ylc-dgcc-web:这是部署的名称,即要删除的具体部署对象。就可以完成一键化部署,一键化删除,查看同步,最适合单主节点。11

文章图片
#kubernetes#容器#云原生
k8s 部署mysql 5.7的完整配置

通过这些配置,可以优化 MySQL 的性能并确保其在 Kubernetes 环境中稳定运行。wait_timeout 和 interactive_timeout:设置连接超时时间。innodb_buffer_pool_size:InnoDB 缓冲池大小。lower_case_table_names=1:使表名不区分大小写。innodb_log_file_size:InnoDB 日志文件大小。将替换

文章图片
#kubernetes#mysql
到底了