在 ubuntu 22.04 中,通过源码编译安装 keepalived 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Keepalived
v2.2.8
-
Master
10.10.10.110
主节点
Slave
10.10.10.120
从节点
Keepalived 简介Keepalived 官方地址: https://www.keepalived.org/index.html
Keepalived是一个基于vrrp协议来实现的服务器高可用解决方案,可以利用其实现避免IP单点故障,类似的工具还有heartbeat、corosync。不过其不会单独出现,而是搭配着 LVS、Nginx、HAproxy,一起协同工作达到高可用的目的。
工作原理Keepalived本质就是为ipvs服务的,它也不需要共享存储。IPVS其实就是一些规则,Keepalived ...
在 ubuntu 22.04 中,通过二进制安装 Tomcat 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
Java
v1.8.0_361
-
Tomcat
v9.0.86
-
Tomcat 简介Tomcat 官方地址:https://tomcat.apache.org/download-90.cgi
Tomcat 归档地址:https://archive.apache.org/dist/tomcat/
Apache Tomcat(简称Tomcat)是一个开源的Java Servlet容器,用于实现Java Servlet和JavaServer Pages(JSP)技术。它是Apache软件基金会的一个项目,旨在提供一个轻量级、灵活、可扩展的Web服务器和应用程序容器。
以下是Tomcat的一些关键特性和优势:
Servlet容器:Tomc ...
在 ubuntu 22.04 中,通过源码编译安装 PostgreSQL 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
PostgreSQL
v12.6
-
PostgreSQL 简介PostgreSQL 是一款功能强大的开源对象关系数据库管理系统(ORDBMS),用于安全的存储数据,允许在处理请求时检索它们。它支持多种数据类型,包括文本、图像、声音和视频,并提供用于 C/C++、Perl、Java、Python、Ruby、Tcl 和开放数据库连接 (ODBC) 的编程接口。
PostgreSQL 的主要特点:
开源: PostgreSQL 是完全开源的,这意味着它是免费的,任何人都可以查看和修改它的源代码。
功能强大: PostgreSQL 支持各种高级功能,例如事务处理、完整性约束、子查询、触发器和存储过程。
可扩展性: PostgreSQL 可以 ...
在 ubuntu 22.04 中,通过二进制安装 NodeJS 环境
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
NodeJS
v20.11.1
-
NodeJS 简介Node.js是一个基于Chrome V8引擎的JavaScript运行环境,使JavaScript可以脱离浏览器运行在服务器端。它采用事件驱动、非阻塞I/O模型,使得它轻量高效,非常适合处理大量I/O密集型的网络应用。Node.js拥有丰富的内置库,可以轻松构建各种类型的网络应用,如Web服务器、API服务器、实时聊天程序等。同时,Node.js也是一个开放源代码项目,拥有庞大的社区支持和丰富的第三方模块,使得开发人员能够快速构建高性能的网络应用。
NodeJS 安装注意:以下操作都在 root 用户下执行
1.从官网下载 nodejs 二进制包到 /usr/loca ...
在 ubuntu 22.04 中,通过二进制安装 MongoDB 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
MongoDB
v16.0.10
-
MongoDB 简介MongoDB是一种开源的面向文档的NoSQL数据库,由于其灵活的数据模型和强大的功能,成为了现代应用程序开发中常用的数据库之一。
以下是MongoDB的一些关键特性和优势:
面向文档的数据模型:MongoDB使用JSON格式的文档来存储数据,这种文档模型非常灵活,可以轻松地存储不同结构和类型的数据。
灵活的数据模式:与传统的关系型数据库相比,MongoDB不需要提前定义表结构,可以根据需要随时添加新的字段,使得数据模型更具灵活性。
分布式架构:MongoDB支持分布式部署,可以在多台服务器上进行水平扩展,实现高可用性和水平扩展。
高性能:MongoDB具有高性能的读写操作,支持高 ...
在 ubuntu 22.04 中,通过二进制安装 MariaDB 服务
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-91-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
MariaDB
v0.10.7
-
MariaDB 简介MariaDB是一个开源的关系型数据库管理系统(RDBMS),是MySQL的一个分支,由MySQL的创始人之一Michael “Monty” Widenius创建和维护。它保留了与MySQL兼容的API和命令,但也增加了许多新的功能和性能优化。
以下是MariaDB的一些关键特性和优势:
开源性:MariaDB是开源的,可以免费获取和使用,用户可以根据需要自由地查看、修改和分发源代码。
兼容性:MariaDB与MySQL兼容,支持MySQL的API和命令,因此用户可以轻松迁移现有的MySQL应用程序到MariaDB。
性能优化:MariaDB对MySQL进行了优化,提高了查询性能和吞吐 ...
在 ubuntu 22.04 中,通过二进制安装 Java 环境
系统环境
标题
版本
备注
系统版本
ubuntu 22.04.3 LTS (Jammy Jellyfish)
-
内核版本
5.15.0-88-generic #98-Ubuntu SMP Mon Oct 2 15:18:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
java
v1.8.0_361
-
Java 简介Java 是一种通用的、基于类的、面向对象的编程语言,它旨在尽可能地减少实现依赖。Java 是一种编译型语言,而不是解释型语言。它编译为字节码,然后由 Java 虚拟机 (JVM) 在运行时解释执行。
JDK or JSEJDK Development Kit 和 Java SE Development Kit 其实指的是同一个东西,都是 Java 语言的开发工具包。
JDK 的全称是 Java Development Kit,它包含了 Java 运行环境 (JRE) 和 Java 开发工具,例如 javac 编译器、java 反编译器、jdb 调试器、jar 打包工具等。JDK 是开发 Java ...
Gitlab - 如何让 Runner 在构建时拉取 Git Submodules 仓库
本文参考:如何让 Gitlab 的 Runner 在构建时拉取 Git Submodules 仓库
问题描述默认的 GitLab 的 Runner 在构建时不会去拉取 Git Submodules 仓库,将会提示 Skipping Git submodules setup 跳过初始化 Git Submodule 仓库
解决方法官方提供的文档: Using Git submodules with GitLab CI/CD
1.编辑项目下的 .gitlab-ci.yml 文件(也就是 gitlab 的 CI/CD 配置文件),加入拉取子模块的配置即可!
123456789101112131415161718192021222324252627282930313233343536stages: # List of stages for jobs, and their order of execution # - build # - test - deploy# build-job: # This job runs in the b ...
Git - 如何让 git clone 下载指定版本的代码
问题描述今天在部署 hexo 使用 butterfly 主题,发现最新版本(4.13.0)的主题有些小 Bug ,想回退到比较稳定的某一个版本。
解决方法1.切换到运行 hexo 的用户下,并进入到 hexo 根目录:
1su - gitlab-runner && cd /data/hexo/blog
2.备份现有的主题目录:
1$ mv /data/hexo/blog/theme/butterfly{,_4.13.0.bak}
3.删除之前版本的缓存:
12$ git rm -f --cached themes/butterfly/rm 'themes/butterfly'
4.使用 git clone 指定版本到主题目录下
12$ git submodule add --branch 4.9.0 https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly向索引中添加位于 'themes/butterfly' 的已存在的仓 ...
写给 36 岁的自己
三十六岁的生日,是一个值得庆祝和回顾的时刻。生命的旅程如同一本厚重的书籍,每一页都记载着我们的点点滴滴,喜怒哀乐,成长与蜕变。让我们踏上这段回忆的小径,感受一下这些年来的点滴馨香。
时光飞逝,转眼间我已步入了人生的黄金年龄。这个年纪,不再年轻,却也远未老去。它恰如一剂适量的药剂,将青春的活力和成熟的智慧调制得恰到好处。我们不再冲动鲁莽,而是学会了冷静沉着;不再盲目憧憬,而是明白了现实的残酷;不再拘泥于眼前的苟且,而是学会了放眼长远。
回首过去的日子,有欢笑,也有泪水;有追求,也有挫折;有收获,也有失意。但这一切,都塑造了今天的我们。就像一颗颗璀璨的珍珠,汇聚成一串串挺拔耀眼的项链,衬托出我们的独特与精彩。
未来的路仍很长,但我们已行过了一半多路。让我们继续前行,继续追求心中的梦想。对于生命的勇气和热忱,岁月终会成为一个良师益友,让我们更加纯熟老到,更加淡然从容。
生日的钟声仍在回荡,让它化作鼓舞和勉励的力量,伴我们穿越时光长廊,继续美好的人生旅途。一路上,我们或笑或哭,或喜或悲。但无论如何,请永远相信自己,珍惜眼前所拥有的一切。唯有这样,我们才能真正算作活过了三十六个春秋。
祝我们生日 ...