自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

happy___life的博客

懒惰是最大的敌人

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

原创 podman应用

podman基本操作podman的操作和docker是一样的拉取镜像[root@C82 ~]# podman pull nginxCopying blob b10cf527a02d done Copying blob c90b090c213b done Copying blob 33847f680f63 done Copying blob dbb907d5159d done Copying blob 1f41b2f2bf94 done Copying blob 8a268f3

2021-08-13 13:52:14 468

原创 docker-comple 部署lnmp

docker-comple 部署lnmp安装docker-comple[root@c1 ~]# wget -c https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64[root@c1 ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose[root@c1 ~]# chmod a+x /usr/local/b

2021-08-11 13:41:10 359 1

原创 使用docker搭建私有仓库harbor

安装docker-compose[root@C82 ~]# wget -c https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64[root@C82 ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose[root@C82 ~]# chmod a+x /usr/local/bin/docker-compose

2021-08-10 13:48:50 386 1

原创 dockerfile常用指令以及实例

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

2021-08-06 09:39:33 526

原创 docker四种网络的配置和容器常用操作

四种网络模式配置bridge网络配置[root@localhost ~]# docker run -it --name t1 --rm busybox/ # ifconfigeth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:02 inet addr:172.17.0.2 Bcast:172.17.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTI

2021-08-04 13:33:06 209

原创 docker镜像管理

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

2021-07-29 13:42:32 142

原创 docker基础用法

什么是dockerDocker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他

2021-07-27 19:17:17 173

原创 docker概述

docker的起源Docker 的前身是一家名叫 dotCloud 的公司。dotCloud :主要提供基于Pass的云计算技术服务,具体说来就是与 LXC 有关的容器技术。作为一家创业小公司,dotCloud 在行业竞争中步履维艰!于是dotCloud 的几个创始人就聚一起想啊想,想啊想,想着想着决定开源!既然养不起了,就把 dotCloud的内部保密程序源代码开放给所有人,让大家一起参与进来养活它·····2013年3月,dotCloud 的创始人决定将 Golang 编写的 Docker 项目

2021-07-27 12:52:22 113

原创 saltstack之salt-syndic分布式架构

salt-syndic分布式架构环境说明:主机ipmaster192.168.10.20syndic192.168.10.30minion192.168.10.40minion1192.168.10.50syndic端安装salt-master与salt-syndic[root@syndic ~]# rpm --import https://repo.saltproject.io/py3/redhat/8/x86_64/latest/SALTSTAC

2021-07-23 12:57:18 109

原创 saltstack之salt-master高可用

salt-master高可用涉及到高可用时,数据的同步是个永恒的话题,我们必须保证高可用的2个master间使用的数据是一致的,包括:/etc/salt/master配置文件/etc/salt/pki目录下的所有key/srv/下的salt和pillar目录下的所有文件保障这些数据同步的方案有:nfs挂载rsync同步使用gitlab进行版本控制安全相关:为保证数据的同步与防止丢失,可将状态文件通过gitlab进行版本控制管理。环境说明:主机ipmaster

2021-07-22 12:57:26 238

原创 saltstack之masterless配置

masterlessmasterless配置修改配置文件minion注释master行取消注释file_client并设其值为local设置file_roots设置pillar_roots[root@minion ~]# vim /etc/salt/minion......# Set the location of the salt master server. If the master server cannot be# resolved, then the minion wil

2021-07-22 12:47:28 89

原创 saltstack条件判断 && 循环语句

条件判断[root@master base]# vim test.slstest_nginx_install: pkg.installed: {% if grains['os'] == 'CentOS Stream' %} - name: httpd {% elif grains['os'] == 'Ubuntu' %} - name: apache1 {% endif %}[root@master base]# salt '*' state.sls te

2021-07-22 12:36:28 470

原创 saltstack状态间关系及作用

1、unless状态间的条件判断,如果判断成功则不执行所在id的指令,判断失败则执行2、onlyif状态间的条件判断,如果判断失败则不执行所在id的指令,判断成功则执行3、require此状态依赖于另一个状态(我依赖某个状态,也就是某个状态失败了,我也就不执行name)4、require_in此状态被另一个状态所依赖5、watch我的状态关注某一个状态 (可以用于监控某个文件是否改变,如果改变则执行某个指令)6、watch_in我的状态被某一个状态所关注7.extend扩展某个S.

2021-07-15 13:35:00 75

原创 saltstack之return与job管理&&SaltStack之salt-ssh

SaltStack之return与job管理SaltStack组件之returnreturn流程return是在Master端触发任务,然后Minion接受处理任务后直接与return存储服务器建立连接,然后把数据return存到存储服务器。关于这点一定要注意,因为此过程都是Minion端操作存储服务器,所以要确保Minion端的配置跟依赖包是正确的,这意味着我们将必须在每个Minion上安装指定的return方式依赖包,假如使用Mysql作为return存储方式,那么我们将在每台Minion上安装p

2021-07-09 13:52:01 232 2

原创 saltstack常用执行模块

环境介绍角色主机名IP地址控制端master192.168.10.20被控端P1192.168.10.30SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以

2021-07-06 21:38:52 227

原创 saltstack数据系统

SaltStack数据系统SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillarSaltStack数据系统组件SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常

2021-07-06 13:31:27 100

原创 SaltStack的基础使用和高级状态

SaltStack的基础使用和高级状态YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark

2021-07-06 12:40:04 271 1

原创 常用的自动化管理工具&&saltstack介绍、安装、使用

saltstack安装配置环境角色ip地址需要安装的应用控制端(master)192.168.10.20salt-mastersalt-minion被控端(P1)192.168.10.30salt-minion在控制端安装、配置saltstack#导入key,配置salt仓库[root@master ~]# rpm --import https://repo.saltproject.io/py3/redhat/8/x86_64/latest/SALTSTAC

2021-07-01 18:41:15 325

原创 rewrite & if 应用

rewrite实验前提部署nginx,关闭防火墙和selinux网页重定向需求:资源更改了位置,但是又要保证不更改用户的使用习惯在/usr/local/nginx/html/下新建一个目录imgs并测试[root@C85 ~]# cd /usr/local/nginx/html/[root@C85 html]# mkdir imgs向imgs目录中插入三张图片(我这边是直接在本地拖入的图片)##没有tree命令就安装一个(dnf install -y tree)[root@C85 ht

2021-06-29 00:15:11 142 1

原创 zabbix监控nginx

用zabbix监控nginx状态页面开启状态页面[root@czh ~]# vim /usr/local/nginx/conf/nginx.conf...... location /status { stub_status on; }......[root@czh ~]# nginx -s reload 相关状态信息的描述状态码表示的意义Active connections当前所有处于打开状态的连接数acc

2021-06-28 11:52:20 93

原创 平滑升级和 location应用

平滑升级创建nginx系统用户[root@yzy ~]# useradd -r -M -s /sbin/nologin nginx安装依赖环境[root@yzy ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ wget make[root@yzy ~]# yum -y groups mark install 'Development Tools'创建日志存放目录[root@yzy ~]# m

2021-06-28 10:34:20 100

原创 lnmp架构搭建

lnmp架构环境说明系统IP地址所需服务Centos 8192.168.10.50nginx mysql php安装次序nginx --> mysql --> php安装部署nginx新建nginx用户[root@happy ~]# useradd -r -M -s /sbin/nologin nginx安装依赖、工具、所需包组[root@happy ~]# yum -y install pcre-devel openssl opens

2021-06-25 12:33:57 104 1

原创 解决html页面中文乱码<nginx>

编辑nginx的html页面文件我的html页面文件在源码安装的默认位置[root@happy ~]# vim /usr/local/nginx/html/index.html去网页访问发现文件中的中文变成了乱码解决办法编辑gtml页面文件,加入添加meta标签,加入utf-8编码[root@happy ~]# vim /usr/local/nginx/html/zdy.html## 在文件中加入这一条<meta charset="utf-8">验证结果...

2021-06-24 14:42:54 388

原创 nginx简介、安装与配置文件解析

nginx的安装新建nginx用户[root@happy ~]# useradd -r -M -s /sbin/nologin nginx安装依赖、工具、所需包组[root@happy ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ wget make[root@happy ~]# yum -y groups mark install 'Development Tools'创建日志存

2021-06-24 10:37:01 237

原创 脑裂的产生原因与解决办法,zabbix监控脑裂

脑裂简介在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。  对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条:添加冗余的心跳线,例如:双线条线

2021-06-23 13:59:15 229

原创 keepalived实现LVS均衡负载上的高可用实例

配置环境主机IP地址VIP192.168.10.100master192.168.10.20slave192.168.10.30R1192.168.10.40R2192.168.10.50配置LVS[root@R1 ~]# systemctl disable --now firewalld[root@R1 ~]# setenforce 0[root@R1 ~]# vim /etc/selinux/config SELINUX=disabl

2021-06-22 14:01:37 80

原创 linux中TAB键无法补全命令解决方案

Centos 8 minimal Install后TAB键无法补全命令解决办法yum install bash-completion #安装这个包如果安装以后还是无法使用 TAB键补全命令,那就重启然后再试一下reboot #重启命令

2021-06-21 18:54:48 1629

原创 kvm部署

kvm部署在vmware的kvm主机上打开虚拟机设置开启虚拟化

2021-06-21 05:16:33 132

原创 ESXI部署

添加镜像文件以后开启虚拟机Enter继续安装F11同意授权协议Enter继续Enter继续设置密码等待安装F11安装Enter重启F2配置系统,需要输入密码配置网卡Enter选择ipv4地址方向键上下移动,然后空格确定选择第三个静态,然后Enter确定按esc然后按y确认重启网卡并测试F11确认,然后按Enter确认重启网卡测试网卡,这里的ip地址和真机上对应着主机模式的网卡ip地址一样就ok,按Enter确定配置完成以后在真机的客户...

2021-06-21 04:32:27 127

原创 jenkins流水线部署项目

命令行配置含有jenkins的主机[root@C82 ~]# yum -y install git[root@C82 ~]# yum -y install maven[root@C82 ~]# systemctl stop firewalld[root@C82 ~]# setenforce 0只有tomcat的主机[root@88888 ~]# yum -y install git新建任务配置脚本做免密配置[root@C82 ~]# ssh root@192.168.1

2021-06-18 11:36:58 279 1

原创 jenkinsWEB界面介绍&&安装git,pipeline

前提条件安装jenkins的步骤文章所在处已经启动了tomcat服务(能看到8005和8080端口)关闭防火墙和selinux获取本地管理员密码[root@C82 webapps]# ss -antlState Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LI

2021-06-17 02:26:11 340

原创 jenkins

从网站上下载并jenkins,拖入虚拟机,移动到对应的位置,关闭防火墙和selinux[root@C82 ~]# lsanaconda-ks.cfg apr-util-1.6.1.tar.gzapache-tomcat-9.0.45 httpd-2.4.43apache-tomcat-9.0.45.tar.gz httpd-2.4.43.tar.gzapr-1.7.0 jenkins.war[root@C82 ~

2021-06-16 13:05:41 96

原创 常用的中间件

中间件什么是中间件什么叫做中间件,中间件是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。也就是说,关于中间件,我们可以理解为:是一类能够为一种或多种应用程序合作互通、资源共享提,同时还能够为该应用程序提供相关的服务的软件。常见的中间件服务器有哪些我们经常管中间件叫做中间件服务器,也会叫作应用服务器。正常情况下一次web的访问顺序是:web浏览器—web服务

2021-06-16 12:49:24 501

原创 LAMT架构

LAMT架构实验环境系统主机IP服务Centos Stream 8192.168.10.40httpd-2.4.43mysql-5.7tomcat-9.0.45关闭防火墙和selinux[root@happy ~]# systemctl stop firewalld [root@happy ~]# setenforce 0安装httpd//创建apache服务的用户和组[root@happy ~]# useradd -r -M -s /sbin/nologin

2021-06-16 11:46:58 108

原创 lvs简介

文章目录lvs简介四种工作模式:DRTUNNATFULLNATlvs常用的挑选算法lvs简介LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统负载调度器(Director):作为整个集群的前端,主要将用户请求分发至真实服务器中进行处理。真实服务器池:由多个功能相同的真实服务器组成,为用户提供真正的网络服务,如Web服务、邮件服务等。且虚拟服务器集群作为一个可伸缩的集群,可自由添加或删除真实服务器而并不影响整个集群的正常工作。共享存储:作用就

2021-06-15 12:05:04 1624

原创 版本控制gitlab

版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中

2021-06-10 12:21:31 287 1

原创 rsync+inotify配置,编写脚本以及实例演示

rsync+inotifyrsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正

2021-06-07 21:36:49 1030

原创 nfs介绍以及实例演示

文章目录NFS服务端(ip:192.168.10.40)客户端(ip:192.168.10.20)NFSnfs特点NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源nfs工作机制nfs是基于rpc来实现网络文件系统共享的。RPCRPC(Remote Procedure Call Protocol),远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议

2021-06-07 12:18:38 405

原创 运维发布/部署的各种方式

运维发布/部署的方式线上平稳发布(部署)手段:蓝绿部署灰度发布(金丝雀发布)滚动发布红黑部署蓝绿部署概述蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版本同时也升级到新版本。蓝绿部署无需停机,并且风险较小。最后,注意使用条件,需要有两倍的机器资源。Tag: 全量切换过程部署版本 1 的应用(初始的状态)所有外部请求的流量都打到这个版本上。部署版本 2 的应用版本 2 的代码与版本 1 不同(新功能、Bug修复等)。将流量从版本 1 切换到版

2021-05-26 12:14:10 1431

原创 zabbix-ui界面全面简介

监控方式简介英文翻译Monitoring监控方式Dashboard仪表盘Problems问题Hosts主机Overview概述Latest data最新数据Screens屏幕Maps画图工具Discovery发现Services服务DashboardProblemsHostsOverviewLatest dataScreensMapsDiscoveryServices

2021-05-21 03:57:03 883

空空如也

空空如也

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

TA关注的人

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