自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 8.0主从(Master-Slave)配置

MySQL8.0主从

2023-06-01 00:00:00 906

原创 Linux配置本地yum源(光盘镜像挂载)

Linux配置本地yum源(光盘镜像挂载)

2022-10-24 22:00:00 7192 1

原创 Nginx几种负载均衡方式

nginx负载均衡的几种方式

2022-09-16 00:00:00 467

原创 linux使用vi/vim进行多行注释和取消

vi/vim多行注释和取消

2022-08-05 22:00:00 2427

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

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

2022-07-29 17:43:43 876

原创 linux free 命令以及系统内存占用过高的处理方法

free内存满了解决方法

2022-06-10 10:15:33 3825

原创 centos7之防火墙规则

centos7之防火墙规则防火墙简介我们常说的防火墙是什么呢?所谓的防火墙是一个由软件和硬件设备组合而成的、在内部网络和外部网路之间、专用网络与公共网络之间的界面上构造的保护屏障。用来保护服务器的安全以及网络安全,减少被攻击的可能,它是有一种计算机硬件和软件的结合,使Internet与intranet之间建立起一个安全网关。防火墙的分类防火墙分为软件和硬件防火墙两大类:软件防火墙:运行在特定的计算机上,它需要客户预先安装好的计算机操作系统的支持,一般来说这台计算机就是整个网络的网关。俗称”个人防

2022-05-01 01:00:00 1391

原创 Linux之DNS篇

Linux之DNS篇DNS简介DNS是Domain Name System的缩写,中文名为“域名系统”。在互联网中起着非常重要的作用。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。自从有了DNS我们去访问网站时就不会去记哪些晦涩的IP,就像现在我们访问百度一般都是输入www.baidu.com或者直接搜索百度,应该没有人会通过百度的IP地址去访问吧!DNS使用的UDP的53端口号,当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。DNS

2022-04-27 13:00:00 2867

原创 linux之tcpdump抓包工具

linux之tcpdump抓包工具tcpdump简介linux作为网络服务器,特别事作为路由器和网关时,数据的采集和分析时不可少的。tcpdump时linux中强大的网络数据采集分析工具之一。用简单的话来定义tcpdump就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上的经典的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策略,成为每个高级的系统管理员分析网络,排查问题等所必备的工具之一。tcpdu

2022-04-01 11:25:33 373 2

原创 shell脚本进阶

shell脚本进阶bash条件判断条件测试类型整数测试字符测试文件测试条件测试的表达式[ expression ][root@localhost ~]#[ 1 -le 2 ][root@localhost ~]#echo $?0[root@localhost ~]#[[ expression ]][root@localhost ~]#[[ 1 -le 2 ]][root@localhost ~]#echo $?0[root@localhost ~]#tes

2022-03-31 10:39:05 97

原创 shell脚本多实例部署mysql

shell脚本多实例部署mysql创建一个目录,用来存放脚本和安装包[root@localhost opt]# mkdir mysql[root@localhost opt]# cd mysql/[root@localhost mysql]# mkdir packages[root@localhost mysql]# touch install.sh[root@localhost mysql]# lsinstall.sh packages下载好对应的安装包[root@localhost

2022-01-03 19:14:18 805 4

原创 shell脚本基础

shell脚本基础变量什么是变量?变量可以通过变量名访问,变量通常是可以变化的量变量名称注意事项只能包含字母、数字、下划线,并且不能以数字开头[root@localhost ~]# a_3=4[root@localhost ~]# echo $a_34[root@localhost ~]# 3_a=4-bash: 3_a=4: 未找到命令不应该跟系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要用“_”下划线开头//系统角色都是大写字母组成[root@localhost ~

2022-01-03 19:10:22 475

原创 shell脚本实现部署lamp和lnmp

shell脚本实现部署lamp和lnmp创建一个目录,用来存放脚本和安装包[root@localhost ~]# mkdir /scripts[root@localhost ~]# cd /scripts/[root@localhost scripts]# tree.└── services ├── install.sh └── packages ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz

2022-01-03 17:12:50 682

原创 shell脚本部署免密登录

shell脚本部署免密登录创建一个目录,用来存放脚本[root@localhost scripts]# tree.├── host└── ssh.sh0 directories, 2 files编写脚本[root@localhost scripts]# cat ssh.sh #!/bin/bashset -eyum -y install expectif [ ! -f ~/.ssh/id_rsa ];then ssh-keygen -t rsa -P "" -f ~/.ssh

2022-01-03 17:04:57 330

原创 shell脚本部署nginx

shell脚本部署nginx创建一个目录,用来存放脚本和安装包[root@localhost nginx]# tree.├── install.sh└── packages └── nginx-1.20.1.tar.gz1 directory, 2 files下载好对应的安装包[root@localhost packages]# wget https://nginx.org/download/nginx-1.20.1.tar.gz[root@localhost packages

2022-01-03 17:00:56 727

原创 shell脚本部署lamp

shell脚本部署lamp创建一个目录,用来存放脚本和安装包。[root@localhost ~]# cd /opt/[root@localhost opt]# lslamp[root@localhost opt]# cd lamp/[root@localhost lamp]# lsinstall.sh packages下载好对应的安装包[root@localhost lamp]# lslamp.sh packages[root@localhost lamp]# ls packag

2022-01-03 16:56:05 640

原创 prometheus 结合cAdvisor、AlertManager、node-exporter、 监控容器并实现邮箱告警

prometheus 结合cAdvisor、AlertManager、node-exporter、 监控容器并实现邮箱告警prometheus 监控容器rometheus是一款面向云原生应用程序的开源监控工具,作为第一个从CNCF毕业的监控工具而言,开发者对于Prometheus寄予了巨大的希望。 在Kubernetes社区中,很多人认为Prometheus是容器场景中监控的第一方案,成为容器监控标准的制定者。什么是 cAdvisorcAdvisor (Container Advisor) 是 Go

2021-12-31 00:12:48 702

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

Prometheus 容器化部署,配合Grafan画图工具监控节点在master主机上安装docker配置docker-ce 源[root@master ~]# cd /etc/yum.repos.d/[root@master yum.repos.d]# curl -o docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo安装 docker-ce 以及依赖包和工具[ro

2021-12-29 20:56:26 342

原创 Kubernetes部署Jenkins

Kubernetes部署Jenkins构建tomcat镜像//目录结构[root@master ~]# tree /tomcat//tomcat/├── Dockerfile└── files ├── apache-tomcat-9.0.56.tar.gz ├── index.jsp ├── install.sh ├── jenkins-2.303.1.war └── jenkins-2.303.2.war1 directory, 6 files/

2021-12-29 08:55:45 146

原创 k8s部署java项目

k8s部署java项目编写Dockerfile并制作镜像[root@master ~]# mkdir -p java/files[root@master ~]# mv halo-1.4.16.jar java/files/[root@master ~]# cd test/[root@master java]# touch Dockerfile[root@master java]# lsDockerfile files[root@master java]# [root@master jav

2021-12-28 00:51:25 394

原创 k8s实战

k8s实战创建一个deployment副本数3,然后滚动更新镜像版本,并记录这个更新记录,最后再回滚到上一个版本[root@master ~]# vi test.ymlapiVersion: apps/v1kind: Deploymentmetadata: labels: app: test01 name: testspec: replicas: 3 selector: matchLabels: app: test01 template:

2021-12-26 14:07:39 1678

原创 K8s暴露端口与代理方式

K8s暴露端口与代理方式kubernetes暴露端口的方式方式1:clusterIP此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知service,pod的变

2021-12-26 09:40:50 2380

原创 Kubernetes工作负载

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

2021-12-24 23:14:46 450

原创 Kubernetes(k8s)资源调度

Kubernetes(k8s)资源调度nodeSelector(节点选择器)nodeSelector : 用于将Pod调度到匹配Label的Node上,如果没有匹配的标签会调度失败。作用:约束Pod到特定的节点运行完全匹配节点标签nodeSelector 是节点选择约束的最简单推荐形式。nodeSelector 是 PodSpec 的一个字段。 它包含键值对的映射。为了使 pod 可以在某个节点上运行,该节点的标签中 必须包含这里的每个键值对(它也可以具有其他标签)。 最常见的用法的是一对键

2021-12-24 00:08:26 85

原创 资源方式创建haproxy的pod进行负载均衡优化

资源方式创建haproxy的pod进行负载均衡优化重启策略:Always:当容器终止退出后,总是重启容器,默认策略。OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。Never:当容器终止退出,从不重启容器。健康检查类型:livenessProbe (存活检查)∶如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。readinessProbe (就绪检查)︰如果检查失败,Kubernetes会把Podservice endpoints中剔除。支持的检查方

2021-12-22 23:41:34 101

原创 kubernetes资源清单定义haproxy实现负载均衡

kubernetes资源清单定义haproxy实现负载均衡先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样[root@master httpd1]# vim DockerfileFROM busybox RUN mkdir /data && echo 'this is httpd1' > /data/index.htmlCMD ["/bin/httpd","-f","-h","/data"][root@master httpd1]

2021-12-22 00:21:26 323

原创 Kubernetes常用基础命令

Kubernetes常用基础命令如何查看帮助文档// 查看 kubectl 能使用哪些命令[root@master ~]# kubectl --helpkubectl controls the Kubernetes cluster manager. Find more information at: https://k8s.io/docs/reference/kubectl/overview/Basic Commands (Beginner): create Create

2021-12-20 19:52:50 807

原创 kubernetes的基础用法

kubernetes的基础用法什么是podpod相当于逻辑主机,每个pod都有自己的ip地址pod内的容器共享相同的ip和端口空间默认情况下,每个容器的文件系统与其他容器完全隔离可以理解为:容器组,同时pod相当于逻辑主机,进入pod后仿佛进入一个linux主机,命令都可用(linux系统下),该“主机”内又有很多容器,进入后又仿佛是又进了一个linux主机。pod的分类pod分为两种类型:自主式pod控制器管理的pod自我管理的pod,创建以后仍然需要提交给apiserve

2021-12-19 18:54:53 145

原创 Kubernetes快速部署

Kubernetes快速部署安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:-至少3台机器,操作系统 CentOS7+硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间网络互通可以访问外网,需要拉取镜像禁止swap分区学习目标在所有节点上安装Docker和kubeadm部署Kubernetes Master部署容器网络插件部署 Kubernetes Node,将节点加入Kubernetes集群中部署Dashbo

2021-12-18 19:42:53 1585

原创 kubernetes

kuberneteskuberenetes简介Kubernetes(通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程序在生产环境中的一些通用需求:应用实例副本、水平自动扩展、命名与发现、负载均衡、滚动升级、资源监控等。Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的

2021-12-17 19:50:58 961

原创 Harbor部署及简单应用和Docker Compose语法

Harbor部署及简单应用Harbor简介虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。Ha

2021-12-16 20:10:47 1454

原创 podman网络、容器的开机自启和podman镜像加速配置

podman网络、常用命令、以及容器的开机自启podman网络rootfull和rootless容器网络之间的差异podman容器联网的指导因素之一将是容器是否由root用户运行。这是因为非特权用户无法在主机上创建网络接口。因此,对于rootfull容器,默认网络模式是使用容器网络接口(CNI)插件,特别是桥接插件。对于rootless,默认的网络模式是slir4netns。由于权限有限,slirnetns缺少CNI组网的一些功能;例如,slirp4netns无法为容器提供可路由的IP地址。cni是容

2021-12-15 19:05:28 1990

原创 Podman容器技术基础入门

Podman容器技术基础入门介绍podman为什么使用podmanPodman 是 Docker 的替代品,用于容器化应用程序的本地开发。Podman 命令将 1 对 1 映射 Docker 命令,包括它们的参数。你可以使用 podman 为 docker 添加别名,并且从不会发现管理本地容器的是两种完全不同的工具。Podman 的核心功能之一是它专注于**安全性。**使用 Podman 不需要守护进程。相反,它使用传统的 fork-exec 模型,并且大量地使用 用户名称空间 和 网络名称空间 。因

2021-12-14 19:13:05 1260

原创 Redis主从安装

Redis主从安装主从复制简介主从复制是为了达成高可用为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续提供服务,实现Redis的高可用,同时实现数据冗余备份。主从复制主从复制即将master中的数据即时、有效的复制到slave中一个master可以拥有多个slave,一个slave只对应一个master职责master:写数据

2021-12-14 11:54:07 951

原创 Redis的简介和安装

Redis的简介和安装Redis简介什么是Redis?Redis(Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者。redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库,redis提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比memcache,redis还提供了易扩展、高性能、具备数据持久性等功能。

2021-12-13 12:02:56 118

原创 Dockerfile

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

2021-12-12 23:29:47 235

原创 Dockerfile使用alpine系统制作haproxy镜像

Dockerfile使用alpine系统写haproxy镜像Dockerfile目录结构[root@localhost ~]# tree haproxy_alpinelinux/haproxy_alpinelinux/├── Dockerfile└── files ├── haproxy-2.4.0.tar.gz ├── haproxycfg.sh ├── install.sh └── sysctl.conf1 directory, 5 files拉取alp

2021-12-12 22:56:41 2156

原创 Dockerfile制作haproxy镜像

Dockerfile制作haproxy镜像树形结构[root@localhost ~]# tree /haproxy//haproxy/├── Dockerfile└── files ├── haproxy-2.4.0.tar.gz ├── haproxy.cfg ├── install.sh └── start.sh1 directory, 5 filesDockerfile内容[root@localhost ~]# cat /haproxy/Docke

2021-12-10 21:24:15 1681

原创 Docker存储卷实战-Nginx

Docker存储卷实战-Nginx创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站// 真机网站存放位置[root@localhost ~]# ls /var/www/html/game.html images index.html js style// 拉取一个nginx镜像[root@localhost ~]# docker pull nginx[root@localhost ~]# docker imagesREPOSITORY TAG

2021-12-08 11:36:06 103

原创 使用dockerfile制作Apache镜像

使用dockerfile制作Apache镜像树形结构[root@localhost ~]# tree /apache//apache/├── dockerfile└── files ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz └── httpd-2.4.49.tar.gz

2021-12-07 20:02:28 1557

空空如也

空空如也

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

TA关注的人

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