- 博客(155)
- 收藏
- 关注
原创 多台服务器上docker部署 Redis 集群
如果提示 (type ‘yes’ to accept),请输入 yes 确认集群初始化。确保每个节点的状态为 master 或 slave,并且 connected。–cluster-replicas 1:每个主节点分配 1 个从节点。
2025-04-01 17:01:57
307
原创 Oracle DataGuard主备切换之自动切换
需要在listener.ora静态添加一个service_name为db_unique_name_DGMGRL.db_domain的注册。这个service_name会在DGMGRL重启数据库的时候用到。通过DGMGRL重启数据库时DMON进程会先将数据库关闭,然后DGMGRL用此service_name通过listener连接到数据库,发出启动命令。将主备库的dg_broker_start的VALUE设置为true。2、设置DG_BROKER_START为TRUE。–查看参数文件的状态。
2025-03-31 10:59:39
142
原创 Oracle DataGuard主备切换(switchover)
需要检查SWITCHOVER_STATUS参数,如果值为”SESSION ACTIVE”或者”TO STANDBY”, 则主数据库角色可以切换为备库角色。其实最关键是将主备库的dg_broker_start的VALUE设置为true。注意:需要检查SWITCH_STATUS参数,如果值为”SESSION ACTIVE”或”TO PRIMARY”,则备库可以切换为主库。2、切换过程中备库SWITCHOVER_STATUS状态为FAILED DESTINATION。将其切换到备库,切换后,数据库会关闭。
2025-03-31 10:54:22
155
原创 JDBC 连接字连接 KingbaseES支持主从负载均衡参数说明。
写入密集型:关闭 USEDISPATCH,提高 HOSTLOADRATE(如 50),减少主库频繁切换。作用:数据库集群的节点名称(逻辑标识),在 KingbaseES 集群管理中可用于标识各个节点。业务压力较大:适当降低,如 HOSTLOADRATE=20(让从库分担更多压力)。读多写少:降低 HOSTLOADRATE(如 20),让更多查询走从库。作用:定义**从库(Slave)**的 IP 地址列表(两个从库)。适用于 读操作多 的业务,将更多流量分配到从库,减少主库压力。
2025-03-22 20:17:20
581
原创 CentOS系类普通挂载磁盘挂载命令
XFS 和 ext4 是 Linux 下常用的两种文件系统,各有优缺点。如果 vdb 下面没有分区(比如 vdb1),你需要先创建分区。输入 n 创建新分区。选择 p 创建主分区。输入 w 保存并退出。
2025-03-20 16:16:22
373
原创 docker部署Orion-Visor
提供对主机、密钥和身份的统一管理和授权,确保权限的清晰和准确。在线终端与文件管理:集成SSH服务,支持个性化设置,如快捷命令、自定义快捷键和主题风格,提升操作效率。支持远程主机SFTP大文件的批量上传、下载和在线编辑等操作,方便文件的传输和管理。减少人工干预,提高运维的稳定性和可靠性。技术特点现代化设计:采用现代化的设计语言,提供舒适的视觉体验。它为 IT 专业人士提供了资产管理、在线终端、文件管理和批量操作等一系列核心运维工具,无论是中小企业还是大型企业,都能轻松实现服务器资源的有效管控和高效运维。
2025-03-12 14:46:57
306
原创 Docker部署Penpot
Penpot是一个基于Web的设计工具,专为团队合作而设计。它支持多用户协作、设计工具集、原型设计、版本控制等功能,旨在帮助设计师、开发者和产品经理在同一平台上无缝地创建、分享和迭代设计项目,
2025-03-12 14:43:45
830
原创 Docker部署MySQL5.7.30 ARM版本
至此docker版mysql5.7已经成功启动,注意该版本不支持集群部署。给镜像加一个tag,执行docker tag命令。
2025-03-12 12:38:18
227
原创 Dolphin Scheduler 3.2.0 伪集群部署+DATAX
cp install_env.sh install_env.sh-bak (先备份一下,再将其删除)#注意了:这一步才是真正的部署步骤,会将目录复制到dolphinscheduler用户的家目录内。切换到用户dolphinscheduler:su dolphinscheduler。chmod +x install_env.sh (改回为shell可执行文件)bash ./bin/stop-all.sh## 一键开启集群所有服务。修改dolphinscheduler_env.sh文件。
2025-03-05 13:04:10
902
原创 docker安装Reubah文件转换和图像处理工具
Reubah是一款功能强大、操作简便、隐私安全的文件转换和图像处理工具。无论是个人用户还是企业用户,都可以通过Reubah轻松实现图片和文档的格式转换与处理。
2025-03-05 09:34:02
329
原创 Spring集成 Spring AI + DeepSeek
当 Spring Boot 与 DeepSeek 相遇,两者的结合为开发 AI 应用程序带来了前所未有的机遇。Spring Boot 的强大功能和便捷性,使得开发者能够快速搭建稳定的后端服务,而 DeepSeek 的先进大语言模型则为应用赋予了强大的智能交互和处理能力。通过将 DeepSeek 的 AI 能力集成到 Spring Boot 应用中,我们可以轻松实现智能聊天机器人、智能文档处理、智能代码生成等各种创新应用,为用户提供更加智能化、个性化的服务体验。
2025-02-27 18:14:11
315
原创 Git 使用指南:避免使用 merge 的完整流程
在团队合作或多人协作的开发过程中,Git 是一个强大且常用的版本控制工具。为了保持代码的整洁和避免合并冲突,避免使用 merge 是一个常见的最佳实践。本文将介绍一种常见的 Git 工作流程,重点是如何在不使用 merge 的情况下同步和提交代码。git stash这将会把所有未提交的更改保存到 Git 的栈中,并将工作目录恢复到最新的提交状态。此命令会将远程仓库 master 分支上的最新提交应用到本地提交上,而不是创建一个合并提交。这可以保持提交历史的线性,使代码的变动更加清晰。
2025-02-17 16:31:46
496
原创 Spring Boot 3.4.0的函数式API已经来临啦
在 Spring Boot 3.4 中,Spring 提供了一种新的函数式风格的 API,特别是在使用 Spring Web 和 Spring Data 时,可以用更加简洁和函数式的方式来构建应用程序。这种函数式编程方式主要通过 RouterFunction 和 HandlerFunction 来替代传统的基于注解的方式。这样做可以使代码更加灵活且模块化。
2025-02-17 10:41:13
530
原创 在 Kubernetes (K8s) 环境中,备份 PostgreSQL 数据库
在 Kubernetes (K8s) 环境中,备份 PostgreSQL 数据库有一些特殊的考虑,因为数据库通常运行在容器中,并且数据存储在卷(如 PersistentVolume)中。你可以在 Kubernetes 中创建一个 Job 来执行备份任务,并将备份上传到 S3。为了实现定期备份,可以使用 Kubernetes 的 CronJob 来定期执行备份任务。一旦 Job 创建完成,Kubernetes 会自动执行该 Job,备份文件会被上传到指定的 S3 存储桶中。
2025-02-14 16:14:22
935
原创 docker搭建redis-cluster
根据你的命令,Redis 集群将会运行在 Docker 容器中,而你使用的镜像是 redis-cluster:4.0,并且设定了 CLUSTER_ANNOUNCE_IP 环境变量来指定 Redis 实例的 IP 地址。假设你已经在服务器 1 和服务器 2 上启动了 6 个 Redis 实例(每台服务器上有 3 个实例),然后可以通过 redis-trib 工具来创建集群。你可以在每台服务器上使用以下命令启动 Redis 集群。步骤 1:在每台服务器上启动 Redis 容器。
2025-02-13 10:47:06
489
原创 Kubernetes部署KeyDB服务
你应该能够看到一个名为 keydb-deployment 的 Pod 正在运行,同时在 keydb-service 服务上可以访问到 30378 端口。如果你的集群使用的是 NodePort 类型的服务,可以通过集群节点的 IP 地址和端口 30378 来访问。接下来,使用 kubectl 命令将 YAML 配置应用到 Kubernetes 集群。这将启动 Deployment 和 Service,并根据配置创建相应的资源。Kubernetes YAML 配置文件,部署一个 KeyDB 容器。
2025-02-13 10:07:22
216
原创 通过 Docker 安装和部署 KeyDB v6.3.4 的详细步骤
v /path/to/keydb.conf:/etc/keydb/keydb.conf:挂载主机的配置文件到容器内。keydb-server /etc/keydb/keydb.conf:启动 KeyDB 服务并加载配置文件。限制外部访问: 通过 Docker 配置防火墙或仅允许特定来源访问 6379 端口。-p 6379:6379:将主机的 6379 端口映射到容器的 6379 端口。-v /path/to/data:/data:挂载主机目录作为容器的数据存储。Docker Compose(可选)
2025-02-11 17:56:12
407
原创 使用docker搭建FastDFS文件服务
4.进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)默认端口是8888,也可以不进行更改。那么nginx也得改。进入storage容器,进入/var/fdfs目录。6.修改完重启容器,没有修改就不需要重启。此时此刻你就完成了所有安装啦。
2025-02-08 23:35:18
384
原创 sql语句优化的方法案例
这样可以加速基于last_name和first_name字段的查询。案例: 只查询需要的列,避免使用SELECT *,减少返回数据量。2. **避免使用SELECT ***
2025-02-08 14:18:44
406
原创 如何查看docker的containers 那个日志最大
Docker 容器的日志文件通常保存在 /data/docker/containers/<容器ID>/<容器ID>-json.log 中。如果已经存在 3 个日志文件,当新日志文件生成时,Docker 会删除最旧的一个日志文件以节省存储空间。当一个日志文件的大小超过 10MB 时,Docker 会自动将它轮转(存档),并创建一个新的日志文件。每个日志文件最大 10MB,总共只保留 3 个日志文件,因此日志文件的总大小不会超过 30MB。如果日志超出限制,最旧的日志会被删除,新日志会创建。
2025-02-05 17:25:28
379
原创 通过Kubernetes上免费部署Ollama如何使用DeepSeek
为了与 Ollama 的 REST API 交互,我们需要将服务暴露出来。二者结合后,我们可以快速部署 Ollama 服务器,并通过 API 与 DeepSeek 模型进行交互。创建一个 ollama-deploy.yaml 文件,定义 Ollama 的部署和模型的加载逻辑。通过 REST API 简化了模型服务的部署和调用,支持多种机器学习模型。以下是一个示例服务配置文件 ollama-service.yaml。提供灵活的扩展性和高可用性,适合部署复杂的模型服务。暴露 Ollama API 服务。
2025-02-05 10:09:19
354
原创 前端代码删除node_modules 太慢了?怎么快速删除呢
高效删除:rimraf 对于大规模删除(尤其是上万个文件)有较为高效的处理能力,相比手动删除或使用系统自带的命令,它明显提高了速度。与 npm、yarn 配合良好:rimraf 可以无缝集成到现有的 Node.js 项目中,与包管理工具如 npm、yarn 配合使用,使得整个开发流程更加流畅。rimraf 是一个用于删除文件和文件夹的 Node.js 包,通常用来替代 rm -rf 命令,因为它在跨平台使用时更加可靠。npx 是 npm 的包执行器,可以直接运行未全局安装的包。
2025-02-05 09:25:22
230
原创 DeepSeek-V3 正式发布:开发者视角下的性能、价格与实践指南
优于 Claude Sonnet:在多项基准测试中,DeepSeek-V3 展现出了超越 Claude Sonnet 的能力,足以满足复杂任务的需求。国产开源模型:DeepSeek-V3 是目前中国最强大的开源语言模型,为国内开发者提供了一个媲美国际顶级模型的选择,同时也更贴合本土化需求。高效资源利用DeepSeek-V3 仅用 600 万美元完成了训练,充分体现了其在资源利用和开发效率上的优势。以下是一个完整的配置流程,帮助你快速在 Cline 中部署和使用 DeepSeek-V3。
2025-01-22 09:06:56
1151
原创 Nginx 负载均衡算法:让你轻松应对流量高峰!
22. URL 哈希(url_hash,第三方模块)描述URL 哈希算法将请求的 URL 地址进行哈希处理,确保同一 URL 请求被转发到同一后端服务器。. 一致性哈希(consistent_hash)描述一致性哈希是一种特殊的哈希方法,添加或删除服务器时,只有少量的键会重新映射到不同的服务器。8. IP 哈希(ip_hash)描述IP 哈希算法通过对客户端 IP 地址进行哈希处理,确保来自同一客户端的请求总是转发到同一台服务器。适用场景适用于后端服务器性能差异较大的情况,例如数据库服务和缓存服务。
2025-01-21 14:23:16
430
原创 数据库磁盘采用挂载方式称为 LVM(Logical Volume Manager)模式挂载
使用 vgcreate 创建卷组(如 data_vg),将物理卷添加到卷组中。使用 pvcreate 将物理磁盘(如 /dev/vdb)初始化为物理卷。创建逻辑卷 data_lv,占用卷组 data_vg 中的全部剩余空间。创建卷组 data_vg 并将物理卷 /dev/vdb 添加到卷组中。确认逻辑卷路径(如 /dev/data_vg/data_lv)。可扩展性:可以随时添加新的物理卷到卷组中,扩展逻辑卷的容量。将格式化后的逻辑卷挂载到目标目录(如 /data)。将逻辑卷挂载到 /data 目录。
2025-01-19 15:26:27
322
原创 Spring Boot 3.4.x 和 Micrometer 2.0 的结合 案例 以及使用方法
Spring Boot 3.4.x 和 Micrometer 2.0 的结合,主要是为了更好地进行应用性能监控。Micrometer 是一个应用性能监控工具,它可以与 Spring Boot 集成,提供一个统一的度量系统,并与各种监控系统(如 Prometheus, Graphite, Datadog, etc.)集成。以下是一个使用 Spring Boot 3.4.x 和 Micrometer 2.0 的示例,包括基本配置和应用代码。
2025-01-19 11:29:28
1100
原创 使用 Spring Expression Language(SpEL)
SpEL 支持对 Java 对象的属性、方法、构造函数等进行操作,并且可以与 Spring 的容器集成,动态注入属性或进行复杂的业务逻辑处理。在这个例子中,spELExample bean 会使用 SpEL 表达式来引用 person bean 的属性,并生成一个动态的字符串。在上面的示例中,我们通过 SpEL 表达式 #x + #y 来求 x 和 y 的和,并输出结果。这可以嵌入到 Spring 的 XML 配置文件、注解等地方,作为动态的表达式来处理。变量: 可以通过 #变量名 来访问变量。
2025-01-19 11:24:43
525
原创 Spring 框架中的数据转换和格式化:使用 Converter 和 Formatter 进行数据处理
Spring 框架中的数据转换和格式化:使用 Converter 和 Formatter 进行数据处理在开发 Java Web 应用时,特别是使用 Spring Framework 进行后端开发时,数据的格式化和转换是常见的需求。例如,数据可能需要从字符串转换为日期,或者将对象从一个类型转换为另一个类型。Spring 提供了两种重要机制来处理这类需求:Converter 和 Formatter。它们分别用于不同的场景,但本质上都涉及到数据类型的转换和格式化。
2025-01-19 11:21:53
1046
原创 使用 Function 来告别冗余代码,快让你的代码变得好看起来吧!
某些状态下的订单可以取消,而其他状态下的订单则不能取消。为了验证订单是否可以取消,我们需要检查订单的状态是否属于可取消状态。通常,对于某些字段的值,我们需要确认它们是否符合某个条件,例如验证某个订单的状态是否允许取消。如果验证失败,即查询到的订单状态不在可取消的状态列表中,将抛出一个 RuntimeException 异常,错误信息为 “订单当前状态不允许取消!这种方式不仅可以用于验证订单状态,还可以扩展到其他领域,例如用户权限验证、商品状态验证等,极大地提高了代码的复用性和可维护性。
2025-01-19 11:12:09
340
原创 SpringBoot整合ShedLock,解决定时任务防止重复执行的问题
在分布式系统中,ShedLock 可以确保定时任务只会被一个实例执行,有效避免了重复执行的问题。在分布式系统中,尤其是涉及到定时任务的场景下,任务的重复执行是一个常见问题。ShedLock 是一个解决分布式环境中定时任务重复执行问题的库,它通过使用数据库锁机制确保只有一个节点执行特定的定时任务。通过上述步骤,你可以轻松地在 Spring Boot 项目中使用 ShedLock 来管理定时任务,确保任务不会被重复执行,提升系统的稳定性和性能。lockAtMostFor:设置任务执行时,最多持有锁的时间。
2025-01-19 10:54:27
1107
原创 SpringBoot 整合 Grizzly
Grizzly 是一个高性能的、异步的、非阻塞的 HTTP 服务器框架,它可以与 Spring Boot 一起提供比传统的 Tomcat 或 Jetty 更高的吞吐量和更低的延迟。通过将 Grizzly 集成到 Spring Boot 中,你可以充分利用 Grizzly 的高性能、异步和非阻塞的特性,突破传统 Servlet 容器的并发瓶颈。Grizzly 特别适合需要高吞吐量和低延迟的 Web 应用,尤其是当面临大量并发请求时,它能够通过优化连接和线程管理,提高响应速度并降低延迟。
2025-01-19 10:49:41
1225
原创 Spring Security 7 来啦
SecurityConfigurerAdapter 在 Spring Security 7 中被弃用了,推荐使用 SecurityConfigurer 或直接通过 SecurityConfigurerAdapter 的子类来配置。在 Spring Security 7 中,对 HttpSecurity 的配置方式发生了一些变化,特别是在 formLogin(), httpBasic(), csrf() 等配置上。SecurityConfigurerAdapter 被弃用。HttpSecurity 配置。
2025-01-19 10:38:47
538
原创 慢sql优化,将嵌套循环连接替换为 哈希连接(Hash Join) 或 合并连接(Merge Join)。哈希连接通常在涉及大数据量的情况下表现更好(PG系列)
在 PostgreSQL 中,连接类型的选择由查询优化器自动决定,但你可以通过调整配置或使用 EXPLAIN 来控制连接策略。哈希连接(Hash Join)通常在处理大数据集时表现较好,尤其是当连接列上没有索引时,而合并连接(Merge Join)适用于已经排序的或可以通过索引访问的数据。示例:使用哈希连接假设你有两个表 orders 和 customers,你要根据 customer_id 列进行连接。默认情况下,PostgreSQL 会根据查询的执行计划自动选择最合适的连接方式。
2024-12-31 17:02:25
737
原创 VASTBASE G100 docker部署
安装海量数据库VastbaseG100过程较为繁琐,中途容易遇到许多报错,这里提供一个2.2build15版本的docker镜像,可方便安装。默认的license只有3个月有效期,仅供开发学习使用。docker安装海量数据库。
2024-12-23 17:54:49
455
原创 Redis存在安全漏洞
Redis是美国Redis公司的一套开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、键值(Key-Value)存储数据库,并提供多种语言的API。Redis存在安全漏洞。攻击者利用该漏洞使用特制的Lua脚本触发堆栈缓冲区溢出漏洞,从而远程执行代码。CVE编号:CVE-2024-31449。
2024-12-20 10:59:04
581
原创 金仓 Kingbase 日常运维 SQL 汇总
金仓 Kingbase 日常运维 SQL 汇总1 单机启停2 集群启停3 修改配置后重新加载4 初始化实例5 查看数据库模式6 查看数据库授权过期时间7 查看编码8 创建数据库9 授权数据库这将授予 “username” 用户对 “dbname” 数据库的完全权限。10 创建用户这将创建一个名为 “username” 的新用户,并为其设置密码为 “password”。11 授权某个模式给其他用户的 SQL 指令12 授权某个表或视图给其他用户的 SQL 指令。
2024-12-19 16:39:44
1009
离线docker的arrch64离线rpm安装包(版本25.0.5) 包含containerd.io 和telnet
2025-01-19
openssh-9.8,openssh-clients-9.8,openssh-debuginfo-9.8,server
2024-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人