自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux软件安装 —— ClickHouse集群安装(集成Zookeeper)+ chproxy负载均衡

本文介绍了ClickHouse分布式集群的安装部署流程,主要包括节点规划、JDK和Zookeeper安装、ClickHouse安装配置等内容。节点规划采用3节点集群(node02-04),其中node02作为代理节点。安装前需进行系统参数调优,包括文件数限制调整和SELinux禁用。ClickHouse支持tar和rpm两种安装方式,安装后需创建数据/日志目录并修改配置文件config.xml,配置日志路径、时区、集群信息等,最终搭建一个一分片三副本的分布式集群。所有节点配置需保持一致,特别注意密码设置和权

2026-01-25 16:33:11 123

原创 Linux软件安装 —— ClickHouse单节点安装(rpm安装、tar安装两种安装方式)

本文详细介绍了ClickHouse数据库在三节点集群环境下的安装与配置过程。主要内容包括:1) 节点规划与JDK前置准备;2) 提供tar和rpm两种安装包下载方式;3) 系统环境配置,包括文件数限制调整和SELinux禁用;4) 详细安装步骤说明;5) ClickHouse数据目录配置及参数优化;6) 服务启动与管理;7) 用户密码设置方法,包括默认用户密码修改和新用户创建。文章配有详细命令和截图说明,适合作为ClickHouse集群部署的实践参考。

2026-01-25 16:10:25 211

原创 Linux软件安装 —— PostgreSQL高可用集群安装(postgreSQL + repmgr主从复制 + keepalived故障转移)

摘要:本文介绍了基于PostgreSQL 16.10、Keepalived 2.2.4和repmgr 5.5.0的高可用集群搭建方案。内容包括:1) 节点规划说明;2) 软件下载指引;3) PostgreSQL安装参考;4) repmgr详细安装配置步骤,包括依赖安装、编译安装、主从库配置、免密登录设置以及repmgr.conf配置文件模板。重点说明了repmgr的监控参数、故障转移配置和日志设置,为构建自动故障转移的PostgreSQL高可用集群提供了完整方案。

2026-01-25 15:40:43 732

原创 Linux软件安装 —— PostgreSQL集群安装(主从复制集群)

本文详细介绍了PostgreSQL 16.10主从集群的部署过程。首先在node02和node03两台节点上安装必要依赖,创建postgres用户并配置目录权限。然后通过源码编译安装PostgreSQL,配置环境变量。主库初始化后,设置postgresql.conf和pg_hba.conf参数,创建复制用户replicator。从库使用pg_basebackup命令从主库同步数据,并配置为只读备库。最后通过创建测试表验证主从同步功能,确认从库处于正常复制状态。整个部署过程包含详细的配置参数说明和权限设置步骤

2026-01-25 15:04:34 157

原创 Linux软件安装 —— Elasticsearch集群安装(带密码验证)

本文详细介绍了Elasticsearch 7.10.0集群的安装配置过程。主要内容包括:1) 准备3个节点(node02-04)的基础环境,包括修改系统参数、创建elastic用户;2) 配置elasticsearch.yml文件,设置集群名称、节点角色、网络参数等;3) 生成TLS证书并分发到各节点;4) 启动集群后设置各系统账号密码;5) 验证集群状态和远程连接。文中提供了完整的配置文件示例和关键操作步骤,特别强调了JVM内存配置原则和集群安全认证配置,最终实现了带密码认证的Elasticsearch集

2026-01-25 14:46:55 288

原创 Linux软件安装 —— Flink集群安装(集成Zookeeper、Hadoop高可用)

本文详细介绍了在Linux环境下搭建大数据集群的完整流程,主要包括以下内容:1)节点规划说明,详细列出各节点IP、主机名及部署的软件组件;2)配置节点间SSH免密登录;3)JDK安装步骤;4)Zookeeper集群安装配置;5)Hadoop高可用集群安装(集成Zookeeper);6)Flink集群安装,包括基础环境准备、配置文件修改(flink-conf.yaml、workers等)、必要目录创建和环境变量配置。文章提供了完整的配置参数说明和参考链接,适用于搭建包含HDFS、YARN、Zookeeper和

2026-01-19 22:22:48 833

原创 Linux软件安装 —— Hadoop高可用安装(集成Zookeeper)

本文详细介绍了Hadoop高可用集群的安装配置过程,主要包括节点规划、软件部署、SSH免密登录设置、JDK和Zookeeper安装等基础环境准备。重点讲解了Hadoop的安装步骤,包括配置核心文件(core-site.xml和hdfs-site.xml)实现NameNode高可用、JournalNode配置以及故障自动切换机制。配置文件中详细指定了Zookeeper集群地址、NameNode RPC/HTTP通信端口、副本数量等关键参数,确保HDFS服务的高可用性。文章提供了完整的配置代码示例,适合需要搭建

2026-01-19 22:04:04 1099

原创 Linux软件安装 —— Redis集群安装(三主三从)

本文详细介绍了在三节点服务器上搭建Redis三主三从集群的完整流程。主要内容包括:节点规划(使用7001端口作为主节点,7002作为从节点)、软件下载与编译安装、主从节点配置文件修改(含网络、存储、集群等关键参数配置)、ACL访问控制设置、集群启动与状态检查,以及通过交叉主从方式完成集群组装。文章提供了完整的配置示例和操作命令,特别强调了主从节点的交叉配置关系,最终实现高可用的Redis集群部署。所有操作均通过命令行完成,配置参数详细注释,适合Redis集群部署参考。

2026-01-19 21:42:20 561

原创 Linux软件安装 —— kafka集群安装(SASL密码验证)

本文详细介绍了Kafka集群的安装配置过程,包括环境准备、软件下载、配置修改及启动测试。主要内容:1)在三台节点(node02-04)上安装JDK和Zookeeper;2)下载并解压Kafka 2.7.2版本;3)配置Kafka服务端和客户端认证信息;4)分发并修改各节点配置文件;5)启动Zookeeper和Kafka集群;6)使用Kafka Tool工具远程连接集群。文章提供了完整的配置示例和操作命令,并包含相关截图说明,适合需要搭建安全Kafka集群的用户参考。

2026-01-18 20:59:27 1230

原创 Linux软件安装 —— SSH免密登录

本文介绍了多节点服务器配置免密登录的详细步骤。包括在三台服务器添加IP与主机名映射、然后生成密钥对、将公钥拷贝到各节点(包括本机)等。

2026-01-18 20:41:08 295

原创 Linux软件安装 —— zookeeper集群安装

本文介绍了ZooKeeper集群的安装配置过程。包括从官网下载安装包、配置myid文件(每个节点唯一编号)、修改zoo.cfg配置文件、集群分发等。最后提供了ZooKeeper基本操作命令,包括启动/停止服务、查看集群状态和进入客户端等。

2026-01-18 20:32:35 629

原创 Linux软件安装 —— JDK安装

本文详细记录了在Linux集群上安装JDK8的完整过程。从官网下载到安装到配置环境变量再进行集群分发,完成集群范围内的JDK安装配置

2026-01-18 20:10:40 308

原创 Java设计模式 —— 【行为型模式】解释器模式(Interpreter Pattern)详解

解释器模式(nterpreter Pattern)是指给定一个语言/表达式/语法规则,定义它的文法的一种表示,并定义一个解释器,使用该解释器来解释语言中的句子(表达式),是一种行为模式。在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器。

2025-12-08 22:47:40 608

原创 Java设计模式 —— 【行为型模式】备忘录模式(Memento Pattern)详解

备忘录模式又叫快照模式,是一种行为模式,主要作用是在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。

2025-12-08 22:34:03 780

原创 Java设计模式 —— 【行为型模式】访问者模式(Visitor Pattern)详解

访问者模式是一种行为设计模式,它允许在不修改对象结构的情况下定义新的操作。该模式将算法与对象结构分离,通过访问者角色封装对不同元素的操作。主要优点包括扩展性好、复用性高和分离无关行为,但也存在对象结构变化困难、违反依赖倒置原则等缺点。适用场景包括对象结构稳定但操作频繁变化的情况。文章还介绍了双分派技术,包括静态分派(方法重载)和动态分派(方法重写),帮助理解访问者模式的工作原理。

2025-12-08 22:17:33 999

原创 Java设计模式 —— 【行为型模式】迭代器模式(Iterator Pattern)详解

迭代器模式是一种行为模式,它提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层表示,即:不暴露其内部的结构。

2025-03-03 20:12:19 527

原创 Java设计模式 —— 【行为型模式】中介者模式(Mediator Pattern)详解

中介者模式是迪米特原则的经典体现:它要求一个对象应该对其他对象保持最少的了解。如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

2025-02-26 20:06:26 1198

原创 Java设计模式 —— 【行为型模式】观察者模式(Observer Pattern) 详解

观察者模式又被称为发布-订阅(Publish/Subscribe)模式,是一种行为模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

2025-02-25 20:12:59 997

原创 Java设计模式 —— 【行为型模式】状态模式(State Pattern) 详解

应用程序中的有些对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态会发生改变,从而使得其行为也随之发生改变。

2025-02-24 20:50:34 1062

原创 Java设计模式 —— 【行为型模式】责任链模式(Chain-of-responsibility Pattern) 详解

责任链模式又名职责链模式,它是一种对象行为的设计模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。职责链可以是一条直线、一个环链或者是一个树结构的一部分。

2025-01-08 21:32:57 1060

原创 Java设计模式 —— 【行为型模式】命令模式(Command Pattern) 详解

命令模式是一个行为模式,它是将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。

2025-01-07 21:08:36 1378

原创 Java设计模式 —— 【行为型模式】策略模式(Strategy Pattern) 详解

策略模式是一种行为模式,该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2025-01-06 21:18:24 1230

原创 Java设计模式 —— 【行为型模式】模板方法模式(Template Method Pattern) 详解

模板方法模式是一种行为模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。

2024-12-30 21:23:33 1641

原创 Java设计模式 —— 【结构型模式】享元模式(Flyweight Pattern) 详解

享元模式也叫蝇量模式,是运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。

2024-12-25 21:53:33 1569

原创 Java设计模式 —— 【结构型模式】组合模式(透明组合模式、安全组合模式)详解

组合模式又名整体-部分模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

2024-12-24 22:26:08 1484

原创 Java设计模式 —— 【结构型模式】外观模式(Facade Pattern)详解

外观模式又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。

2024-12-23 21:39:12 989

原创 Java设计模式 —— 【结构型模式】桥接模式(Bridge Pattern)详解

桥接模式是将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

2024-12-18 21:44:43 1036

原创 Java设计模式 —— 【结构型模式】装饰者模式(Decorator Pattern)详解

装饰者模式指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。

2024-12-17 21:19:35 1297

原创 Java设计模式 —— 【结构型模式】适配器模式(类的适配器、对象适配器、接口适配器)详解

适配器模式最大的作用还是将原本不兼容的接口融合在一起工作;将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,无须修改原有结构;增加了类的透明性和复用性,将具体的业务实现过程封装在适配者类中,对于客户端类而言是透明的,而且提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用;灵活性和扩展性都非常好,通过使用配置文件,可以很方便地更换适配器,也可以在不修改原有代码的基础上增加新的适配器类,完全符合“开闭原则”。

2024-12-16 21:05:11 1671

原创 Java设计模式 —— 【结构型模式】代理模式(静态代理、JDK动态代理、CGLIB动态代理)详解

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。以此保护目标对象。

2024-12-11 22:15:37 1346

原创 Java设计模式 —— 【创建型模式】建造者模式(Builder Pattern)详解

建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式;它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节;由于实现了构建和装配的解耦。不同的构建器,相同的装配,也可以做出不同的对象;相同的构建器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。

2024-12-09 21:17:43 3264

原创 Java设计模式 —— 【创建型模式】原型模式(浅拷贝、深拷贝)详解

创建新的对象比较复杂时,可以利用原型模式简化对象的创建过程,同时也能够提高效率;不用重新初始化对象,而是动态地获得对象运行时的状态;如果原始对象发生变化(增加或者减少属性),其它克隆对象的也会发生相应的变化,无需修改代码;需要注意浅拷贝的成员变量数据类型是引用数据类型(对象)的时候;在实现深克隆的时候可能需要比较复杂的代码建议使用序列化方式;

2024-11-27 20:41:27 1825

原创 Java设计模式 —— 【创建型模式】工厂模式(简单工厂、工厂方法模式、抽象工厂)详解

工厂模式的主要目的是将对象的创建过程封装在工厂类中,客户端代码只需要关心从工厂获取对象的过程,而不需要了解对象的创建细节。这样可以降低代码的耦合度,提高代码的可维护性和可扩展性

2024-11-25 20:33:16 2176

原创 Java设计模式 —— 【创建型模式】单例模式(八种创建方法)详解

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2024-11-21 21:41:13 1669

原创 Java设计模式 —— Java七大设计原则详解

编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的拓展性与维护性,由此才一步步发展出了设计模式,而设计模式又遵循着七大设计原则......

2024-11-18 21:27:10 2148 2

原创 Java8 新特性 —— LocalDateTime,Instant(时间戳),DateTimeFormatter(格式化),Duration和Period(时间对比),时区详解

Java8 提供了全新的日期时间API中的类都是线程安全的,这意味着可以在编译时捕获许多常见的日期时间错误。与传统日期时间类不同,新的日期时间API中的类是不可变的,这使得更容易编写高质量的代码。

2024-11-06 21:50:45 2263

原创 Java8 新特性 —— Optional API 详解

Optional类是Java8新引进的一个主要用于解决的问题是空指针异常(NullPointerException)的一个类。尽量减少if...else...跳转结构,使代码变得简洁优雅

2024-11-04 23:13:19 1262

原创 Java8 新特性 —— Stream API 详解

Stream作为Java 8的一大亮点,它专门针对集合的各种操作提供各种非常便利、简单、高效的API,Stream API主要是通过Lambda表达式完成,极大的提高了程序的效率和可读性,同时Stram API中自带的并行流使得并发处理集合的门槛再次降低,使用Stream API编程无需多写一行多线程的代码就可以非常方便的写出高性能的并发程序。使用Stream API能够使代码更加优雅。

2024-10-31 23:23:31 1814

原创 Java8 新特性 —— Lambda 表达式、函数接口以及方法引用详解

本系列主要深入学习Java8新特性,本文是Lambda表达式,函数接口以及方法引用的学习,在平时工作学习中,有助于提升我们的编程能力,使代码变得简洁优雅。

2024-10-30 23:35:37 1991

原创 Java虚拟机(JVM)(10)—— 详解Class常量池、运行时常量池以及字符串常量池

本文主要讲解Class常量池、运行时常量池以及字符串常量池的关系以及各自的作用,希望对各位小伙伴在常量池方面有所帮助。

2024-10-25 22:54:25 1477

空空如也

空空如也

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

TA关注的人

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