自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I'm the best !!!

看完点个赞吧,我在这里给大哥们提前说声谢谢了!!!

  • 博客(105)
  • 收藏
  • 关注

原创 Zabbix监控通过SNMP监控Windows Server系统

Zabbix监控通过SNMP监控Windows Server类型系统

2022-11-21 11:53:52 2073 1

原创 Linux 重置root密码和修改用户密码

注意:执行passwd命令修改密码,如果系统的selinux开启着,则需要执行命令:touch /.autorelabel 以更新系统信息,否则重启之后密码修改不会生效。如果没有开启,则不需要执行 touch命令。修改完后此过程中系统可能会重启一到两次。2、按↑↓键找到ro,将红框内的内容改成 :rw init=/sysroot/bin/sh。3、改完之后,按下 Ctrl+X 进入紧急求援模式,依次输入以下的命令。1、开机之后在内核上按↑↓键,选择第一项按下 e键,然后编辑选项。

2022-11-12 10:51:03 1120

原创 Linux 根分区扩容

Linux 根分区扩容。

2022-11-09 10:28:19 4295 1

原创 linux部署.net5项目

第一步:安装.NET运行环境第二步:安装Jexus(Jexus Web Server 官网)说明:1、执行上面的命令记录用root权限,详细说明到官网查;2、安装完用“ jws -v ”查看版本,查得到说明安装成功;3、默认安装到:/usr/jexus;4、/usr/jexus/siteconf中是网站的配置 ,一个网站一个配置文件5 、启动文件/usr/jexus/jws 后面接启动参数 start|restart|stop第三步:复制.net项目代码到/var/www/zndl/目录下,并修改连接

2022-07-13 11:09:52 2859

原创 kvm虚拟化部署

虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化:Hypervisor 直接安装在物理机上,多个

2022-07-04 17:00:20 1133

原创 mysql日志服务

错误日志:记录 MySQL 服务器启动、关闭及运行错误等信息默认开启,配置方式如下三、一般查询日志(通用日志)一般查询日志:记录所有sql语句默认不开启,开启方法如下方式一:更改my.cnf配置文件(永久添加)方式二:使用mysql控制台开启(临时)四、慢查询日志慢查询日志:记录在MySQL中响应时间超过阀值的语句默认不开启,开启方法如下方式一:更改my.cnf配置文件(永久添加)方式二:mysql控制台开启(临时添加)五、配置文件开启日志汇总六 二进制日志6.1 二进制日志简介二进制

2022-06-30 11:43:47 285

原创 Mysql通用日志(general)文件太大,如何定期清理与备份

mysql日志清理与备份

2022-06-30 11:38:39 3180

原创 Mysql应用日志时间与系统时间相差八小时

我这以mysql慢查询日志为例,通过查看慢查询日志,发现日志时间与服务器系统时间相差为八小时解决办法:1、临时解决2、永久解决在/etc/my.cnf中添加如下一行:

2022-06-30 11:00:06 565

原创 mysql数据库自动备份脚本

mysql脚本

2022-06-24 17:53:28 1239

原创 postgresql主从复制、主从切换

从PostgreSQL 12开始,在执行通过流复制来配置主备数据库的时候,不再需要配置额外配置recovery.conf文件了。取而代之的是在备库环境的$PGDATA路径下配置一个standby.signal文件,注意该文件是1个普通的文本文件,内容为空。理解起来就是,该文件是一个标识文件。如果备库通过执行pg_ctl promote提升为主库的话,那么该文件将自动消失。PostgreSQL 9.4.10版本:PostgreSQL 12.8版本:从对比中,可以看到在9.4.10版本中,-R选项用于创建r

2022-06-24 17:12:55 9519 7

原创 Liunx安装Tomcat部署Java项目

因为Tomcat是依赖Java的,所以安装Java肯定是第一部使用命令判断Linux是否安装Java如果没有安装,请参考下面进行安装下载JDK,地址:Java Downloads | Oracle ,我下载的JDK为8,如图所示将jdk上传到/usr/src下解压,解压之后重命名为javajdk‘配置环境变量验证是否成功下载tomcat下载tomcat linux的包,地址:Index of /tomcat (apache.org)版本自己去选择,我这里选择8版本上传tomcat安装压缩包到/us

2022-06-24 17:09:05 703

原创 k8s部署gitlab

gitlab

2022-06-24 17:01:05 4350

原创 mysql日志服务

mysql日志

2022-06-24 16:53:43 294

原创 Docker 搭建 Jenkins 实现自动部署

自动化部署(持续集成/CI+持续交付/CD)不仅可以提升开发效率,让程序员更专注产品与业务的开发,还可以节省很多运维成本以及提升运维效率。其中,Jenkins是自动化部署中最流行的工具,尤其是Docker+Jenkins的完美搭配,每个程序员都应该掌握这两个工具的使用。...

2022-06-24 16:50:35 691

原创 搭建DNS服务器

DNS服务

2022-06-24 16:40:33 295

原创 Linux系统下如何定位当前正在运行的Nginx的配置文件

Linux系统下如何定位当前正在运行的Nginx的配置文件获取到nginx的执行路径后,使用-t参数即可获取该进程对应的配置文件路径,如:源码还是yum安装的方法都是一样的,没有区别

2022-06-24 16:38:01 1132

原创 监控容器并实现邮箱报警(cAdvisor 、AlertManager)

Prometheus 容器化部署,配合Grafan画图工具监控节点一、部署环境主机名IP地址服务prometheus192.168.85.131prometheus、grafanacAdvisor192.168.85.132cAdvisor、docker二、部署 Prometheus准备工作修改主机名[root@localhost ~]# hostnamectl set-hostname prometheus[root@localhost ~]# ba

2021-12-31 01:10:31 3585

原创 Prometheus 容器化部署,配合Grafan画图工具监控节点

Prometheus 容器化部署,配合Grafan画图工具监控节点一、部署环境主机名IP地址服务prometheus192.168.85.131prometheus、grafananode-exporter192.168.85.132node_exporter二、部署 Prometheus准备工作修改主机名[root@localhost ~]# hostnamectl set-hostname prometheus[root@localhost ~]#

2021-12-29 20:59:54 1621

原创 prometheus安装

一、prometheus安装环境/srv/salt/prod/目录结构[root@master prod]# tree prometheus/prometheus/├── files│ ├── prometheus-2.31.1.linux-amd64.tar.gz│ ├── prometheus.service.j2│ └── prometheus.yml.j2└── install.sls状态文件[root@master prometheus]# ca

2021-12-29 10:45:30 837 1

原创 利用k8s部署Java项目

首先在k8s的master节点进行操作[root@master ~]# git clone https://gitee.com/hadeian/tomcat-java-demo-master.git正克隆到 'tomcat-java-demo-master'...remote: Enumerating objects: 182, done.remote: Counting objects: 100% (182/182), done.remote: Compressing objects: 100

2021-12-28 00:24:02 1116

原创 service暴露端口的方式与代理方式

service 概念SVC 通过 Label Selector 标签选择的方式,匹配一组 Pod,对外访问服务。每一个 SVC可以理解成为一个微服务。service 能够提供负载均衡的能力,但是在使用上有以下限制:只提供4层负载均衡能力(只有 RR 轮询算法),而没有7层功能,如果需要更多的匹配规则来转发请求,4层上的负载均衡是不支持的。service 类型Clusterip:默认类型,自动分配一个仅 Cluster 内部可以访问的 虚拟IP,一般用作集群内部负载均衡。NodePort(s

2021-12-26 10:34:00 2400

原创 k8s的五种控制器

一、k8s的五种控制器1.k8s的控制器类型Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为1、deployment:适合无状态的服务部署2、StatefullSet:适合有状态的服务部署3、DaemonSet:一次部署,所有的node节点都会部署,例如一些典型的应用场景:运行集群存储 daemon,例如在每个Node上运行 glusterd、ceph在每个Node上运行日志收集 daemon,例如 fluentd、 l

2021-12-24 23:37:14 10683

原创 资源调度(nodeSelector、nodeAffinity、taint、tolrations)

资源调度Kubernetes中的调度策略主要分为全局调度与运行时调度2种。其中全局调度策略在调度器启动时配置,而运行时调度策略主要包括选择节点(nodeSelector),节点亲和性(nodeAffinity),pod亲和与反亲和性(podAffinity与podAntiAffinity)。Node Affinity、podAffinity/AntiAffinity以及后文即将介绍的污点(Taints)与容忍(tolerations)等特性,在Kuberntes1.6中均处于Beta阶段。本文着重介绍运

2021-12-24 00:32:03 976

原创 资源定义haproxy

健康检查健康检查(Health Check)是让系统知道您的应用实例是否正常工作的简单方法。 如果您的应用实例不再工作,则其他服务不应访问该应用或向其发送请求。 相反,应该将请求发送到已准备好的应用程序实例,或稍后重试。 系统还应该能够使您的应用程序恢复健康状态。强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求:零停机部署

2021-12-22 23:17:58 414

原创 K8s资源定义haproxy负载均衡

K8s资源定义haproxy先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样[root@master ~]# vim DockerfileFROM busyboxRUN mkdir /data && echo 'hello,this is a test page 1 > /data/index.htmlCMD ["/bin/httpd","-f","-h","/data"][root@master ~]# docker build

2021-12-22 01:35:33 132

原创 k8s的pod分类、核心组件、网络模型、kubectl常用命令

一、Pod基础概念Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。Pod的使用方式在Kubrenetes集群中Pod有如下两种使用方

2021-12-19 16:13:07 2562 1

原创 Kubernetes快速部署

Kubernetes快速部署kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口>1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:-至少3台机器,操作系统 CentOS7+硬件配置:2GB或更

2021-12-18 18:56:42 172

原创 Kubernetes介绍

什么是Kubernetes?Kubernetes是一个完备的分布式系统支撑平台。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制/多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复功能、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,以及多粒度的资源配额管理能力。同时kubernetes提供了完善的管理工具,这些工具覆盖了包括开发、测试部署、运维监控在内的各个环节;因此kubernetes是一个全新的基于容器技术的分布式架构解决方

2021-12-18 09:09:19 749

原创 Harbor镜像仓库的部署

Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多时候我们很有可能

2021-12-16 16:54:23 817

原创 podman容器开机自启、podman网络

一、 配置加速器[root@localhost ~]# vim /etc/containers/registries.conf #unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "docker.io"] #取消注释,改为下行unqualified-search-registries = ["docker.io"

2021-12-15 23:08:22 1630

原创 podman介绍

podman介绍什么是 Podman?简而言之: alias docker = podmanPodman 是一个开源的容器管理工具,其可在大多数 Linux 平台上使用,它是一种无守护程序的容器引擎,用于在 Linux 系统上开发,管理和运行任何符合 Open Container Initiative(OCI)标准的容器和容器镜像,提供了一个与Docker兼容的命令行前端,该前端可以简单地为Docker CLI别名,即“ alias docker = podman”。Podman控制下的容器既可以由

2021-12-14 19:20:30 1956

原创 编写haproxy的Dockerfile

编写haproxy的Dockerfile结构[root@localhost ~]# tree /haproxy//haproxy/├── conf│ └── haproxy.cfg├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── install.sh └── start.sh2 directories, 5 files创建目录结构[root@localhost ~]# mkdir -p /hapr

2021-12-10 20:34:58 1172

原创 Dockerfile

基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令例如:# This dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: bravealove1# Command format: Ins

2021-12-07 15:12:51 187

原创 使用上存储卷,部署一个网站

1. 创建容器[root@localhost ~]# docker run --name centos -dit centos /bin/bash9ace6565687a3b56e436cc33becafee0a3b7344f3a02e415cc61da28d61899ae[root@localhost ~]# [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS

2021-12-06 21:10:16 800

原创 docker存储卷

COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限制,我们可以通过使用存储卷的机制来实现。什么是存储卷存储卷就是将宿主机

2021-12-06 21:07:11 106

原创 docker容器网络配置

docker容器网络配置Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息:[root@localhost ~]# ip

2021-12-05 17:50:26 268

原创 虚拟化网络、Docker容器网络

虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给第三个名称空间,第四块分

2021-12-03 23:29:35 139

原创 基于容器的方式制作分离lnmp镜像

#拉取镜像[root@localhost ~]# docker pull centos Using default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Status: Downloaded newer image

2021-12-03 22:57:54 472

原创 docker镜像管理

镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只读”模式,完整性自

2021-12-02 21:07:03 158

原创 docker基础用法

docker基础用法什么是dockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的核心思想就是来自集装箱;集装箱的概念是隔离货物,所以docker的核心就是隔离机制。同时docker使用可移植镜像所以部署以及运维极其方便快捷。docker中的容器:lxc --> libcontainer --> ru

2021-12-01 17:12:39 432

空空如也

空空如也

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

TA关注的人

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