tanzhuo

tanzhuo

专研技术的程序员

Linux 挂载新磁盘

1、磁盘连上主板(很重要) 2、重启系统 reboot 3、查看磁盘检查到没有 > fdisk -l 4、进入磁盘 > fdisk /dev/{磁盘名称} 5、把磁盘分区设置好,可以只分一个区 6、格式化分区 > mkfs.ext4 /dev/{分区名称} 7、挂载分区 mount /dev/{分区名称}  /{某个文件夹} 8、设置开启自动挂载,编辑 /etc/fstab 文件 > vim /etc/fstab 添加如下信息 > /dev/(磁盘分区) /(挂载目录) ext4(文件格式)defaults 0 0
1 min read

Docker Compose 基本使用

我们安装 docker 之后,便会启动很多容器服务,但对应这些容器如何统一编排,网络组管理,启动顺序,挂载数据卷,成为了问题,于是 docker 团队开发了 docker-compose 组件来便于我们编排容器。 开源项目地址: https://github.com/docker/compose 1、下载文件后上传至服务器 /usr/local/bin 文件夹。 2、添加文件执行权限 sudo chmod +x /usr/local/bin/docker-compose docker-compose 只是一个二进制文件,可以直接运行在 linux 系统上,通过docker-compose 可以使用 yaml 文件来配置应用程序需要的所有容器。然后使用一个命令 docker-compose up -d,就可以从 yaml
1 min read

CentOS 安装 Docker

随着目前容器技术的流行,学习如何安装docker也是至关重要的。 1、安装对应 yum 工具包 > sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2、设置国内源地址,加快docker下载速度 > sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3、列出对应版本包 > yum list docker-ce --showduplicates | sort -r 4、安装对应版本docker > sudo yum install docker-ce- docker-ce-cli- containerd.io 例子:
1 min read

K3S 集群搭建

最近学习了K8S集群的部署,期间使用了很多的部署方式,例如官方给出的 kubeadm [https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/] 工具,青云的KK工具一键部署,也有github上开源免费或收费的一键部署工具,都尝试过,但最后选择了K3S-up [https://github.com/alexellis/k3sup] 来进行集群的部署。 相对于K8S来说,K3S系统容器数量少,轻量级,并且默认使用 containerd 作为容器运行时,内部的 ingress 使用的是 go 语言开发的 traefik,集成了SQLite 代替 Etcd,但在多个master节点中最好使用 Etcd 组件,来保证数据一致性,从而可以HA。 本次搭建选用阿里云6台共享性服务器。 3台master(2核4g) 3台worker(2核4g) 并搭建
3 min read

神界:原罪2

七神的诞生: 绿维珑大陆中,近乎所有关于绿维珑诞生的书中都会讲述到七神与绿维珑的起源。虽然无人能够肯定其事实真伪,但却在各个种族中故老相传。传说在位面、世界和所有内在事物诞生之前,除了纯粹且未被利用的能量外什么也没有——那是被称为源力的创造生命之原材料。与之相对的是空虚——毁灭和虚无。这两种截然相反的东西相互平衡地存在着。有平衡和摩擦的地方,生命扎根,宇宙诞生。然后,就像土地的植物寻求阳光一样,源力找到了它能创造的位面之路。同样地,空间迁移到宇宙的位面开始产生巨大的影响。而在许多位面上,源力和虚空都寻求占据上风。在源力取胜的地方,生命绽放。绿维珑就是一个这样的世界。随着其强大的源力力量,使其自发地构想出具有力量的原始生命——元素神,以及目前所知神的最初实例。随着时间的推移,这些神或增长变强,或萎缩消失,而这些力量的改变都取决于他们造物的所作所为。比如很快就出现的一些原始信仰的神灵,战争之神和爱情之神,随着凡人对战争与爱情的了解而不断增强力量。随着众神的成长,六个新兴的种族在后来被称之为“崇拜”的行为中,正式形成了这种源力的集中。从而出现了七位主神——每一位主神对应相应的种族(其中一个
4 min read

Jenkins自动化发布

前言 记录一下最近配置Jenkins的发布流程的部分步骤 整体流程:使用 Jenkins 进行线上发布并打包docker镜像上传至私有docker镜像仓库、并配置 docker login 线上推送/拉取镜像发布运行。 安装docker 拉取 Jenkins 镜像就不再描述,有很多现成的文章。 插件集成 配置并安装maven、jdk、git、nodeJs、docker等基本组件 安装对应各种支持插件、如gitlab。 nodejs 插件前端发布使用 连接远程服务端并执行命令插件 创建流水线任务 创建任务、并配置任务各个环节执行命令与使用组件  首先配置拉取git库地址与项目代码  后续替换源码中的环境值、如dev环境替换为pro nacos 连接地址与命令空间等  我使用的是最简单的sed -i 命令,该命令可以匹配正则表达式从而替换文本字符串。 资源打包与推送    使用maven 进行jdk build,构建项目jar包  打包完成之后使用shell命令把target包下的jar包cp到对应docker-compose文件下,此处需要提前写好d
3 min read

巫师3:狂猎

游戏延承了《猎魔人 [https://baike.baidu.com/item/%E7%8C%8E%E9%AD%94%E4%BA%BA/7252589?fromModule=lemma_inlink] 》系列小说的世界观。在小说故事发生前1500年前发生的一场灾难,不同的维度之间的世界发生了碰撞,世界直接被连接并互相渗透。这场灾难被称为“天球交汇”,它让很多来自各式各样来自不同世界中的生物被困在这个世界中,例如,食尸鬼和血棘尸魔和高阶吸血鬼,它们就是天球交汇所留下的残物。这些生物带有自己独特的生态,是过去时代的遗种。根据精灵的传说,人类因为自己之前的世界被毁灭,来到了这个世界。人类的祖先学会了如何驾驭混沌之力,最早的人类法师从此诞生,并对抗着其他来自不同世界的生物。但由于怪物四处散布且难以击败,在普通人不具备与怪物对抗的情况下,猎魔人由此孕育而生,他们是专门被普通人雇佣来猎杀怪物的变种人类,并以此维持生计,保护人们不受怪物威胁。 游戏剧情 杰洛特恢复记忆后,开始四处寻找叶奈法的踪迹。最终,叶奈法联系了数年未见的杰洛特,请杰洛特前往威洛拜的村庄碰头。
3 min read

Java 逻辑引擎的构思

在工作中多年之后,深知设计模式的重要性,设计模式的合理使用可以让我们复杂的业务逻辑实现得更加的灵活,更好的支持多态性,易扩展,易维护等好处。 那么可不可以设计一款专门为后端java开发人员量身定制一款本身就具备了设计模式的UI逻辑引擎。开发人员只需要进行逻辑组件的组合,然后再双击组件书写SQL或JAVA代码,把组件的成员变量进行传递,并最终入库。 原理类似于目前的kettle工具。 如果有这样的逻辑引擎我们java开发势必能够大幅度减少工作量。 其中的灵感来至于我在工作中使用的,工厂模式,代理模式,策略模式,装饰模式与SPI构思思想组合而成的。 通过UI组件生成的配置文件,告诉代理策略类,调用其中对应组件逻辑单元.class文件。在系统启动时加载所有的逻辑策略,确保spring bean都可以正常加载入内存。 后续执行全部通过代理策略类进行逻辑处理。组装每一个单独的bean,从而完成一个复杂的业务逻辑。 这样的的实现也符合单一职责原则与开闭原则。 可能在目前市场上对应的项目就是低代码平台或者零代码平台了吧。
2 min read

Vuetify UI库

Vuetify 是一个基于 Vue.js 的 Material Design 组件框架,提供了丰富的 UI 组件和样式,可以帮助开发者更快速地构建漂亮、响应式的 Web 应用程序。Vuetify 遵循 Material Design 规范,提供了大量标准化的组件,比如按钮、卡片、表格、表单、菜单、导航、对话框等,可以快速构建出具有一致性和美观性的用户界面。 Vuetify 的主要特点包括: 1. 基于 Vue.js:Vuetify 是一个基于 Vue.js 的组件框架,可以很好地与 Vue.js 应用程序集成,提供了丰富的组件和样式。 2. Material Design 风格:Vuetify
2 min read

Kettle工具使用

最近使用了Kettle这款ETL工具、对于多数据源进行数据之间的同步,迁移,转换,修正等功能进行了解与使用。 Kettle-水壶、顾名思义就是把各种数据源中的表数据都当做水流、从多个水流汇总、分流、解析的工具。它是一款开源的数据集成工具,它提供了丰富的数据处理功能,包括数据抽取、转换和加载(ETL)等。Kettle的核心是一个基于图形化界面的设计工具,用户可以通过简单的拖拽和连接操作来构建数据处理流程。Kettle还提供了强大的数据处理引擎,支持多线程和分布式处理,可以高效地处理大规模数据。同时,Kettle还支持多种数据来源和目标,包括关系型数据库、文件、Web服务等,可以方便地与各种数据源进行集成。Kettle还提供了丰富的插件机制,用户可以自定义开发插件,扩展Kettle的功能。总之,Kettle是一款功能强大、易用性好、可扩展性强的数据集成工具,广泛应用于数据仓库、商业智能、数据分析等领域。 无需任何编程、只需要手动拖动配置组件。即可完成复杂的数据处理功能。Kettle对于CDC层面来说,是基于查询的方式进行数据的读取与转换,适合一次性的数据迁移与转换。不能用于实时性要求较
3 min read

随心笔记

技术无止境 创新不停驻