K8S项目部署-Minio对象存储服务

k8s 

Minio是一个兼容亚马逊AWS S3协议的开源的OSS对象存储服务,参考阿里云的OSS对象服务,可以将Minio理解成为私有的OSS对象服务,现在企业内已经大量使用Minio作为OSS对象服务。 1.单机部署Minio(不推荐) 先创建namespace kubectl create namesp

K8S中的各种类型的Service的创建方式

k8s 

K8S当中的Service一共有四种:ExternalName、ClusterIP、NodePort和LoadBalancer。 1. ExternalName类型的Service K8S当中,ExternalName类型的Service,用于将外部一个IP(或者域名),引入到K8S集群当中,实现K

Linux磁盘扩展分区

linux 

新增分区: sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv sudo lvextend -L +50G /dev/ubuntu-vg/ubuntu-lv 接着resize: # ext4文件系统 sudo resize2fs /dev/ubu

Linux当中的iptables规则表

linux 

1. Linux当中的iptables介绍 我们一般把iptables称作防火墙,但是实际上防火墙并不是iptables,netfilter才是真正的防火墙,它工作在Linux内核当中,iptables则是操作netfilter的一个客户端,工作在用户态。 Linux的iptables当中目前支持的

Linux上部署Halo博客系统

linux 

Halo是基于Java进行开发的,需要安装好JDK才能启动,安装好JDK之后执行下面的操作。 从Halo的Github找到合适的release包 https://github.com/halo-dev/halo 接着使用wget下载这个安装包。 wget https://github.com/ha

Linux上对于Tomcat的安装

linux 

去Tomcat官网找到对应的版本的Tomcat压缩包。 https://downloads.apache.org/tomcat/tomcat-10/v10.1.26/bin/ 使用如下命令解压Tomcat的压缩包 sudo tar xzvf apache-tomcat-*tar.gz Tomca

Linux上安装Tomcat

linux 

去Tomcat官网找到对应的版本的Tomcat压缩包。 https://downloads.apache.org/tomcat/tomcat-10/v10.1.26/bin/ 使用如下命令解压Tomcat的压缩包 sudo tar xzvf apache-tomcat-*tar.gz Tomca

Linux文件上传与同步

linux 

可以使用如下的命令,基于rsync的方式去实现文件的同步,这条命令的作用在于,将本地的./mysql/这个目录下的文件,上传到10.0.9.3这台机器的/tmp/backup目录下。 # 输入密码的方式上传 rsync -av -e "ssh -p 22" ./mysql/ root@10.0.9.

Maven相关汇总

maven 

可以通过--settings命令指定settings.xml文件的路径,使用-X参数代表启用debug日志。 mvn clean install -X --settings ~/.m2/settings.xml-local Debug Maven编译 在Maven当中新增Maven依赖,这个Ma

MySQL安装

linux 

使用apt搜索mysql的包 sudo apt search mysql 找到合适的安装包之后,使用如下的命令进行安装mysql的包 sudo apt install mysql-server-8.0 安装好之后可以直接使用root用户进行无密码登录 sudo mysql -u root -p

NFS服务器安装(Linux)

linux 

1.NFS服务器端安装NFS 服务器端安装NFS服务器。 sudo apt update sudo apt install nfs-kernel-server -y # 对于 Debian/Ubuntu 系列 # 或 sudo yum install nfs-utils -y #

OnMyZsh安装

macos 

#!/bin/sh # # This script should be run via curl: # sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Prometheus与Grafana安装

linux 

1.Promethus的安装 1.1 下载并安装Prometheus 在Prometheus的GitHub仓库找到最新版本,https://github.com/prometheus/prometheus 下载并解压。 # macos arm版 curl -O https://github.com/

RAID磁盘阵列介绍

linux 

目前主流的磁盘阵列RAID主要有以下几种:RAID0、RAID1、RAID5、RAID6、RAID10。 目前有两类RAID,软RAID和硬RAID。对于硬RAID,可以通过磁盘阵列卡去组RAID;对于软RAID也就是通过软件实现的RAID,比如目前市面主流的NAS就是通过软RAID实现的。 下面的

Spring当中对于Meta元注解的Merge流程

spring 

1.Spring当中原生的Bean导入的注解 Spring当中,最基础的注解是@Component注解,标注这个注解的类将会被Spring扫描并加入到BeanFactory当中。 对于Spring当中的另外的一些注解,包括@Service/@Controller/@Repository/Config

Spring当中的Resource与ResourceLoader

spring 

Resource与ResourceLoader 1.什么是Resource(资源) Resource是一个广泛的概念,凡是可以通过IO进行读取的,都可以称为一个Resource,包括众多的类型的Resource,下面是一些常见的Resource的概念: 物理磁盘上存在的真实的文件,比如test.tx

Spring扩展点-TargetSource

spring 

1. 什么是TargetSource TargetSource我们从字面意思去进行翻译,翻译为"目标源”,也就是说它是一个用来获取"目标对象"的"源头”,既然是"源头”,我们猜测,可以自定义"源”。 要使用TargetSource,我们必须自定义自己的TargetSourceCreator(工厂模式

Spring扩展点-MethodOverride(运行时方法重写)

spring 

1. 了解什么是Spring当中的MethodOverride 在Spring框架当中,为我们提供了一个机制,称为MethodOverride,我们称之为运行时方法重写。 1.1 XML版本的IOC容器中的相关实现 其实运行时方法重写,在Spring的XML版本当中就已经提供了实现,可以通过配置lo

Spring事务传播属性

spring 

1. 了解事务传播属性 事务传播属性描述的是Spring当中一个事务方法中调用了别的事务方法时,应该怎么处理别的事务方法。最常见的有三个REQUIRED、REQUIRES_NEW、NESTED。 1.REQUIRED描述的是遇到这个事务方法,它将会共用调用方的事务。 2.REQUIRES_NEW描述

Ubuntu进行Nginx安装和配置

linux 

安装Nginx # 更新 sudo apt update # 安装nginx sudo apt install nginx 启动Nginx 安装好之后,可以使用下面的命令去启动Nginx # 启动nginx服务 sudo systemctl start nginx # 重启nginx服务 sudo