自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏州青年的博客

一位来自鸭梨之乡的北漂青年

  • 博客(93)
  • 资源 (2)
  • 收藏
  • 关注

原创 apache-ant、apache-maven指定JAVA_HOME环境变量

apache-maven 在/etc/mavenrc。apache-ant 在$HOME/.antrc。

2024-03-25 11:29:39 167 1

原创 阿里云ACK ingress跨域问题

添加跨域配置:完整的 ingress.yaml参考地址:Annotations - NGINX Ingress Controller (kubernetes.github.io)

2022-06-09 11:39:01 956 1

原创 win11安装xshell提示缺少mfc110.dll问题

Download Visual C++ Redistributable for Visual Studio 2012 Update 4 from Official Microsoft Download Center

2022-04-16 19:57:40 3464 3

原创 Kubenetes 集群Master与Node节点

Master节点:Kubernetes里的Master指的是集群控制节点, 在每个Kubernetes集群里都需要有一个Master来负责整个集群的管理和控制, 基本上Kubernetes的所有控制命令都发给它, 它负责具体的执行过程, 我们后面执行的所有命令基本都是在Master上运行的。 Master通常会占据一个独立的服务器(高可用部署建议用3台服务器) , 主要原因是它太重要了, 是整个集群的“首脑”, 如果它宕机或者不可用, 那么对集群内容器应用的管理都将失效。在Master上运行着以下关键

2022-03-12 10:51:42 2534

原创 MySQL8报错:Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘update_time‘

使用Navicat Premium导入数据data.sql的时候,由于线上线下环境不是完全一致,所以从一个数据库向另一个数据库导入的时候,可能会出现报错。那么本次的报错信息就是Incorrect datetime value: '0000-00-00 00:00:00' for column 'update_time',这句话的意思是,update_time字段是datetime/timestemp类型,那么它的值不能为 '0000-00-00 00:00:00',换句话说如果是 '0000-00-00 0

2022-03-08 16:38:49 3050

原创 Ubuntu Server 18.4 系统 /etc/sudoers: syntax error near line 32

原由: 因为/etc/sudoers文件之前编辑有问题,保存后默认的Ubuntu系统无法使用sudo提权,无法使用root权限造成很大的问题;Ubuntu系统默认root不允许登录,之前也没有设置过root的登录密码悲催的也无法通过直接登录root账户进行修改;问题出在/etc/sudoers: syntax error near line 32 ,sudoers文件的第32行;解决办法:1、普通用户“ubuntu”,打开两个shell窗口;2、在第一个ssh会话中执行"echo $$"并记

2022-02-14 14:04:25 801

转载 Kubernetes安全性

安全必须是任何DevOps流程的一等公民。Kubernetes越来越受欢迎,他的安全性也越来越被组织重视。Kubernetes中的安全性是一种实践,而不仅仅是一项功能。安全是一个多维问题,必须从不同的角度来解决。Kubernetes的安全性可以定义为以下四个方面:Infrastructure(基础设施) Kubernetes自身 Containers(容器) Applications(应用)Kubernetes安全的4个方面基础设施的安全性基础设施的安全性通常是最基本的任务.

2022-01-20 16:46:33 461

原创 Linux系统扫描,杀毒工具ClamAV

ClamAV是一个C语言开发的开源病毒扫描工具用于检测木马/病毒/恶意软件等。可以在线更新病毒库,Linux系统的病毒较少,但是并不意味着病毒免疫,尤其是对于诸如邮件或者归档文件中夹杂的病毒往往更加难以防范,而ClamAV则能起到不少作用。官网:ClamAVNetCentos7.4部署:yum -y install clamav[root@ky_backup ~]# clamscan --versionClamAV 0.103.4扫描文件:使用clamscan命令行对某一目录进

2022-01-20 16:33:45 1403

原创 Kubernetes 部署 Cronjob 备份数据库

部署configmap文件用于mysqldump备份数据库所使用的变量:mysqldump.configmap.yaml 变量文件apiVersion: v1kind: ConfigMapmetadata: name: mysqldumpdata: dbhost: DB host details db1: db name all_databases: "true"部署mysqldump.secret.yamlOpaque:使用base64编码存储信息,可以通过...

2022-01-20 16:12:11 1436 1

原创 Helm与Chart使用与私有仓(chartmuseum )部署

Helm部署:二进制安装:下载地址:https://github.com/helm/helm/releases解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)Helm创建Chart模版:helm create cdss-web #创建一个模版文件[root@master helm]# tree cdssweb/c.

2022-01-18 14:00:06 2240

原创 Gradle使用Docker部署 Spring Boot项目记录

一、Docker来部署Spring Boot的应用修改build.gradle文件中添加 dockerBuilder方法;#注意传subprojects { repositories { mavenCentral() maven { url "https://plugins.gradle.org/m2/" } } dependencies { implementation proj

2022-01-04 17:20:21 1370

原创 Kubernetes Taints和Tolerations(污点和容忍)

一、说明:1、Taints和TolerationsNodeAffinity是节点亲和性,是在Pod上定义的一种属性, 使得Pod能够被调度到某些Node上运行(优先选择或强制要求)。Taint 则是让Node拒绝Pod的运行。 Taint需要和Toleration配合使用,让Pod避开那些不合适的Node。在 Node上设置一个或多个Taint之后,除非Pod明确声明能够容忍这些污 点,否则无法在这些Node上运行。Toleration是Pod的属性,让Pod能够 (注意,只是能够,而非必须)..

2022-01-04 15:02:20 486

原创 firewalld防火墙的日常操作

1、关闭开启防火墙systemctl stop firewalld.service #关闭systemctl start firewalld.service #开启systemctl disable firewalld.service #开机关闭2、开放端口firewall-cmd --zone=public --add-port=8081/tcp --permanent # 开放8081端口firewall-cmd --zone=public --remove-p

2022-01-04 11:22:42 762

原创 Jenkins 根据标签拉去代码

模块需求:gitGit ParameterExtended Choice Parameter Plug-In checkout([$class: 'GitSCM', branches: [[name: "${git_tag}"]], extensions: [],userRemoteConfigs: [[credentialsId: "${gituserid}", url: "${giturl}"]]])

2021-12-28 15:56:44 563

原创 Docker-compose部署Nexus

一、部署docker-compose.yml文件;version: '3'services: nexus: image: 'sonatype/nexus3' container_name: nexus restart: always environment: - TZ=Asia/Shanghai ports: - '8931:8081' volumes: - '/workspace/nexus-data:/n..

2021-12-23 12:42:54 871

原创 MinIO 对象存储单机部署

什么是对象存储?对象存储服务OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。什么是 MinIO?Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。特点..

2021-12-22 16:57:39 605

原创 Kubetnetes ingress-nginx-rewrite模块使用

Kubetnetes ingress-nginx-rewrite模块使用

2021-12-15 16:45:57 4628

原创 Kubernetes部署redis主从集群

目标:部署Redis leader节点部署两个follower节点一、部署 leader节点 redis-leader.yaml---apiVersion: v1kind: Servicemetadata: name: redis-leader namespace: keya-env labels: app: redis role: leader tier: backendspec: ports: - port: 6379 tar

2021-12-14 14:27:31 1125

原创 npm install 报错 npm ERR code EINTEGRITY

npm install 下载以来报错了~!npm ERR! code EINTEGRITY清理下npm cache verifynpm cache cleannpm cache clean --force

2021-12-09 15:36:57 418

原创 kubernetes部署nacos记录

官网地址:Kubernetes Nacos注意我这里采用的是nfs存储的方式;部署nacos-mysql.yamlapiVersion: v1kind: ReplicationControllermetadata: name: nacos-mysql labels: name: mysqlspec: replicas: 1 selector: name: mysql template: metadata: labels: ...

2021-12-08 17:34:51 218

原创 PVE(Proxmox VE)虚拟机删除节点重新加入集群

原因: 因为集群的一个节点主机,硬件有问题;时间长了温度过高系统会死机(因为有算法程序装了个比较牛皮的显卡); 需要卸掉网卡重新安装pve;准备:1、备份虚拟机配置与虚拟机;tar zxcf pve2-qemu-server.tar.gz/etc/pve/nodes/pve2/qemu-server注意: 首先得备份虚拟机数据存储;下面是存储盘的文件目录;root@pve1:/data/kvm/sde1# lsdump images lost+found private ...

2021-12-06 11:55:17 7075

原创 Docker-compose部署mysql5.6

一、安装docker-compose#下载docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose#添加权限 sudo chmod +x /usr/local/bin/docker-compose#添加链接 sudo ln -.

2021-11-09 17:09:17 870

原创 Kubernetes健康检查(探针)

Kubernetes 作为一个面向应用的集群管理工具,需要确保容器在部署后确实处在正常的运行状态。Kubernetes 提供了两种探针(Probe,支持 exec、tcpSocket 和 http 方式)来探测容器的状态:LivenessProbe探针:用于判断容器是否健康,告诉 Kubelet 一个容器什么时候处于不健康的状态。如果 LivenessProbe 探针探测到容器不健康,则 Kubelet 将删除该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含LivenessProbe 探针,

2021-10-11 15:41:06 629

转载 Kubernetes v1.22.1 Deployment.yaml资源限制

Kubernetes v1.22.1Deployment.yaml文件详解:apiVersion: extensions/v1beta1 #接口版本kind: Deployment #接口类型metadata: name: cango-demo #Deployment名称 namespace: cango-prd #命名空间 labels: app: cango-demo .

2021-09-30 14:46:47 733

原创 Kubernetes部署ingress controller:v1.0.0

Ingress-nginx:Kubernetes 暴露服务的有三种方式,分别为 LoadBlancer Service、NodePort Service、Ingress。官网对 Ingress 的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是它定义规则来允许进入集群的请求被转发到集群中对应服务上,从来实现服务暴漏。 Ingress 能把集群内 Service 配置成外网能够访问的 URL,流量负载均衡,终止SSL,提供基于域名访问的虚拟主机等等。官网地址:https://kubernet

2021-09-13 14:30:59 597

原创 部署Kubernetes 1.22.1多Master高可用集群(kubeadm部署)

一、简述:kubeadm部署Kubernetes 1.22.1多Master高可用集群;节点 HOSTNAME 角色 IP 部署软件 master01 master01 master 192.168.7.2 kubeadm、kubelet、kubectl、docker、haproxy、keepalived master02 master02 master 192.168...

2021-09-08 13:59:44 3802

原创 kubernetes删除僵尸Pod

pod一直处于 “Terminating” 状态,无法删除;[root@master k8s-prometheus-grafana]# kubectl get pod -n kube-system|grep Terminatingprometheus-69ff5c684c-nwm9f 0/1 Terminating 0 23h强制删除pod[root@master k8s-prometheus-grafana]# kubect.

2021-08-31 14:15:42 383

原创 Kubernetes 之 ConfigMap部署

描述: ConfigMap是用来存储配置文件的kubernetes资源对象,内容存在Etcd中;一、创建ConfigMap:创建ConfigMap的方式4种:通过直接在命令行中指定configmap参数创建,即--from-literal; 通过指定文件创建,即将一个配置文件创建为一个ConfigMap, --from-file=<文件> 通过指定目录创建,即将一个目录下所有的配置文件创建为一个ConfigMap,--from-file=<目录> 事先写好标准的

2021-08-30 13:12:07 434

原创 kubernetes资源对象pv、pvc及nfs网络存储应用

PV的全称是: PersistentVolume (持久化卷):是由管理员设置的存储,它是群集的一部分。就像节点是集群中的资源一样,PV 也是集群中的资源。 PV 是 Volume 之类的卷插件,但具有独立于使用 PV 的 Pod 的生命周期。此 API 对象包含存储实现的细节,即 NFS、iSCSI 或特定于云供应商的存储系统PVC的全称是: PersistenVolumeClaim (持久化卷声明):是由用户进行存储的请求。它与 Pod 相似。Pod 消耗节点资源,PVC 消耗 PV 资源。Pod

2021-08-25 15:36:54 791

原创 kubernetes资源对象Deployment

Deployment 是什么?Deployment 为 Pod 和 Replica Set(下一代 Replication Controller)提供声明式更新。你只需要在 Deployment 中描述你想要的目标状态是什么,Deployment controller 就会帮你将 Pod Replica Set 的实际状态改变到你的目标状态。你可以定义一个全新的Deployment,也可以创建一个新的替换旧的 Deployment。一个典型的用例如下:使用 Deployment 来创建 Repl

2021-08-20 10:41:18 665

原创 kubernetes资源对象DaemonSet

DaemonSet 保证在每个 Node 上都运行一个容器副本,常用来部署一些集群的日志、监控或者其他系统管理应用。典型的应用包括:日志收集,比如 fluentd,logstash 等 系统监控,比如 Prometheus Node Exporter,collectd,New Relic agent,Gangliagmond 等 系统程序,比如 kube-proxy, kube-dns, glusterd, ceph 等API版本对照:kubernetes版本 Deploy...

2021-08-19 17:05:22 143

原创 RabbitMQ 集群详解部署(一)

MQ,Message queue,消息队列,就是指保存消息的一个容器,类似于数据库、缓存等,用来保存数据的,常用的MQ组件有activeMQ、rabbitMQ、rocketMQ、zeroMQ。RabbitMQ是一款热门的一款消息中间件,有大量的企业在使用;RabbitMQ 的 Cluster 集群模式一般分为两种,普通模式和镜像模式。普通模式:默认的集群模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于 Queue 来说,消息实体只存在于其中一个节点 rabbit01(或者

2021-08-09 15:58:55 2683

原创 Java监控工具

jds命令#jps -v #输出jvm参数#jps -p ##jps -q #仅仅显示java进程号#jps –l #输出主类或者jar的完全路径名 jstack(java线程分析工具)sudo jstack -F 进程ID #查看jvm中所有线程的运行情况和当前状态:sudo jstat -gc pid 1000 10 每秒查看一次gc信息,共10次 jmap(java内存分析工具)jm...

2021-07-30 15:57:18 341

原创 Nodejs版本管理工具mvn部署

部署mvncurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash 添加环境变量:vim ~/.zshrcexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion"...

2021-07-30 15:25:45 1727 1

原创 Docker三剑客部署(一)

Compose、Machine 和 Swarm是Docker原生提供的三个编排工具;docker部署 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io Docker

2021-07-28 16:44:07 110

原创 Prometheus 监控 Redis Cluster (三)

一、下载安装Redis_Exporterwget https://github.com/oliver006/redis_exporter/releases/download/v1.13.1/redis_exporter-v1.13.1.linux-amd64.tar.gztar xf redis_exporter-v1.13.1.linux-amd64.tar.gzcd redis_exporter-v1.13.1.linux-amd64.tar.gznohup ./redis_exporte

2021-07-27 15:08:24 1387

原创 Prometheus 监控Linux系统(二)

node_exporter 收集器监控linux系统;下载地址:wgethttps//github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz[root@Prometheus tools]# tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /opt/ #解压tar包[root@Prom.

2021-07-27 14:35:04 172

原创 Prometheus 基础(一)

Prometheus 介绍  Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目。相关网站:官方网站:https://prometheus.io 项目托管:https://github.com/prometheusPrometheus 具有以下特点:1、多维

2021-07-27 14:01:01 230

原创 CentOS7环境安装Kubernetes

CentOS7环境安装Kubernetes通过Rancher安装Kubernetes的文章前面已经写过,但那时是需要科学上网才能安装成功(下载gcr.io/google_containers/XXXXX的镜像),本次实战依旧是用Rancher来安装Kubernetes,但是会做一些设置,使得不用翻墙也能成功安装K8S环境,另外,在CentOS7环境下,有些设置如果处理不当也会导致安装失败或者加...

2021-07-27 13:49:11 1336 1

原创 Zabbix 5.4 监控部署(一)

Zabbix Server主机 Centos8.2# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm# dnf clean all

2021-07-27 13:47:39 622

无线AP升级包AP3010DN-V2-V200R019C00SPC903.zip

无线AP升级包AP3010DN-V2-V200R019C00SPC903.zip

2021-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除