自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Ansible批量配置服务器免密登录步骤详解

192.168.85.138 安装ansible,计划配置到139的免密192.168.85.139 待配置免密。

2025-02-13 10:51:21 687

原创 Kubernetes 如何确保应用高可用性?

Kubernetes 允许用户通过 Deployment 等控制器定义多个 Pod 副本,确保应用的多个实例同时运行。

2025-02-10 16:13:38 563

原创 Docker 和 Kubernetes 如何协同工作?

通过 Kubernetes 的存储管理功能,开发者可以实现容器化应用程序的数据持久化,确保数据的安全性和可靠性。同时,Kubernetes 还可以自动检测节点的健康状态,当某个节点出现故障时,它可以自动将该节点上的 Pod 重新分配到其他节点上,从而实现应用程序的高可用性。Kubernetes 根据 Pod 的定义,将容器部署到不同的节点上,并管理容器的生命周期。Docker 是一个开源的应用容器引擎,它允许开发者将应用程序及其依赖打包到一个独立的容器中,从而实现应用程序的快速部署和运行。

2025-02-10 16:10:26 911

原创 DevOps工具链概述

一体式工具链是指由单一供应商提供的、集成度较高的工具链,这些工具之间通常具有良好的兼容性和统一的用户界面。例如,GitLab CI/CD提供了一站式的代码管理、持续集成和持续部署功能,用户可以在一个平台上完成从代码提交到部署的全过程。

2025-02-10 15:55:03 1787

原创 Linux 麒麟系统安装

虽然名字叫麒麟,但是使用起来就是ubantu

2024-04-30 15:04:57 4495 4

原创 linux centos7.9 weblogic14c java1.8.401 安装部署流程

linux centos7.9 weblogic14c java1.8.401 安装部署流程

2024-03-29 17:18:06 1956

原创 master kubelet[35712]: E0321 17:14:23.075875 35712 kubelet.go:2183] node “master“ not found

master kubelet[35712]: E0321 17:14:23.075875 35712 kubelet.go:2183] node "master" not found

2024-03-21 17:24:09 718

原创 docker swarm 集群创建

通过docker swarm 工具将一台或者多台安装了docker的服务器组成一个完整的集群,该集群中的node节点可以通过Leader节点管理。在使用docker stack部署时,可以将容器自动分发到合适的节点上。

2024-03-21 11:13:47 470

原创 docker 重启镜像时报错ERROR: for harbor-ui Driver overlay2 failed to remove root filesystem

Error response from daemon: Driver overlay2 failed to remove root filesystem 05532052bf2f57c5be559dd95a5e: remove /var/lib/docker/overlay2/f270184ca1ed0db3ed786194d4039c46445eee71ae1c2139cf8b6e2f4f9712a9/merged: device or resource busy

2024-03-21 10:03:05 834

原创 k8s 版本发布与回滚

升级策略及回滚方法

2024-01-27 13:20:48 1352

原创 k8s 部署 Nginx 并代理到tomcat

这里可以看到,集群中已经有一个tomcat集群,cluster-ip是 10.102.227.68 ,外部访问端口为30010,内部通讯端口为:8080。通过192.168.206.138:30010可以打开tomcat的欢迎界面。这里要增加一个Nginx服务,并成功代理到tomcat页面中去。

2024-01-21 16:17:48 1639

原创 k8s集群加入一个master2--kubeadm方式

已经有一个集群:新加入一个master2节点。网上大坑千千万,一 一踩过真TM难!

2024-01-21 03:05:37 1500

原创 k8s 使用tomcat官方镜像部署集群并解决访问页面404

官方镜像这里有个坑,使用kubectl启动之后,页面报错404,仔细检查发现,是因为tomcat的webapp目录下没有对应的文件,所以连初始界面都无法显示。要想显示,必须要根据官方镜像自己构建一个Dockerfile。根据上面的信息可以看出,该POD部署在k8s-node1上,映射POD的8080端口到master的30088端口上。这里需要将镜像上传到自己搭建的registry,并配置nodes节点都可以正常访问5000端口。三、根据官方镜像自己构建一个一次性就能启动的Tomcat镜像。

2024-01-20 19:18:26 1450 1

原创 kubeadm 安装k8s集群后,master和node节点notready问题解决方案

使用kubeadm 安装k8s集群后,加载calico cni 网络组件后,master节点notready问题解决方案

2024-01-20 14:53:22 1788

原创 k8s集群删除一个node节点

实验目的:k8s集群删除一个node节点,并使该几点后续仍然可以正常接入其他集群。如果条件允许,建议重装系统,重新初始化后,在加入新的集群,可保证万无一失!如果实在不想装系统,就要删除掉旧集群的网络配置和相关文件。此时查看集群信息,发现这个节点已经不在集群中了。本次将删除k8s-node3 138节点。3、删除这个node节点。1, 先查看一下这个。

2023-03-19 15:42:50 1144

原创 k8s集群加入一个新的node节点

安装kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0(建议和master节点的版本一致)实验目的:在已有的k8s集群中加入一个新的node节点,并正常工作。第一步:初始化系统参数 ,修改hosts和hostname。最后一步:将138接入到集群中。

2023-03-19 14:00:58 5602

原创 centos7.9 二进制编译安装 kubernetes 集群

本文章根据《权威指南第5版》操作的,结合网上其他大神的笔记,排除了诸多不明和错误的地方,途中遇到了很多问题,踩坑无数。所以写一篇博客记录一下,希望给看到的人提供一个正确的方向。有一种情况:当你的工作环境在公司内网,出于各种安全限制,服务器不能连接公网的时候,安装各种软件都必须要使用二进制编译安装。这对k8s集群来说,本来可以使用docker pull下载安装的镜像,就必须将所有需要的包从公网上下载后传到服务器上才能装好。

2022-11-26 17:25:52 1108

原创 Calico v3.20 calico.yaml 文件

Kubernetes V1.19必须使用Calico v3.20 ,记录修改好的配置文件于下:

2022-11-19 23:34:09 1246

原创 centos7.9 kubeadm 安装kubernetes集群(无坑)

通过kubeadm安装kubernetes集群,并配置recommended实现前台管理界面。这篇文章是反复验证后的正确方案。

2022-11-19 23:27:22 1290

原创 centos7 安装haproxy+rabbitmq高可用集群

rabbitmq集群没有想象中的那么好装,谁装谁知道!

2022-11-12 20:22:29 1120

原创 centos 7.9 Kubernetes 集群部署

第一部分:三台虚拟机基础环境配置三台centos7.9虚拟机,2u2g192.168.209.143 master192.168.209.147 node1192.168.209.148 node2#以下操作三台都要执行#143:hostnamectl set-hostname master147:hostnamectl set-hostname node1148:hostnamectl set-hostname node2#三台都要写hosts192.168.209.143 master19

2022-07-09 22:14:35 788

原创 centos7下zabbix 4.0.39编译安装

一、准备三台centos虚拟机192.168.209.141 zabbix server端192.168.209.135 zabbix agent1192.168.209.136 zabbix agent2二、zabbix4.0 tar包下载地址:Download Zabbix sources三、将tar包传到141上四、创建zabbix专属用户,141上groupadd zabbixuseradd -g zabbix ...

2022-04-16 17:29:53 3495

原创 Linux YUM Another app is currently holding the yum lock解决方法

ps -ef | grep yum | grep -v grep | awk '{print $2}' | xargs kill -9yum clean allyum repolist

2021-05-31 22:24:51 248 1

原创 harbor搭建docker仓库(离线方式)

接下来我们实验harbor离线安装包搭建镜像仓库192.168.209.130 客户端192.168.209.135 harbor离线安装包系统:centos7.2

2021-05-31 22:15:17 405

原创 harbor搭建docker私有镜像仓库(在线方式)

harbor搭建docker镜像仓库与registry相比,有一个可视化的网页界面,切具备权限管理功能。搭建方法有两种:在线安装与离线安装。我们首先实验harbor的

2021-05-31 21:33:12 366

原创 使用 registry 搭建docker本地仓库

我们有两台虚拟机:1912.168.209.130和192.168.209.1311,首先我们要获取一个registry 镜像,这里直接从阿里云官方仓库

2021-05-29 11:34:12 888

原创 docker常用命令总结

镜像基本操作复制代码获取镜像 docker pull ubuntu:18.04列出镜像 docker images 或者 docker image ls添加镜像标签 docker tag ubuntu:18.04 myubuntu:18.04查看镜像详细信息 docker image myubuntu:18.04查看镜像创建历史 docker history myubuntu:18.04搜寻镜像 docker search nginx删除...

2021-05-29 10:16:30 108

原创 docker容器端口映射

我们会遇到一个问题:当我们的docker容器启动一个端口为8080,提供Nginx服务。他的IP为127的本地IP,如何才能通过外部网络正常访问呢?docker给出的解决方案是:将

2021-05-28 22:50:17 2465

原创 docker创建容器共享目录

多个容器可以共享docker宿主机本地的某个目录,会大大提高使用效率。docker提供了一个-v参数,可以很好的解决这个问题。如下,我们创建两台容器:

2021-05-28 21:38:16 3509

原创 docker基础及docker容器与外部网络互联配置

1,docker安装首先要有源,这里使用centos7的阿里源即可。卸载掉docker-cerpm -qa | grep dockerrpm -e docker-ce-cli-19.03.12-3.el7.x86_64

2021-05-28 00:01:55 3011

原创 将ISO文件打包成docker镜像

从网上pull的镜像极其简单,很多命令没有。要使用命令,首先需要配置yum源。这里有一个问题,我的虚拟机无法删除/etc/yum.repos.d下面的文件,导致新的yum源无法配置进去,docker容器相当于没啥用。到网上找了很久,发现有一个将本机的系统打包成docker镜像的方法,这里试一试,看能不能行。首先找一个已经配置好yum源的纯净的centos7系统,然后:1,cd /tar -cf system.tar bin dev lib64 media opt root snap v...

2020-09-05 14:14:48 2378

原创 docker-ce安装精简版

实验目的:安装docker-ce,并下载第一个镜像,启动第一个容器准备一台centos7的虚拟机,IP为:192.168.8.1311,docker和docker-ce是两个不同的版本,安装docker-ce,首先我们需要一个docker-ce.repoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo如果你的网络环境能够连接外网,使用上面的连接下载,如果

2020-09-02 20:56:58 372

原创 MySQL+NGINX设置主主复制高可用

该实验目的是为了:1,使用NGINX轮询来配置mysql主主复制集群的高可用,当两台mysql正常使用的时候,在他们之间轮询,分担服务器压力。当其中一台mysql down了之后,NGINX会自动轮询up的那台。当down的mysql启动之后,数据会自动同步。,2,远程连接mysql的时候,采用NGINX的IP即可。准备3台centos7服务器192.168.8.131 mysql1192.168.8.132 mysql2192.168.8.133 nginx+mysql客户端m

2020-08-30 16:01:34 1148 2

原创 MySQL主从复制集群添加slave节点

首先已经有了两台主从复制的节点192.168.8.133 主192.168.8.134 从1再添加一个slave节点192.168.8.135 从2mysql主从集群搭建方法参考:MySQL5.7.30主从复制集群搭建及互为主从集群搭建首先要在135上安装mysql服务,方法见:centos7 MySQL5.7.30安装步骤及问题处理使用配置文件:/etc/my.cnf[mysqld]port=3306socket=/usr/local/mysql/mysql.so...

2020-08-29 17:32:07 1434

原创 MySQL5.7.30主从复制集群搭建及互为主从集群搭建(附问题处理方案)

使用两台centos7的虚拟机192.168.8.133192.168.8.134首先在两台上面分别搭建MySQL5.7.30的单节点数据库,详细步骤请看:centos7 MySQL5.7.30安装步骤及问题处理实验只是为了验证主从复制的可行性,所以只需要在配置文件中增加以下两句即可133的my.cnf[mysqld]port=3306socket=/usr/local/mysql/mysql.sock#skip-grant-tablesbasedir=/usr/local/

2020-08-29 15:18:53 1028

原创 centos7 MySQL5.7.30安装步骤及问题处理

下载地址:https://downloads.mysql.com/archives/community/基础环境配置1,配置yum源和epel源2,安装基础组件,创建mysql用户yum -y install perl perl-devel autoconf libaiogroupadd mysqluseradd -g mysql -d /home/mysqlmysql3,安装MySQL包mysql-5.7.30-el7-x86_64.tar.gztar -xf /roo..

2020-08-23 15:13:05 1027

原创 Redis运维精讲之生产环境运维实践

在生产环境中,Redis作为中间件,大多数的用法是:缓存Tomcat调用过或者生成的某些数据。Tomcat中一般放的是war包,多是Java代码写成之后编译而成。当Java需要读取数据时,他会首先到Redis中读一下,看有没有相关数据,如果没有,就从数据库中读取;如果Redis中有相关数据,则直接从Redis中读取。由于Redis的数据存放在内存中,所以读取数据非常快,这也是对项目一个很大的优化。另外,Java代码有时候会临时生成一些key值,这些值在调用完之后会立马丢弃,也可以直接写在Redis中

2020-06-17 22:33:25 457

原创 Redis运维精讲之监控脚本篇

Redis监控监本的设计理念,着手于:当某个节点的进程或者端口号不存在时,可以自动将该节点重启。由于Redis集群具有节点恢复后自动连接集群的功能,所以,只要我们保证每分钟检测一次节点状态,即可达成目的。[root@localhost redis]# cat rebootreids.sh#!/bin/bashfor port in 6371 6471do ps -ef | grep $port | grep -v grep > /dev/null || netstat -an...

2020-06-16 12:09:57 686

原创 Redis运维精讲之完整的配置文件篇

下面是普通实验环境中,一个端口号为6371节点的完整的配置文件。可以直接复制到自己的配置中修改使用,使用时,需要手动在将Redis安装目录修改为redis,并在里面创建三个文件夹,分别为:cluster,conf,logs。cluster用来存放各种持久化文件,conf用来放配置文件,logs用来存放日志文件。做集群的时候,需要修改 client.rb文件中的password对用的密码详细操作步骤请参考:Redis运维精讲之集群安装篇Redis运维精讲之密码设置篇Redis运维精讲之持久化篇[

2020-06-16 11:31:22 250

原创 Redis运维精讲之持久化篇

关于Redis的持久化文档,我们还是要看一下官网怎么说的:Redis持久化官方文档关于持久化,我们首先要明白的几个概念:1,Redis的数据是存放在内存中的,所以读写速度非常快。但是,一旦服务器重启或者节点故障,那么内存中的数据就会丢失,而有些代码中,会把一些关键的key值放在Redis中读取,一旦丢失,就会导致网站或者接口访问异常。所谓持久化,就是把内存中的数据写入磁盘中,保存在本地。2,既然可以将内存中的数据写在本地文件中,那么保存方式和写入频率就成了关键点。官方文档中指出了两种方式,一种是

2020-06-16 11:19:04 226

空空如也

空空如也

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

TA关注的人

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