2023 Ubuntu Server + K3s 单节点安装 + Helm Rancher 集群部署
环境声明
系统
配置
节点
部署
Ubuntu-Server(20.04)
2c4g
root@m1(192.168.1.150)
k3s(v1.24.9+k3s1) server + Mysql(5.7) + Helm(3.10.3)
Ubuntu-Server(20.04)
2c4g
root@s1(192.168.1.151)
k3s(v1.24.9+k3s1) agent + rancher(2.7)
Ubuntu-Server(20.04)
2c4g
root@s2(192.168.1.152)
k3s(v1.24.9+k3s1) agent + rancher(2.7)
P.S. 内存要大于2g,或者rancher单独部署一个节点,不然装了k3s后就装不了rancher。版本很重要,需要自己摸索,否则装不上报错
安装 Ubuntu-Server下载地址:Get Ubuntu Server | Download | Ubuntu
语言:English
是否更新:Continue without updating
键盘选中文
...
Leopold's Proust Questionnaire @2022
普鲁斯特问卷(Proust Questionnaire)由一系列问题组成,问题包括被提问者的生活、思想、价值观及人生经验等。因著作《追忆逝水年华》而闻名的马塞尔·普鲁斯特(Marcel Proust)并不是这份问卷的发明者,但这份问卷因为他特别的答案而出名,并在当年时髦的巴黎人沙龙中颇为流行。因此后人将这份问卷命名为“Proust Questionnaire”。——来源:百度百科
P.S. 所有问题摘自 https://thewritepractice.com/proust-questionnaire/
1. What is your idea of perfect happiness? (你认为最完美的快乐是怎样的?)
Leopold : 一个人安静的汲取知识、看待世界。
2. What is your greatest fear? (你最恐惧的是什么?)
Leopold : 我一事无成,宛如机器生活。
3. What is the trait you most deplore in yourself? (你自己的哪个特点让你感到痛恨?)
Leopold : t o o ...
Go基础
gopher [ˈɡoʊfər] n. 囊地鼠(产自北美的一种地鼠)
命令
go mod init example.com/greetings:初始化项目 ,会生成go.mod,标明你使用的go version
go run main.go:运行main.go
go build main.go:打包(windows打包为linux可执行文件)
12$Env:GOARCH="amd64";$Env:GOOS="linux"go build main.go
数据类型声明方式
声明一个变量1var i = 1
声明多个变量1234var ( i string = "10" j int = 20)
省略类型声明1234var ( i = "10" j = 20)
省略var(常用)
12i := "10"j := 20
基础数据类型整形
有符号整型(负数、0和正数):如 int(可能是 32bit,也可能是 64bit,和硬件设备 CPU 有关)、int8、 ...
ECK 安装文档
版本信息
CORE
VERSION
PORT
ORDER
OTHER
Elasticsearch
7.13.3
9200 9300
1
搜索引擎
Kibana
7.13.3
5601
2
数据可视化
Canal-Admin
1.1.15
8489 11110(Admin) 11111(tcp) 11112(metric)
3
Canal管理页面
Canal-Server
1.1.15
4
Canal数据同步,MySQL同步ES(1.1.16版本有bug,回调至低版本)
Prometheus
2.37.0
9090
5
采集
Grafana
9.0.4
3000
6
可视化
Node_exporter
1.3.1
9100
7
系统监控采集
P.S. 服务器为Linux,本文涉及到的ip地址请自行根据个人情况更改,所有组件部署全为单机部署,大部分为服务方式启动,本文仅简单记录部署过程,仅供参考,切勿完全照搬。
准备工作必备组件1yum -y install nano tar net-tools
JDK需要大于等于1.8版本
123 ...
MySQL优化
一只小海豚
索引的常见类型底层哈希表哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。如果计算后的哈希值相同,则以链表的形式存在。
但由于哈希表并不是顺序存储,因此哈希索引做区间查询的速度是很慢的,它更适用于等值查询,比如 Memcached 及其他一些 NoSQL 引擎。
有序数组有序数组在等值查询和范围查询场景中的性能就都非常优秀,但是,在需要更新数据的时候就麻烦了,你往中间插入一个记录就必须得挪动后面所有的记录,成本太高。所以,有序数组索引只适用于静态存储引擎。
二叉搜索树二叉搜索树的特点是:每个节点的左儿子小于父节点,父节点又小于右儿子。二叉树是搜索效率最高的,但是实际上大多数的数据库存储却并不使用二叉树。其原因是,索引不止存在内存中,还要写到磁盘上。
你可以想象一下一棵 100 万节点的平衡二叉树,树高 20。一次查询可能需要访问 20 个数据块。在机械硬盘时代,从磁盘 ...
Java分库分表
这个图标让我想起了火狐
Java分库分表概念对于分库分表的概念,建议查看这篇文章:[00 如何正确学习一款分库分表开源框架?.md (lianglianglee.com)](https://learn.lianglianglee.com/专栏/ShardingSphere 核心原理精讲-完/00 如何正确学习一款分库分表开源框架?.md),这篇文章大致讲述了分库分表的起源、原因以及各种解决方案。
本文主要讲述如何使用 ShardingSphere ,通过Java代码来分库分表,对于该组件的详细说明请参考概览 :: ShardingSphere (apache.org)。
引入Maven1234567891011121314151617<properties> <sharding-sphere.version>4.1.1</sharding-sphere.version> <shardingsphere.version>5.1.0</shardingsphere.version></properties& ...
TinyPNG搭配GitHub Action实现自动压缩上传图片
起因在使用Typora搭配PicGo自动上传图片至GitHub图床时,图片是未被压缩的,导致博客在GitHub图床上获取图片的时间很长。因此想通过TinyPNG无损压缩图片,并通过GitHub Action自动压缩并替换原图,从而实现自动压缩并上传图片的功能。
项目地址 :https://github.com/leopold7/Learn_Tinify_Image_Action
步骤申请 Tinify API key申请地址:https://tinypng.com/developers
在你的邮箱中点击链接登录后,选择 Add API key,即可生成。
请记住此token
申请 GitHub Token在GItHub中点击头像,选择 Settings
选择Developer settings
选择 Personal access tokens -> Generate new token
按照下图勾选即可
请记住此token
配置yaml在GitHub项目中创建GitHub Action 所需的yaml配置文件,路径为 /.github/workflows/,文件名为 ...
55r 指令笔记
55r 指令笔记防火墙1234567891011121314// 查看防火墙开启端口号firewall-cmd --list-port// 开启 tcp8080 端口firewall-cmd --zone=public --add-port=8080/tcp --permanent// 开启 udp8080 端口firewall-cmd --zone=public --add-port=8080/udp --permanent// 开启 udp1024-65535端口firewall-cmd --zone=public --add-port=1024-65535/udp --permanent// 重载防火墙firewall-cmd --reload
udp2raw1/opt/udp2raw/udp2raw_amd64 -s -l 0.0.0.0:高位端口1 -r 127.0.0.1:高位端口2 --raw-mode faketcp -a -k "你的密码"
udpspeeder1/opt/udpspeeder/speederv2_amd64 -s -l 0.0 ...
V2-ui转X-ui的升级与配置
前言自从在腾讯轻量云搭载V2-ui以来,稳定使用后就没再有过改动,由于最近入手了xbox,需要使用加速器,想到自身环境有利,便着手于对现有环境进行改造,发现V2-ui已经替换为X-ui。本文主要记录升级替换过程中遇到的问题,以及在nginx上的一些操作。
背景旧版使用的V2-ui采用HTTP域名访问的方式,共用443端口后,通过nginx进行分发到面板端口和地址。
系统采用的是CentOS。
开始更新及安装组件12yum update -y #CentOS 命令yum install -y curl #CentOS 命令
升级 X-ui1bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
启动 X-ui1x-ui
V2-ui ~ X-ui 数据迁移1x-ui v2-ui
仅迁移帐号,面板设置和用户名密码不会迁移。
停止V2-ui123456789101112131415161718192021222324252627282930[root@ ...
领域驱动架构笔记
事件驱动架构为何要引入事件驱动架构(Event-Driven Architecture)
解耦合:事件驱动架构是高度松耦合且高度分布式的架构模型,事件的创建者(来源)只知道发生的事件,并不知道事件的处理方式,也不关心有多少相关方订阅该事件。解耦合在微服务中只需要单次调用其他微服务,剩余的微服务调用只需要通过事件总线bus执行即可。
异步执行:EDA 架构是异步场景下最适合的执行工具,我们可以将需要事件保留在队列中,直到状态正常后执行。
可扩展性:事件驱动架构可以通过路由&过滤能力快速划分服务,提供更便捷的扩展与路由分发。
敏捷性:事件驱动架构可以通过将事件分发至任何地方,提供更敏捷高效的部署方案。
事件驱动架构重点的地方在于哪里
For Event Capturing(事件收集):具备采集事件的能力
For Routing(事件路由):通过事件内容将事件路由分发至于下游的能力的(交给Pulsar处理)
For Event Processing(事件过滤/替换):对事件进行脱敏或初步过滤&筛选的能力(哪些事件需要执行,哪些事件需要丢弃,哪些事件的数据需要脱敏)
事件驱 ...