自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 3.9.5详细安装教程

Python 3.9.5详细安装教程。

2023-01-11 16:00:37 918

原创 自动化运维必备!ansible的安装及常用模块详解

目录一、ansible简介1.1 什么是ansible1.2 ansible的特点1.3 ansible架构二、安装ansible三、ansible的命令行模块一、ansible简介1.1 什么是ansibleansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,

2021-02-22 08:33:45 387

原创 Error!启动elasticsearch报错

报错代码如下ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535][2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144][2021-01-05T22:17

2021-02-22 00:30:59 252

原创 自动化运维必备——ansible中playbook的编写

目录一、playbook 简介二、playbook的执行命令三、playbook 编写一、playbook 简介Ansible的脚本—playbook剧本通过task调用ansible的模板将多个play组织在一个playbook中运行。playbooks本身由以下各部分组成:(1) Tasks: 任务,即调用模块完成的某操作;(2) Variables: 变量(3) Templates:模板(4) Handlers: 处理器,当某条件满足时,触发执行的操作;(5) Roles: 角色。

2021-02-22 00:11:09 344

原创 Linux操作系统的引导过程和排除启动故障

目录一、Linux系统de引导过程1.1.、开机自检(BIOS)1.2、MBR引导1.3、GRUB菜单1.4、加载内核(Kernel)1.5、init进程初始化1.6、systemd单元类型二 、排除启动类故障2.1、MBR扇区故障的原因2.2、修复MBR扇区故障模拟一、Linux系统de引导过程CentOS 7系统中,由systemd掌管系统的初始化工作,系统的启动过程与之前的版本相比有了新的变化。Linux操作系统的引导过程:开机自检-----MBR引导-----GRUB菜单-----加载内核-

2020-12-30 23:56:37 237

原创 Linux的常用基础命令

目录一、Linux命令行的格式二、Linux基础命令1.PWD命令------查看当前的工作目录2.切换工作目录 -cd3.列表显示目录内容-ls4.统计目录及文件空间占用情况–du5.创建新目录–mkdir6.创建新文件–touch7.设置别名–alias8.创建链接文件–ln9.复制(Copy)文件或目录–cp10.删除(Remove)文件或目录–rm11.移动(Move)文件或目录–mv12.查找用户所执行的命令文件存放的目录–which13.查找文件或目录–find一、Linux命令行的格式命令

2020-12-29 22:48:03 389

原创 openstack的Nova计算服务

目录一、Nova 简介二、Nova 系统架构三、组件介绍3.1、API-通讯接口3.2、Scheduler-调度器3.3、Compute–计算器3.3.1、支持方式3.3.2、功能3.4、Conductor–管理器3.5、PlacementAPI–安置接口四、Nova 的 Cell 架构4.1、产生原因4.2、架构图一、Nova 简介计算服务是openstack最核心的服务之一 , 负责维护和管理云环境的计算资源,它在openstack项目中代号是nova。Nova自身并没有提供任何虚拟化能力,它提

2020-12-29 22:21:15 936

原创 Linux网络知识---网络配置

目录前言一、查看网络配置1.1查看所有活动的网络接口信息1.2查看指定网络接口信息1.3常见的几种网络接口1.4查看主机名称1.5查看路由表条目1.6查看网络连接情况1.7查看系统的网络连接情况,获取socket统计信息二、测试网络是否连接2.1ping命令–测试网络连通性2.2ping不通的两种情况三、跟踪数据包四、域名解析五、设置网络参数5.1临时配置–使用命令调整网络参数5.2固定设置–通过配置文件修改网络参数5.3设置网络接口参数ifconfig5.4设置路由记录route5.5网络接口配置文件5.

2020-12-23 15:55:45 534

原创 如何安装以及使用vsftpd服务

文章目录一、vsftpd的配置文件二、vsftpd服务器的模式2.1、匿名开放模式2.2、本地用户模式2.3、虚拟用户模式一、vsftpd的配置文件一般情况下 ftp 默认的主配置文件在 /etc/vsftpd/vsftpd.conf 中配置文件中默认有几个功能是开启的,绝大多行都是注释符#注释了的参数作用anonymous表示是否允许匿名用户访问,YES表示允许local_enable表示是否允许本地用户登录write_enable表示是否允许本地用户写入

2020-12-21 22:18:03 918

原创 openstack的glance镜像服务

目录Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。...

2020-12-21 16:34:51 1792

原创 OpenStack架构搭建实战(命令可复制)

目录一、OpenStack 环境配置1.1、虚拟机资源信息1.2、部署思路1.3、基础环境配置1.4、配置OpenStack平台基础服务1.4.1、安装、配置MariaDB1.4.2、安装RabbitMQ1.4.3、安装memcached二、OpenStack-Keystone组件部署2.1、创建数据库实例和数据库用户2.2、安装、配置keystone、数据库、Apache2.3、创建OpenStack 域、项目、用户和角色2.4、配置思路一、OpenStack 环境配置1.1、虚拟机资源信息1、控制

2020-12-16 19:51:44 1107

原创 Docker Consul 工具(理论+实操)

目录一、Docker Consul容器服务更新理论1.1、主要特性:1.2、Consul 使用场景1.3、Consul 优势二、基于Docker的Consul服务搭建2.1、环境准备2.2、部署Consul服务2.3、容器服务自动加入nginx集群2.4、验证consul 的服务发现功能2.5、部署consul-template和nginx2.6、验证consul-template的更新功能一、Docker Consul容器服务更新理论Consul是一个分布式、高可用的系统,是一个为了解决在生产环境中服

2020-12-16 16:34:17 733

原创 openstack的keystone认证服务

目录一、keystone 简介二、keystone主要功能三、keystone基本概念3.1 keystone介绍3.2 Keystone基本架构3.2 访问请求控制(Token)3.4 注册表服务 (Catalog)四、keystone 工作流程4.1 工作流程图4.2 工作过程描述一、keystone 简介keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证、令牌的发放和校验、服务列表、用户权限的定义等等。云环境中所有的服务之

2020-12-15 21:56:56 2193 2

原创 OpenStack入门及原理基础理论知识点

目录一、云计算概述1.1 云计算的概念1.2 云计算的特点1.3 云计算的服务类型二、OpenStack 介绍2.1 OpenStack概述2.2 控制节点架构2.1.1 管理支持服务2.2.2 基础管理服务2.2.3 扩展管理服务2.3 网络节点架构2.4 计算节点架构2.5 存储节点架构2.6 Openstack主要组件介绍OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服

2020-12-11 00:33:35 1381

原创 Nginx 之 Rewrite和具体场景

目录一、环境准备二、Rewrite 介绍2.1、Rewrite跳转场景2.2、Rewrite 实用场景2.3、常用的正则表达式元字符2.4、Rewrite 命令2.5、location 分类2.6、location 优先级2.7、比较rewrite和location三、具体场景3.1、场景一:基于域名的跳转一、环境准备一台nginx服务器提供 www.test.com 的网页。1、安装rpm源rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPM

2020-12-10 19:40:34 309

原创 搭建KVM虚拟化平台(实战+理论)

目录一丶 虚拟化介绍1.1、KVM 原理简介1.2、KVM 运行时的三种模式1.3、kvm介绍二、kvm部署过程2.1、kvm部署拓扑图2.2、安装KVM前的环境部署2.3、安装KVM和网络配置2.4、创建kvm存储一丶 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。1.1、KVM 原理简介广义的KVM实际上包含两部分,一部分是基于LINUX内核支持的KVM内核模块,另一部分

2020-12-09 00:11:02 3783

原创 Docker-------私有仓库 Harbor 的搭建

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

2020-12-04 00:40:04 309

原创 Docker容器通信安全----TLS加密通讯

目录一、TLS加密通信二、搭建部署2.1、搭建环境2.2、server端部署一、TLS加密通信在公司的docker业务中,一般为了防止链路劫持、会话劫持等问题导致docker通信时被中间人攻击,C/S两端应该通过加密方式通讯。二、搭建部署2.1、搭建环境两台虚拟机都安装了 docker-ce。server端-----10.0.0.10client端------10.0.0.202.2、server端部署1、修改主机名,并配置hosts文件hostnamectl set-hostname

2020-12-03 18:32:17 255

原创 Docker Compose容器编排工具

目录一、Docker Compose理论知识一、Docker Compose理论知识1.1、Compose工具的由来Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile文件可以很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器;再比如在分布式应用一般包含若干个服务,每个服

2020-12-02 20:47:42 327

原创 docker的资源控制(CPU、内存、IO)

目录一、Cgroup资源配置方法二、使用stress工具测试CPU和内存三、CPU周期限制四、CPU Core控制五、CPU配额控制参数的混合使用六、内存限额七、bps和iops的限制八、Block IO 的限制为什么要Docker要做资源分配,虚拟机不需要?容器和虚拟机的区别:虚拟机不需要做,因为虚拟机在创建的时候已经做了资源分配(配额),(虚拟CPU,虚拟内存,虚拟磁盘等)而容器共享内核资源,所以需要做Cgroup,按照往年监控的数据,查看cpu等资源的耗用情况来进行分配一、Cgroup资源配

2020-12-02 18:43:23 906

原创 Dockerfile构建编译MYSQL-5.6、MYSQL-5.7镜像

目录构建MYSQL5.6版本镜像构建MYSQL5.7版本镜像构建MYSQL5.6版本镜像FROM centos:7MAINTAINER this is mysql-5.6#更新yum源RUN yum -y update#安装环境依赖包RUN yum -y install gcc gcc-c++ make pcre-devel expat-devel perlRUN yum -y install ncurses ncurses-devel bison cmake autoconf#解压

2020-12-02 00:19:10 971

原创 利用Dockerfile构建服务镜像案例(ssh、systemd、nginx、tomcat)

目录一、Dockerfile文件的概要二、构建SSH镜像三、容器使用systemctl镜像四、构建nginx镜像五、构建Tomcat镜像一、Dockerfile文件的概要Dockerfile是由一组指令组成的文件Dockerfile结构四部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#”号开头的注释Dockerfile操作指令指令含义FROM 镜像指定新镜像

2020-11-30 14:38:24 234

原创 Tomcat安装部署、构建虚拟主机以及优化参数

目录一、Tomcat1.1Tomcat简介1.2Tomcat核心组件1.3Tomcat 目录结构二、Tomcat 的部署步骤2.1、安装JDK2.2安装启动Tomcat2.3、优化Tomcat的启动速度三、虚拟主机的配置3.1、虚拟主机的需求3.2、配置过程四、Tomact优化3.1Tomcat配置文件参数3.2Tomcat优化配置举例一、Tomcat1.1Tomcat简介免费的、开放源代码的Web应用服务器Apache软件基金会( Apache Software Foundation)Jakar

2020-11-26 22:23:49 145

原创 Docker-构建镜像、私有仓库registry、数据卷、端口映射、容器互联

目录一、构建自定义镜像的方式1.1、Dockerfile文件1.1.1、镜像的分层1.1.2、文件结构1.1.3、创建步骤1.2、基于己有的镜像容器进行创建1.3、基于本地模板创建二、私有仓库简易版 registry 建立三、Docker 数据卷和数据卷容器一、构建自定义镜像的方式1、Dockerfile(基于源镜像修改配置,用dockerfile生成自己需要的镜像),用于新业务2、基于已有的镜像容器进行创建,常用在业务升级。3、基于本地模板进行构建(使用极少)1.1、Dockerfile文件1

2020-11-26 18:52:44 195

原创 Docker之镜像、容器的管理命令详解

目录一、docker的镜像操作1、查看docker版本2、搜索镜像3、下载镜像4、查看已下载的镜像5、获取镜像的详细信息6、添加镜像标签7、删除镜像8、导出镜像9、载入镜像10、上传镜像到公有仓库(必须要有docker官方账号,且创建公有仓库)二、容器的操作1、创建容器(创建前必须有该镜像)2、查看容器运行状态3、开启容器,关闭容器4、docker run命令5、进入容器与退出容器6、导出、导入容器7、删除容器8、批量删除容器一、docker的镜像操作1、查看docker版本docker versio

2020-11-25 23:56:19 272

原创 Docker简介和安装优化

目录一、Docker概述1.1Docker简介1.2Docker与虚拟机的区别1.3Docker的使用场景二、Docker的核心概念及安装2.1Docker三要素2.2部署19版Docker-CE(使用yum仓库)一、Docker概述1.1Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2020-11-25 20:04:21 259 1

原创 Nginx优化及防盗链

目录一、Nginx优化1.1配置Nginx隐藏版本号1.1.1修改配置文件法1.1.2修改源码法(修改源码法要在编译之前)1.2修改Nginx用户与组1.3配置Nginx网页缓存时间1.4实现Nginx的日志切割1.5实现连接超时1.6更改Nginx运行进程数1.7Nginx网页压缩1.8FPM 参数优化二、Nginx防盗链配置一、Nginx优化1.1配置Nginx隐藏版本号隐藏Nginx版本号,避免安全漏洞泄露Nginx隐藏版本号的方法未隐藏版本号前使用 curl -I 网址 命令检测结果

2020-11-25 18:49:41 216

原创 Nginx访问状态以及基于多域名、多端口、多IP配置虚拟主机

目录一、关于Nginx二、Nginx的优化服务2.1编译安装2.2 Nginx访问状态的统计2.3 Nginx身份验证访问三、配置Nginx虚拟主机3.1基于域名一、关于Nginx一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求二、Nginx的优化服务2.1编译安装[root@localhost ~]# yum -y install pcre-devel zlib-devel[root

2020-11-24 16:29:24 345 1

原创 ELK日志分析系统原理与部署

目录一、ELK日志分析系统简介1.1ELK日志分析系统组成1.2日志处理步骤二、3款软件各自概念2.1Elasticsearch介绍2.2Logstash介绍2.3Kibana介绍三、ELK日志分析系统部署3.1实验环境及准备3.2实验步骤3.2.1node1和node2中部署Elasticsearch一、ELK日志分析系统简介ELK日志分析系统是Logstash、Elasticsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与

2020-11-24 00:26:37 699

原创 GlusterFS原理及如何配置使用

目录一、GlusterFS概述1.1简介1.2特点1.3GlusterFS相关术语1.4模块化堆栈式架构二、GlusterFS工作原理2.1弹性hash算法2.2GlusterFS工作流程三、GlusterFS的卷类型3.1分布式卷3.2条带卷3.3复制卷3.4分布式条带卷3.5分布式复制卷四、部署GlusterFS卷4.1实验环境4.2以下过程为构建存储池子一、GlusterFS概述1.1简介Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决

2020-11-18 19:49:34 491

原创 shell编程之实战----MAC记录与端口扫描脚本、开发系统监控脚本

目录一、MAC记录与端口扫描脚本1.需求描述2、命令测试3.实现步骤二、 开发系统监控脚本1.需求描述2、思路与命令测试3.实现步骤一、MAC记录与端口扫描脚本1.需求描述编写名为 system.sh 的小脚本,记录局域网中各主机的 MAC 地址,保存到/etc/ethers 文件中;若此文件已存在,应先转移进行备份;每行一条记录,第 1 列为 IP 地址,第 2 列为对应的 MAC 地址。检查有哪些主机开启了匿名 FTP 服务,扫描对象为/etc/ethers 文件中的所有 IP 地址,

2020-11-18 08:49:04 270

原创 shell脚本之expect免交互

目录一、expect概述二、expect基本命令2.1、expect安装2.2、expect流程命令2.3、expect内容命令2.4、expect其他命令三、expect执行方式3.1、expect语法3.2、Expect直接执行(以ssh为例)3.3、expect嵌入执行(以ssh为例)3.4、Expect脚本命令总结四、Expect实操4.1、创建用户qwer,密码qwer1234.2、SSH登录一、expect概述expect是建立在tcl基础上的一个工具,expect是用来进行自动化控制和

2020-11-18 01:29:44 188

原创 shell脚本之排序工具(sort、uniq)

目录一、sort 工具二、uniq 工具一、sort 工具sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序sort 命令格式:sort [选项] 参数常用的选项:选项作用-f忽略大小写;-b忽略每行前面的空格;-M按照月份进行排序;-n按照数字进行排序;-r反向排序;-u等同于 uniq,表示相同的数据仅显示一行;-t指定分隔符,默认使用[Tab]键分隔;-o <输出文件>

2020-11-18 01:16:23 904

原创 shell脚本之awk工具详解

目录一、awk简介二、awk常见用法2.1、awk的内建变量2.2、按行输出文本2.3、按字段输出文本2.4、通过管道、双引号调用 Shell 命令三、getline命令一、awk简介在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务二、awk常见用法通常情况下 awk 所使用的命令格式为

2020-11-18 01:09:02 504

原创 shell脚本之sed工具使用

目录前言一、sed的工作流程二、sed命令常见用法2.1、sed命令选项2.2、操作命令2.3、sed 常用示例2.2.1、p - 输出符合条件的文本2.2.2、d - 删除符合条件的文本2.2.3、s - 替换符合条件的文本2.2.4、迁移符合条件的文本2.2.5、f - 使用脚本编辑文件前言Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,广泛应用于shell脚本,以完成自动化处理任务。Sed在处理数据时默认不直接修改源文件,而是把当前处理的

2020-11-18 01:02:37 166

原创 shell脚本之正则表达式(grep 和 egrep命令详解)

目录前言一、基础正则表达式1.1、grep命令1.1.1、查找特定字符1.1.2、中括号 [ ] 集合字符1.1.3、行首符“^”与行尾字符“$1.1.4、任意一个字符“.”与重复字符“*”1.1.5、连续字符范围“{}”2.2、元字符总结二、扩展正则表达式2.1、egrep命令前言正则表达式,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。正则表达式一般用于脚本编程与文本编辑器中。一、基础正则表达式

2020-11-18 00:48:27 765

原创 shell脚本之数组的升降序排序,插入排序

目录一、数组的升序排序二、数组的降序排序三、数组的插入排序数组的定义和使用在上一篇博客中已经介绍过了,这篇博客主要是一些小案例,我一一列举出来给大家分享。数组定义和简单使用的博客地址:shell脚本之函数和数组一、数组的升序排序用户随意输一个数组,不局限数组长度,输出结果将数组升序排序#脚本内容:#!/bin/bash read -p "请输入你的数组长度:" num1 #先把用户输入的各个元素放入数组中for i in `seq $num1`do read -p "

2020-11-18 00:03:08 509

原创 shell脚本之函数和数组(含案例,适合新手练习)

目录一、shell函数1.1、函数的定义1.2、调用函数的方法1.3、shell函数应用二、数组2.1、数组定义方法2.2、数组操作2.3、数组实例一、shell函数1.1、函数的定义将命令序列按格式写在一起可方便重复使用命令序列shell函数定义[ function ] 函数名(){ 命令序列 [return x] //使用return或exit可以显式地结束函数}return返回的是状态码,需要使用$?调取echo 返回的是值,使用变

2020-11-17 23:51:03 347

原创 shell脚本小案例之九九乘法表、幸运大抽奖、简易计算器

目录一、for语句的双层嵌套1.1、九九乘法表二、case语句2.1、幸运抽奖三、if多分支语句3.1、最简单的计算器一、for语句的双层嵌套1.1、九九乘法表要实现以下输出的格式1 x 1=1 2 x 1=2 2 x 2=4 3 x 1=3 3 x 2=6 3 x 3=9 4 x 1=4 4 x 2=8 4 x 3=12 4 x 4=16 5 x 1=5 5 x 2=10 5 x 3=15 5 x 4=20 5 x 5=25 6 x 1=6 6 x 2=12 6 x 3=1

2020-11-17 23:32:00 176

原创 shell脚本之case-for-while-until语句

目录一、case多分支语句1.1、case语句的结构1.2、case语句-实例二、for循环语句2.1、for循环语句的结构2.2、for循环语句案例三、while循环语句3.1、while语句结构3.2、while语句结构示例3.3、猜商品价格游戏四、continue语句和break语句五、untli循环语句5.1、until语句的结构5.2、until语句示例一、case多分支语句1.1、case语句的结构针对变量的不同取值,分别执行不同的命令序列if语句需要判断多个不同的条件ca

2020-11-17 23:25:40 181

空空如也

空空如也

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

TA关注的人

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