自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮卡丘多多的博客

Linux高级运维工程师方向

  • 博客(105)
  • 资源 (8)
  • 收藏
  • 关注

原创 【错误解决】docker找不到runc:failed to create shim: OCI runtime create failed: unable to retrieve OCI runtime

docker run 容器 OCI runtime create failed 报错。gitlab官网仓库,下载runc.amd64 版本。

2024-02-21 14:07:34 2016 1

原创 zabbix运行长时间后突然down机

登录数据库,修改数据库版本的mandatory值至4000000。当前数据库版本与所需数据库版本不一致;

2023-09-15 08:48:25 379

转载 本地上运行正常,但是部署到了服务器却一直验证码错误(Nginx反向代理导致的session丢失问题)

为了验证是否是nginx的问题,我选择直接通过ip地址的方式访问,也就是说越过nginx直接访问Tomcat,当然这个过程也是出了一点问题了,比如静态资源访问不了等,这个就不展开说了。尝试直接访问后发现,这个时候就没有出现验证码错误了,也就是说,我的猜想的对的。于是我就在生成验证码的地方,输出打印了一下生成的验证码,然后在检验验证码的地方也输出了一下输入的验证码和生成的图片验证码,本地上测试无误,重新部署到服务器。结果发现在检验验证码的地方,本应输出生成的验证码的,输出的却是null。

2023-05-15 14:19:06 932 1

原创 jenkins自动构建器Webhooks,gitlab操作

勾选Build when a change is pushed to GitLab. GitLab webhook。在高级设置中,Secret token下的Generate 生成随机令牌。这边只包含gitlab的配置,jenkins配置只需要在构建触发器选项中。1、第一步在Webhooks中填写URL和令牌信息。##gitlab操作Webhooks。3、找到对应的Hools,点击测试。2、第二步取消认证,点击add。4、返回值为200则前端包可用。

2023-04-26 16:49:53 289

原创 docker客户端登入harbor仓库报错dial tcp: lookup harbor.example.com

或者报Error response from daemon: Get “https://10.255.33.206/v2/”: dial tcp 10.255.33.206:443: connect: connection refused(这种也有可能是resolve域名解析的原因)因为安装配置文件,hostname是harbor.example.com而不是ip,所以docker无法找到harbor。

2023-04-20 17:54:58 1944

原创 Linux MySQL改为不区分大小写,lower_case_table_names=1 启动报错 mysql8.0

我们知道在 Linux 环境下默认是区分大小写的,所以我们需要改变这种默认方式,经过网上各种搜索后,基本就是清一色的修改 lower_case_table_names,然后信誓旦旦的去修改了,但是修改后发现 mysql 直接启动不了,怎么回事呢?mysql8.0 要求我们不能在initialize之后再更改 lower_case_table_names 的值,也就是说,再通过更改 my.cnf 文件是不管用的。另外,mysql8.0的状态只能为不区分大小写或区分大小写,一种情况。

2023-03-23 15:09:36 3159

原创 oracle11G exp导出的表不全

alter table [表名] allocate extent;ORACLE 11G EXP 导出表不全。查询的所有结果,重新执行一遍,示例。

2023-03-21 09:59:44 223

原创 inotify+sync实现实时同步

1.1 inotfify是什么?inotify是一种强大的、细颗粒的、异步的文件系统监控机制,内核从2.6.13起,加入Inotify可以监控文件系统中添加、删除、修改移动等各种事件,利用这个内核接口,就可以监控文件系统下文件的各种变化情况。1.2 rsync是什么?是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。

2023-02-10 16:02:07 602

原创 Zabbix server: Utilization of discoverer processes over 75%

修改zabbix服务端配置文件。#重启zabbix服务端。

2023-01-28 09:12:47 1381

原创 AnolisOS 8 安装 epel源

龙蜥AnolisOS8无法检索出epel的软件

2022-12-06 14:49:40 2268

原创 docker centos8镜像镜像源报错解决

【代码】docker centos8镜像镜像源报错解决。

2022-09-30 15:20:50 456

原创 CentOS7 PXE配合Kickstart实现无人值守自动装机 超详细

在服务器中,生成ks.cfg文件需要system-config-kickstart工具,而此工具依赖于XWindows,所以我们需要安装XWindows和Desktop并重启系统。[root@localhost~]#cpks.cfg/var/ftp///复制ks.cfg文件到/var/ftp目录下。[root@localhost~]#ls//默认root的家目录下存在以下文件。准备一台虚拟机(桌面版因为一会需要用到,没有最小化也可以但是需要装桌面的包)......

2022-08-01 23:01:22 1459

原创 Oracle常用命令-基本命令

常用命令1、 登陆SQL*Plus(以管理员用户登陆)conn system/jeames@orcl conn sys/jeames@orcl as sysdba断开连接 -- disc2、 显示用户名 --show user3、设置显示行的宽度为100 --set linesize 1004、设置每页显示的行数目为18 --set pagesize 185、显示当前数据库的全称 -- select * from global_name;6、Oracle中究

2022-02-22 19:56:32 2327

原创 Oracle 11g静默安装

Oracle 11g静默安装环境说明:centos7 4G 2核Oracle11g zip包,放到tmp,unzip解压 百度网盘下载提取码 xing[root@139 tmp]# lsdatabase //解压后的东西hsperfdata_oraclelogsp13390677_112040_Linux-x86-64_1of7.zip //百度网盘下载p13390677_112040_Linux-x86-64_2of7.zip //百度网盘下载systemd-private-62827

2022-02-22 19:54:22 2156

原创 Prometheus监控容器、pod、邮件告警

Cadvisor 进行收集,通过 Prometheus 作为数据源,利用 Grafana 进行展示。环境说明:已做工作可以参考上一篇文章Prometheus、Grafan基于docker部署主机名IP部署功能master192.168.143.140Grafan 容器 Prometheus 容器 node_exporternode1192.168.143.141cadvisor容器 node_exporternode1主机上 用此命令运行容器google/c

2021-12-30 19:02:05 1273

原创 Prometheus、Grafan基于docker部署

Prometheus、Grafan基于docker部署环境主机名IP部署功能master192.168.143.140Grafan 容器 Prometheus 容器 node_exporternode1192.168.143.141node_exporternode2192.168.143.142node_exporterPrometheus部署//下载prometheus并复制配置文件到存储卷[root@master ~]# wget

2021-12-30 00:24:09 790

原创 Kubernetes(k8s)部署jenkins

docker 镜像的制作//java 的环境[root@master tmp]# tree java/java/├── dockerfile└── files ├── apache-tomcat-8.5.54.tar.gz ├── index.jsp ├── install.sh //有执行权限 ├── jenkins-2.303.3.war └── jenkins-2.319.1.war1 directory, 6 files//installs.

2021-12-29 01:23:58 509

原创 Kubernetes(k8s)实例部署java项目、部署nginx负载均衡

Kubernetes(k8s)实例部署java项目、部署nginx负载均衡java部署项目[root@master manifest]# yum install -y java-11-openjdk[root@master manifest]# yum -y install maven git[root@master manifest]# git clone https://gitee.com/jinchenghe92/tomcat-java-demo.git[root@master manif

2021-12-27 21:10:35 1484

原创 Kubernetes(k8s)Service介绍与应用、综合实例

Service暴露端口方式Service存在的意义为解决Pod的动态变化,提供统一访问入口:防止Pod失联,准备找到提供同一个服务的Pod定义一组Pod的访问策略Service通过标签关联一组PodService使用iptables或者ipvs为一组Pod提供负载均衡能力service将运行在一组 Pods上的应用程序公开为网络服务的抽象方法。使用 Kubernetes,你无需修改应用程序即可使用不熟悉的服务发现机制。 Kubernetes 为 Pods 提供自己的 IP 地址,并为一

2021-12-27 00:10:53 909

原创 Kubernetes(k8s)工作负载型控制器的应用

工作负载型控制器是什么工作负载控制器的概念工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。常用的工作负载控制器Deployment :无状态应用部署StatefulSet :有状态应用部署DaemonSet :确保所有Node运行同一个PodJob :一次性任务Cronjob :定时任务控制器的作用管理Pod对象使用标签与Pod关联控制器实现了Pod的运维,例如滚动更新、伸缩、副本管理、维护Pod状态等项目生

2021-12-25 00:45:50 774

原创 Kubernetes(k8s)资源调度

nodeSelector(节点选择器)nodeSelector 是节点选择约束的最简单推荐形式。nodeSelector 是 PodSpec 的一个字段。 它包含键值对的映射。为了使 pod 可以在某个节点上运行,该节点的标签中 必须包含这里的每个键值对(它也可以具有其他标签)。 最常见的用法的是一对键值对。让我们来看一个使用 nodeSelector 的例子。步骤零:先决条件本示例假设你已基本了解 Kubernetes 的 Pod 并且已经建立一个 Kubernetes 集群。步骤一:添加标签到

2021-12-23 22:17:10 2321

原创 Kubernetes(k8s)进阶

kubctl常用命令内置kubectl --help​ kubectl [选项] --helpkubectl 命令 官方文档[root@master ~]# kubectl --helpkubectl controls the Kubernetes cluster manager. Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/Basic Commands (Beg

2021-12-20 00:03:35 2113

原创 Kubernetes(k8s)pod分类、核心组件、网络模型

pod 分类pod分为两类:自主式pod与static pod自主式pod由k8s管理器进行管理,而static pod由kubelet进行创建与管理自主式pod自主式pod总是在前台运行,同时接受k8s管理与调度,当集群当中的pod因为某种原因停止,k8s会根据其副本的数量,重新的生成对应的pod自主式Pod示例:#创建一个nginx web 服务apiVersion: v1kind: Podmetadata: name: nginxWeb namesp

2021-12-19 22:07:37 1609

原创 Kubernetes(k8s)centos7和8快速部署

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

2021-12-18 17:03:57 3925

原创 Kubernetes(k8s)介绍

Kubernetes 简介Kubernetes官网//可支持中文Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目。Kubernetes 建立

2021-12-17 22:52:30 688

原创 docker-compose编排语法

YAML 模板文件语法默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。其它大部分指令都跟 docker run 中的类似。如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。image指定为镜像名称或镜像 ID。如果镜像在本

2021-12-17 17:27:50 119

原创 Docker Registry(私有仓库)

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

2021-12-16 22:41:51 5706

原创 Podman一篇就学会

Podman入门什么是podman?Podman是一种无守护进程、开源的 Linux 原生工具,旨在使用开放容器倡议 ( OCI )容器和容器映像轻松查找、运行、构建、共享和部署应用程序。Podman 提供了任何使用过 Docker容器引擎的人都熟悉的命令行界面 (CLI) 。大多数用户可以简单地将 Docker 别名为 Podman(别名 docker=podman),没有任何问题。与其他常见的容器引擎(Docker、CRI-O、containerd)类似,Podman 依赖于符合 OCI 的容器运行

2021-12-15 00:35:31 20785 1

原创 docker haproxy镜像编写

docker haproxy镜像编写环境说明: centos8主机名IP地址部署dockerfile功能root@102192.168.143.102dockerfile haproxy docker httpd提供负载均衡haroxy编写文件//haproxy结构[root@102 opt]# tree haproxy/haproxy/├── Dockerfile└── files ├── haproxy-2.4.9.tar.gz ├──

2021-12-11 01:03:30 497

原创 Dockerfile

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

2021-12-08 00:10:11 91

原创 docker nginx镜像编写

docker nginx镜像编写环境说明: centos8主机名IP地址部署功能root@102192.168.143.102docker nfs提供web网站root@ node2192.168.143.103nfs提供nfs共享目录镜像编写[root@102 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhyhxy0206/

2021-12-07 22:47:49 350

原创 docker apache镜像编写

docker apache镜像编写环境说明: centos8主机名IP地址部署功能root@102192.168.143.102docker nfs提供web网站root@ node2192.168.143.103nfs提供nfs共享目录[root@102 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos

2021-12-07 00:23:06 89

原创 docker存储卷

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

2021-12-07 00:12:48 98

原创 docker容器网络配置

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

2021-12-06 00:28:32 211

原创 docker容器,lnmp镜像编写

一、nginx制作镜像[root@102 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhyhxy0206/nginx1 v0.2 bcfc3da7190e 44 minutes ago 549MBhyhxy0206/nginx1 v0.1 ccab9d297381 25 hours ago 549MBbusybox

2021-12-04 02:16:16 3038

原创 docker容器虚拟化,docker容器网络

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

2021-12-04 00:09:23 197

原创 docker镜像管理基础

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

2021-12-03 00:37:57 144

原创 docker安装和基础使用

安装及使用docker主机名IP地址部署功能root@102192.168.143.102dockerdocker安装[root@102 ~]# cd /etc/yum.repos.d/[root@102 yum.repos.d]# curl -o docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo[root@102 yum.repos.d]

2021-12-01 17:37:12 1606

原创 docker容器介绍

传统虚拟化与容器的区别 虚拟化分为以下两类:主机级虚拟化全虚拟化半虚拟化容器级虚拟化容器分离开的资源:UTS(主机名与域名)Mount(文件系统挂载树)IPCPID进程树UserNetwork(tcp/ip协议栈)Linux容器技术Linux容器其实并不是什么新概念。最早的容器技术可以追遡到1982年Unix系列操作系统上的chroot工具(直到今天,主流的Unix、Linux操作系统仍然支持和带有该工具)。Linux Namespaces命名空间(Names

2021-11-30 22:50:03 1010

原创 SaltStack进阶

1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。1.

2021-11-30 21:40:18 105

CA-key.sh(expect交互)

CA-key.sh(expect交互)

2021-12-07

salt 被控端,minion-install,shell脚本(centos,rehdat)

salt 被控端,minion-install,shell脚本(centos,rehdat)

2021-11-04

lamp(p7 8)编译安装,shell脚本(centos,redhat)

lamp(p7 8)编译安装,shell脚本(centos,redhat)

2021-10-28

ssh免密key生成,shell脚本(centos,redhat)

ssh免密key生成,shell脚本(centos,redhat)

2021-10-28

zabbix-agentd,编译安装shell脚本(centos,redhat)

zabbix-agentd,编译安装shell脚本(centos,redhat)

2021-10-28

nginx,编译安装shell脚本(centos,redhat)

nginx,编译安装shell脚本(centos,redhat)

2021-10-28

mysql多实例,二进制安装shell脚本(centos,redhat)

mysql多实例,二进制安装shell脚本(centos,redhat)

2021-10-28

lamp,(p8)编译安装shell脚本(centos,redhat)

lamp,编译安装shell脚本(centos,redhat)

2021-10-28

空空如也

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

TA关注的人

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