- 博客(85)
- 资源 (3)
- 收藏
- 关注
原创 CentOS Linux升级内核kernel方法
Linux发行版自带的内核kernel可能版本较低,需要对内核kernel进行升级。例如:CentOS 7.x 版本的系统默认内核是3.10.0,该版本的内核在Kubernetes社区有很多已知的Bug(如:内核内存泄漏错误)。下文,以CentOS 7.9 64bit为例,演示升级内核kernel的过程。
2025-04-03 15:02:57
571
原创 vLLM私有化部署大语言模型LLM
vLLM是一种用于大规模语言模型(LLM)推理的框架,旨在提高模型的吞吐量和降低延迟。vLLM通过优化内存管理和调度策略,显著提升了模型在高并发场景下的性能。vLLM利用了一种名为PagedAttention的注意力机制,该机制借鉴了虚拟内存和分页技术,以减少缓存内存(KV Cache)的浪费,并允许在请求之间灵活共享KV缓存。这种设计使得vLLM在保持与现有系统相同延迟水平的情况下,能够将吞吐量提高2到4倍。
2025-01-14 00:38:48
3914
原创 内网穿透工具EasyTier、Ngrok、cpolar
EasyTier和Ngrok两款工具都可以实现内网传统,但两者的地位、功能和适用场景还是有明显区别:EasyTier关键词是:节点间组私网。非常方便的把多个节点之间组网,组成一个私网,实现私网内各节点互访。 私网内的各节点既可有公网IP也可以没有。Ngrok关键词是:内网对外暴露。非常方便的把内网中某个机器和端口,通过Ngrok生成的子域名暴露出去,供普通公众直接访问,实现内网穿透。国内极点云推出的cpolar,基本算是Ngrok的国内平替,用途定位也是:内网对外暴露。cpolar使用方法非常与Ngrok类
2025-01-13 09:11:35
1247
原创 修改sshd默认配置,提升安全
对于Linux服务器,特别是暴露在公网的服务器,会经常被人扫描、探测和攻击。包括通过ssh访问登录攻击。对此,对默认的sshd配置进行调整,提升安全。
2025-01-09 10:54:40
850
原创 Open WebUI 与 AnythingLLM 安装部署
本文分别介绍了Open Web UI和AnythingLLM的安装、部署和使用。 包括如何与Ollama对接,并使用Ollama上的模型(大语言模型)。
2025-01-09 00:18:04
7441
2
原创 Ollama私有化部署大语言模型LLM
是一个开源的大型语言模型(LLM)服务工具,旨在简化在本地环境中部署和运行这些模型的过程。它支持多种操作系统,包括Windows、macOS和Linux,并且可以通过Docker容器进行管理。Ollama封装了llama.cpp库,并提供与OpenAI兼容的API,支持多种语言模型如Llama3、Mistral和Gemma。此外,Ollama还支持并行请求和多线程操作,提高了效率。用户可以通过简单的命令行工具或Web界面(OpenWebUI、Hollama等)来管理和运行模型。
2025-01-08 18:32:31
1648
原创 Spring配置文件中:密码明文改为密文处理方式(通用方法)
SpringBoot和SpringCloud中涉及多个配置文件,配置文件中对于密码默认是明文方式,这种方式在生产环境一般是不被允许的,应答在配置文件进行密文配置,在启动时自动解密。本文提供了通用的处理方式,可以适配以下几类配置文件:本地bootstrap.properties、本地application.properties、配置中心上的配置(例如nacos上的DataID)分为两步:①将配置文件中涉及密文的配置项配置为密文字符串;②在Spring启动中读取密文字符串并解密还原。
2025-01-08 10:27:40
1242
原创 Docker Compose编排
Docker Compose 是 Docker 官方推出的开源项目,用于快速编排和管理多个 Docker 容器的应用程序。它允许用户通过一个 YAML 格式的配置文件来定义和运行多个相关联的应用容器,从而实现对容器的统一管理和编排。
2025-01-01 23:04:07
966
原创 Docker安装(Docker Engine安装)
Docker Engine是核心,提供命令方式,适合生产服务器环境(也称为Docker CE)。Docker Desktop不仅包含Engine还集成有其他功能,提供了图形操作界面。本文为Linux上Docker安装的详细步骤。
2025-01-01 01:16:40
1127
原创 Java启动通用参数,自动记录GC等信息到专门日志文件中
若某个信息带gc标签和thread标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签和thread标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签和thread标签的同时还带有其他标签则匹配,输出。命令格式:-Xlog[:[selections][:[output][:[decorators][:output-options]]]]若某个信息带gc标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签的同时还带有其他标签则可以匹配,会输出。
2024-11-29 15:01:15
1115
原创 CentOS修改yum.repos.d源,避免“Could not resolve host: mirrorlist.centos.org”错误
由于CentOS停止维护,mirrorlist.centos.org网站也关闭不可访问。导致CentOS默认配置的yum.repos.d源也不可用,所以执行yum命令会报“Could not resolve host: mirrorlist.centos.org”错误。
2024-11-29 09:46:27
964
原创 避免glibc版本而报错,CentOS等Linux安装node.js完美方法
Node.js v18.x或更高,Node.js官方是在Ubuntu 20.04, Debian 10, RHEL8,CentOS8等高版操作系统上编译得到,所需glibc≥2.28。所以下载Node.js后也需要glibc版本≥2.28才能使用,否则报GLIBC_2.27' not found错误。而CentOS 7.x等操作系统自带的glibc版本为2.17。贸然升级glibc,很可能导致操作系统及相关软件不稳定。所以通过Node.js官方推出的“unofficial-builds”即可完美解决。
2024-09-27 15:01:27
3097
6
原创 99:PostgreSQL开启SQL语句日志收集
为了开启连接PostgreSQL的各个客户端执行SQL语句的情况,开启SQL语句日志收集(或者称SQL审计)。配置完毕后,通过pg_ctl进行重启PostgreSQL服务端。
2024-07-19 17:02:06
645
原创 Github生成Personal access tokens及在git中使用
登录GitHub,在GitHub右上角点击个人资料头像,点击Settings →。如果在与远端仓进行交互操作过程中,自动弹出需要账户/密码,可按图所示进行操作。在界面上选择点击【Generate new token】,填写如下界面。将该配置文件中remote的地址进行修改。根据需要进行勾选,通常需要将repo及子项进行勾选。如果为已经clone过的本地仓,则打开本地仓下的。除了直接修改配置文件,也可以通过以下命令修改。
2024-06-20 14:42:15
3496
原创 03:PostgreSQL逻辑结构(表空间、数据库、模式、表、索引)
本文假设已经掌握SQL基本语法和数据库基础概念。包括表空间、数据库、模式、表、索引、关闭自动提交AUTOCOMMIT
2024-05-20 18:37:03
2063
原创 4.SpringBoot配置及Nacos配置中心加载顺序及覆盖生效优先关系
SpringBoot各配置加载顺序、生效覆盖关系(生效优先级关系)。并在本地基础上,与Nacos配置中心一起,观测Nacos配置与本地配置加载顺序、生效覆盖关系bootstrap.yamlbootstrap.propertiesbootstrap-{profile}.yamlbootstrap-{profile}.propertiesapplication.yamlapplication.propertiesapplication-{profile}.yamlapplication-{pro
2023-06-08 12:16:29
13941
5
原创 Gitea:从SVN迁移到Git
SVN和Git都是优秀的版本管理工具。不幸的是,对于从SVN迁移到Git的过程、命令和说明,网上不少文章存在误导性。因此本文以Gitea为例,演示从SVN迁移到Git的详细过程,及命令选项的说明解释。
2022-04-28 10:58:49
2231
原创 Gitea:私有部署Git托管服务(私有Git仓)
git 是一个开源的分布式版本控制系统,用途类使用SVN的版本控制和多人协同,但不同于SVN的是,git在设计之初即是分布式。基于git版本控制技术,出现了github、gitlab等托管平台,不过这些托管平台是对公网服务。而Gitea 是一个可自己私有部署,自行托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来。本文通过Gitea在私有服务器环境搭建git的自有托管平台(私有化部署)
2022-04-28 10:38:46
6229
1
原创 SSH端口转发Forwarding及隧道Tunneling
SSH一共提供了 3 种端口转发,分别是本地转发(-L参数)、远程转发(-R参数)、动态转发(-D参数)。 还可以实现多层转发。
2022-03-02 15:47:51
4751
1
转载 【MySQL管理】:MySQL记录SQL日志开启
参见:https://blog.youkuaiyun.com/javaanddonet/article/details/113276629
2022-02-14 18:32:38
473
原创 7.SpringCloud:Skywalking链路追踪和OpenTracing对接
可观测性包括: Metrics、Tracing、Logging。SkyWalking作为链路追踪的一款优秀APM。内容包括:Skywalking介绍内部传输协议Skywalking服务端Skywalking客户端调整agent自带插件定制化方式A(customize-enhance-trace插件+配置方式)方式B(application-toolkit-trace注解方式)方式C(application-toolkit-trace非注解方式)方式D(opentracing源代码方式
2021-11-22 19:13:13
6959
2
原创 6.SpringCloud:Seata分布式事务
Seata提供了AT、TCC、Saga、XA四种事务模式解决方案。 事务分组及相关的几个概念参数认识纠正tx-service-group事务分组、vgroup-mapping、grouplist、registry.conf若报错JacksonUndoLogParser : json decode exception, Cannot construct instance of `java.time.LocalDateTime` 请将MYSQL 8.0驱动版本改为8.0.22及以下
2021-11-17 16:11:42
2256
1
原创 5.SpringCloud:Sentinel服务流控与服务降级
在Sentinel控制台中,对payment服务新增一条流量规则,如下:另:若QPS阈值为0,则相当于全部按失败处理。在控制台定义规则后,会自动把规则传输给应用程序(这里即payment应用程序)。规则的存放和执行都是在应用程序端完成。控制台只接收应用程序的报告,本身不存放这些规则(仅在内存中暂存)。这时在调用payment使用时,则sentinel会执行此流控规则。超过此规则的会按规则定义返回失败。被拒绝的访问,可以在调用方日志可以看到:“
2021-10-26 22:58:16
1873
1
原创 2.SpringCloud:Nacos注册中心+OpenFeign+Loadbalancer
服务提供方:payment服务消费方:order服务(需要调用payment服务)以上均在一个project工程,但分属不同的模块modulenacos服务端已经安装完毕并启动。
2021-10-19 17:33:59
5613
1
原创 1.Nacos安装和部署(单机和集群模式)
Nacos官网 https://nacos.io/下载安装curl -L -O https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.zipunzip nacos-server-1.4.2.zip由于Nacos2.0使用了gPRC协议,需要网络多开两个端口(9848/9849),Nacos2.0版本截止2021年10月份仍不是特别成熟,Spring Cloud Alibaba目前...
2021-10-15 14:27:45
3666
原创 01:PostgreSQL安装
PostgreSQL的二进制方式安装、源代码(源码)方式安装、数据库初始化、数据库配置、随操作系统自启动,适用PostgreSQL版本13、14、15、16等最新版
2021-09-06 22:53:41
2661
1
原创 一、Node.js和React.js安装及Helloworld
Node.js® is a JavaScript runtime built onChrome's V8 JavaScript engine. Reactis a JavaScript library for building user interfaces(UI). 本文以CentOS7.9 64bit环境为例介绍Node.js(简称Node)与React.js(简称React)的安装,和第一个Helloworld程序。Node.js安装在Linux中下...
2021-09-02 15:23:57
1109
1
原创 Spring通用配置文件模板(logback、pom等配置文件)
本文主要存放通用的配置文件模板,大部分项目可拿来即用(或者简单修改)。例如logback、pom等
2021-05-26 11:49:33
1621
1
原创 Java异常分类和关系
Java异常分类和结构,包括Throwable、Exception、RuntimeException等。还包括unchecked exception、checked exception
2021-05-25 15:20:24
285
原创 JAVA线程状态(New、Runnable、Blocked、Waiting、Timed waiting、Terminated)
Java线程状态概述在Java中,线程可以有如下 6 种状态: New (新创建) Runnable (可运行) Blocked (被阻塞) Waiting (等待中) Timed waiting (计时等待) Terminated (被终止)具体见图(图来源:https://www.uml-diagrams.org/java-thread-uml-state-machine-diagram-example.html)New新创建 创建一个Thread对...
2021-02-16 01:51:16
1425
2
原创 Elasticsearch及ELK使用(四):从数据库采集及写入数据库
ELK通常从文本文件中采集数据,然后写入Elasticsearch。 除此以外,还可以与数据库交互,包括两种场景:以数据库作为源,从其中采集内容。以数据库作为目的,将采集的内容写入数据库。1 从数据库中采集1.1 环境已经有一个mysql数据库(版本为Mysql 8.0.18)。mysql的上有schema=dbtest,有一张表person数据如下:1.2 配置logstash先确保filebeat(数据库采集不需要filebeat)和logstash已经停止。先将Mysql的客
2020-12-28 23:23:18
3297
1
转载 CentOS7 Linux通过命令安装图形化界面和管理工具
我们在安装CentOS7时,如果选择 “最小化Minimal Install” 安装那么系统就只有命令行界面,但是没有图形化界面,如下图:解决的完整步骤如下:1)开启CentOS7并登录root用户(一定要以root用户登录,其他普通用户的权限不够),其中localhost login为root,Password为root用户的密码。2)先配置网络网卡,确保与外网连通(不连通则后面的操作都无法进行):在命令行界面中输入命令cd /etc/sysconfig/network-scripts/进入..
2020-12-10 23:48:25
3997
3
原创 IntelliJ IDEA 2021上篇:安装和首次配置
卸载下载安装启动前配置1.配置路径目录调整2.JVM内存大小调整3.创建桌面快捷方式附:注意事项
2020-12-05 13:53:37
4932
1
原创 IntelliJ IDEA与Eclipse快捷键对照表
分类 功能 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换 Alt + F3 查找当前选中词 继续搜索 ...
2020-11-19 22:33:16
2397
1
原创 JVM中字符串常量池StringTable在内存中形式分析
JVM中翻译字符串常量池(StringTable)为“String类型常量表”更合适,常量表它存储以双引号包住的String对象的地址引用,而不是String对象本身。通过StringTable可以实现相同内容的字符串共享。 在Java 8,StringTable是存放在内存堆中。(注意与Constant Pool的区别)。以下两类会纳入“字符串常量表StringTable”管理:已双引号包住形式申明的字符串String对象String对象intern()方法获得的String对象
2020-09-20 22:57:29
782
1
原创 JAVA中常量池、运行时常量池、字符串常量池区别
JAVA中静态常量池、运行时常量池、字符串常量池区别看上去很相近的概念容易混淆,区分如下(注意英文单词的区别)静态常量池(Constant Pool)运行时常量池(run-time constant pool)字符串常量池(StringTable)
2020-09-20 18:50:05
1144
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人