自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenStack计算资源服务——Nova

简介nova 是OpenStack 最核心的服务,负责维和和管理云环境的计算资源。OpenStack作为Iaas 的云操作系统,虚拟机生命周期管理也是通过 Nova 来实现的一、Nova 介绍1、用途与功能实例生命周期管理 管理计算资源 网络和认证管理 REST 风格的 API 异步的一致性通信 Hypervisor 透明:支持Xen,XenServer/XCP,KVM, UML,VMware vSphere and Hyper-V在上图中可以看到, Nova ...

2020-12-29 08:29:21 695

原创 OpenStack镜像服务——Glance

Glance镜像服务它在OpenStack中的项目名称为Glance。在早期的OpenStack版本中,Glance只有管理镜像的功能,并不具备镜像存储功能。现在,Glance已发展成为集镜像上传、检索、管理和存储等多种功能的OpenStack核心服务。镜像镜像的英文为lmage,又译为映象,通常是指一系列文件或一个磁盘驱动器的精确副本。镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用。概念理解举例子: Ghost是使用镜像文件的经

2020-12-23 08:24:07 1599

原创 OpenStack认证服务——keystone

部署openstack组件时,需先行安装认证服务(keystone),而认证服务是使用Apache运行的,安装完成后才可以创建、管理账号,然后安装镜像服务(glance)、计算服务(nova)、网络服务(neutron)其中计算服务和网络服务分为管理端和客户端,所以需要在openstack的管理端安装计算服务和网络服务的管理端,在创建虚拟机的node节点上安装计算服务和网络服务的客户端,最后安装dashboard服务,openstack各种组件的API都是通过apache运行的;openstack的管理

2020-12-17 08:51:59 1080

原创 OpenStack初始化环境构建

一、部署环境 主机名 内存 硬盘 网卡 系统 ct 8 300+300 VM1:192.168.132.10 Centos7.6 NAT:20.0.0.10 c1 8 300+300 VM1:192.

2020-12-17 08:30:15 368

原创 简单介绍OpenStack基础架构

一、云计算服务模型IaaS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等 面向对象一般是IT管理人员PaaS(平台即服务) 把安装好开发环境的系统平台作为一种服务通过互联网提供给童虎 面向对象一般是开发人员SaaS(软件即服务) 直接通过互联网为用户提供软件和应用程序等服务 面向对象一般是普通用户二、OpenStack概述NASA(美国国家航空航天局)和Rackspace共同发起以Apchae许可证授权的自由软...

2020-12-10 16:44:46 960

原创 简单介绍KVM虚拟化详解

一、虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。二、虚拟化技术发展雏形:1961年,IBM709机器实现了分时系统,将CPU占用切分为多个极短的时间片(1/100sec)每一个时间片执行不同的工作,通过对这些时间片进行轮询从而将一个CPU伪装成多个CPU1972年, IBM正式将system370机的分时系统命名为虚拟机

2020-12-08 16:49:10 2434

原创 简单介绍docker安全

一、Docker 容器与虚拟机的区别1.隔离与共享虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、CPU 等虚拟硬件,再在其上建立 虚拟机,每个虚拟机都有自己的系统内核。而 Docker 容器则是通过隔离的方式,将文件系 统、进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响,容器无法影响宿主机。容器与宿主机共享内核、文件系统、硬件等资源。2.性能与损耗与虚拟机相比,容器资源损耗要少。 同样的宿主机下,能够建立容器的数量要比虚拟 机多。但

2020-12-03 16:47:29 199

原创 简单介绍docker资源分配

一、Cgroup概念(1)Docker通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。(2)Cgroup 是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制。Cgroup 子系统:blkio:设置限制每个块设备的输入输出控制;cpu:使用调度程序为 cgroup 任务提供 cpu 的访问;cpuacct:产生 cgroup 任务的 cpu 资源报告;cpuset:如果是多核心的 cpu,这个子系

2020-12-02 15:25:14 896

原创 快速掌握Harbor仓库的搭建与维护

一、Harbor仓库的搭建1.安装Harbor并使用 1.1保证docker-compose可以正常使用[root@server1 ~]# mv docker-compose /usr/local/bin[root@server1 ~]# chmod +x /usr/local/bin/docker-compose[root@server1 ~]# docker-compose versiondocker-compose version 1.21.1, build 5a3f1a3do.

2020-12-01 17:13:56 594

原创 教你如何使用Docker Consul来自动发现与更新容器服务

一、拓扑图二、建立Consul服务 1.每个提供服务的节点上都要部署和运行Consul的agent 2.Consul agent有两种运行模式 2.1Server 2.2Client 3.Server和Client只是Consul集群层面的区分,与搭建在Cluster之上的应用服务无关三、实操1.配置Consul服务器[root@server1 compose_nginx]# mkdir /root/consul[root@serve...

2020-12-01 15:29:44 210

原创 教你如何使用docker compose来安装nginx

一、Docker Compose介绍1.Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具2.使用Docker Compose不再需要使用shell脚本来启动容器3.Docker Compose非常适合组合使用多个容器进行开发的场景4.Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置5.Consul的特性 5.1支持健康检查,允许存储键值对 5.2基于Golong语言,可移植性强 5.3支持AC...

2020-11-30 17:28:50 510

原创 教你如何使用Dockerfile来部署ssh、tomcat、nginx、mysql,以及如何在容器中使用systemctl命令

一、使用Dockerfile部署ssh,以及在ssh中使用systemctl命令1.部署ssh[root@server1 ~]# mkdir sshd[root@server1 ~]# cd sshd/[root@server1 sshd]# vim DockerfileFROM centos:7MAINTAINER this is sshd <ycx>RUN yum -y updateRUN yum -y install openssh* net-tools lsof

2020-11-27 15:15:37 917

原创 简单介绍关于docker镜像制作、私有仓库、数据卷、端口映射和容器互联的基本操作

一、Docker镜像的分层1.Dockerfile中的每个指令都会创建一个新的镜像层。2.镜像层将被缓存和复用3.当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效4.某一层的镜像缓存生效之后,它之后的镜像层缓存都会失效5.镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件二、Docker镜像的创建1.Docker镜像①应用发布的标准格式②支撑一个Docker容器的运

2020-11-26 16:20:51 469

原创 半小时教你学会安装docker和docker的基础操作

一、Docker概述1.Docker是一种轻量级的“虚拟机”。2.Docker是在Linux容器里运行应用的开源工具3.Docker主要的使用场景是:①打包应用程序简化部署②可脱离底层硬件任意迁移4.Docker与虚拟机的区别 特性 虚拟机 容器 隔离级别 操作系统级 进程级 隔离策略 Hypervisor

2020-11-25 16:36:02 126

原创 简单介绍非关系型数据库中的redis集群搭建

摘要redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本;redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实例;为了实现集群的高可用,即判断节点是否

2020-11-23 20:02:31 88

原创 一小时学会redis

摘要在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的进一步发展,各种类型的应用层出不穷,这导致在当今云计算、大数据盛行的时代,对性能有了更多的需求,主要体现在以下四个方面:①低延迟的读写速度:应用快速地反应能极大地提升用户的满意度②支撑海量的数据和流量:对于搜索这样大型应

2020-11-23 18:50:50 386

原创 简单了解Haproxy如何搭建Web群集

摘要我们知道tomcat+nginx负载均衡群集,lvs负载均衡群集和haproxy搭建群集,这三种群集相比较来说,lvs性能最好,但是搭建复杂,nginx的upstream模块支持群集,但是对群集的节点的故障检查功能不多,性能也没有haproxy好,所以应该说harpoxy也是非常不错的。所以接下来我们开始使用haproxy搭建群集一、常见的Web集群调度器1.1、目前常见的Web就集群调度器分为软件和硬件1.2、软件通常使用开源的LVS、Haproxy、Nginx1.3、硬件一般..

2020-11-19 20:13:44 73

原创 教你怎么基于LVS负载均衡群集来实现Keepalived的部署

摘要Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器一、Keepalived案例分析1.1、企业应用中,单台服务器承担应用存在单点故障的危险1.2、单点故障一旦发生,企业服务将发生中断,造成极大的危害二..

2020-11-19 17:26:37 69

原创 快速学会LVS-DR项目的部署

一、LVS-DR数据包流向分析为了方便进行原理分析,将Client与群集机器放在网络中,数据包流经的路线为1-2-3-4LVS-DR模型的特点①RS和DS必须在同一个物理网络中②RS可以使用私有地址,也可以使用公网地址,如果使用公网地址,可以通过互联网对RIP进行直接访问③所有的请求报文经由Director Server,但响应报文必须不能经过Director Server④RS的数据包绝不允许指向DIP⑤RS上的lo接口配置VIP的IP地址1.1、Client向目标VIP发

2020-11-16 08:51:31 111

原创 教你快速部署LVS负载均衡群集及部署LVS-NAT群集

摘要lvs(linux virtual server),linux虚拟服务器,是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求转发,目前是负载均衡性能最好的集群系统,那么负载均衡实现了很好可伸缩性,节点数目可以增长到几千,甚至几万。后期也由很多用户参与开发LVS辅助工具和辅助组件,最出名的就是alexandre为LVS编写的keepalived,它最初专门用于监控LVS,之后又加入VRRP实现高可用功能。负载调度器,真实服务器群节点一起被称为L

2020-11-06 08:31:44 211

原创 轻松学会MySQL函数

数据库函数常用的函数分类1、数学函数2、聚合函数3、字符串函数4、日期时间函数一、常用的数学函数●abs(x):返回x的绝对值●rand():返回0到1的随机数(0-0.9999…,1是取不到的)●mod(x,y):返回x除以y以后的余数●power(x,y):返回x的y次方●round(x):返回离x最近的整数(四舍五入,只看小数点后第一位)●round(x,y):保留x的y位小数四舍五入后的值●sqrt(x):返回x的平方根●truncate(x,y):返回数字x截断为

2020-11-05 08:36:05 64

原创 教你一些常用的高级MySQL语句

摘要为了方便数据库的使用,本篇文章通过列举高级SQL语句的语法及使用来帮助你更快的学习SQL语句一、按关键字排序1.1、使用ORDER BY语句来实现排序1.2、排序可针对一个或多个字段1.3、ASC:升序,默认排序方式1.4、DESC:降序1.5、ORDER BY的语法结构 语法: 1 select column1,column2,... from 库名 order by column1,column,... asc|desc; 1 语句使用 2 mysql -

2020-11-04 19:49:19 117

原创 教你学会部署高可用群集MHA

摘要MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimation开发,是一套优秀的MySQL故障切换和主从提升的高可用软件,解决mysql主服务器单点故障的方法一般常用的有两个mmm和mha,但是一般从真正的高可用的场合,其实最常用的是mha。如何避免mysql单点故障利用mysql主从复制来解决mysql单点故障如何解决主服务器的单点问题主服务器切换后,如何通知应用新的主服务器的ip地址如何检查mysql主服务器是否可

2020-11-04 18:30:38 160 1

原创 教你快速掌握MySQL数据库主从复制与读写分离

摘要在企业应用中,成熟的业务通常数据量都比较大,单台MySQL在安全性、高可用性和高并发方面都无法满足实际的要求,配置多台主从数据库服务器以实现读写分离一、案例前置知识点分析1.1、MySQL主从复制原理1.1.1、MySQL的复制类型①基于语句的复制②基于行的复制③混合类型的复制1.1.2、MySQL主从复制的工作过程1.2、MySQL读写分离原理1.2.1、只在主服务器上写,只在从服务器上读1.2.2、主数据库处理事务性查询,从数据库处理SELE.

2020-11-04 17:42:20 70

原创 教你如何进行数据库的备份与恢复

一、数据备份的重要性1.1、在生产环境中,数据的安全性至关重要1.2、任何数据的丢失都可能产生严重的后果1.3、造成数据丢失的原因1.3.1、程序错误1.3.2、人为操作错误1.3.3、运算错误1.3.4、磁盘故障1.3.5、灾难(如火灾、地震等)举例:携程宕机的损失为每小时106.48万美元二、数据库备份的分类2.1、从物理与逻辑的角度,备份可分为2.1.1、物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法:①冷备份(

2020-11-04 16:57:17 5202

原创 简单介绍mysql索引、事务与存储引擎知识以及使用命令

一、索引的概念1.1、数据库索引1.1.1、是一个排序的列表,存储着索引值和这个值所对应的物理地址,相当于一本书的目录1.1.2、无须对整个表进行扫描,通过物理地址就可以找到所需数据1.1.3、是表中一列或者若干列值排序的方法1.1.4、需要额外的磁盘空间二、索引的作用2.1、数据库利用各种快速定位技术,能够大大加快查询速率2.2、当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度2.3、可以降低数据库的IO成本,并且还可以降低数据库的排序成本2.4、通过创建

2020-11-04 15:29:13 63

原创 简单介绍一些MySQL数据库常用的管理操作

一、查看数据库信息 1 mysql -uroot -p123123 #登录数据库 2 mysql> show databases; 3 +--------------------+ 4 | Database | 5 +--------------------+ 6 | information_schema | #定义访问数据库单元数据的方式。数据库名和表名,列的数据类型、访问权限等。 7 | bbs

2020-11-04 14:18:38 167

原创 简单介绍mysql数据库

摘要结构化数据,简单来说就是数据库。结合到典型场景中更容易理解,比如企业ERP、财务系统;医疗HIS数据库;教育一卡通;政府行政审批;其他核心数据库等。这些应用需要哪些存储方案呢?基本包括高速存储应用需求、数据备份需求、数据共享需求以及数据容灾需求。非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处理非结构化数据(全文文本、图象、声音、影视、超媒体等信息)。一、数据库的基本概念1.1、

2020-11-04 11:53:44 425

原创 简单介绍和部署Tomcat

一、Tomcat核心组件二、Tomcat处理请求过程server:tomcat实例 注意:一个JVM(Java虚拟机)只能有一个tomcat实例service:接收请求到处理请求的所有组件的集合service组件分为connector(连接器)和container(容器)两部分connector负责接受用户请求和消息报文的,将消息报文发往containerengine:是一个容器,是用来将用户的请求发往它下面的虚拟主机的,engine是加载虚拟主机的一个容器...

2020-11-04 10:53:22 140

原创 教你使用Nginx Rewrite功能

一、Rewrite跳转场景1.1、URL看起来更规范、合理1.2、企业会将动态URL地址伪装成静态地址提供服务1.3、网站换新域名后,让旧的访问跳转到新的域名上1.4、服务端某些业务调整二、Rewrite跳转实现三、Rewrite实际场景3.1、Nginx跳转需求的实现方式3.1.1、使用rewrite进行匹配跳转3.1.2、使用if匹配全局变量后跳转3.1.3、使用location匹配再跳转3.2、rewrite放在server{},if{},locat

2020-11-04 09:27:48 680

原创 教你一些基础的Nginx优化

一、隐藏版本号1.1、隐藏Nginx版本号,避免安全漏洞泄露1.2、Nginx隐藏版本号的方法未隐藏版本号前使用curl -I(大写的i)命令检测结果1 [root@localhost ~]# curl -I http://20.0.0.102 HTTP/1.1 200 OK3 Server: nginx/1.12.24 Date: Fri, 16 Oct 2020 06:15:34 GMT 1 vi /usr/local/nginx/conf/nginx.conf 2 http

2020-11-04 08:32:20 81

原创 教你编译安装LNMP架构

一、LNMP架构简介LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。二、Nginx编译安装 1 [root@localhost ~]# yum -y install gcc gcc-c++ make pcre-devel z

2020-11-03 09:15:55 190

原创 教你源码编译安装LAMP架构

一、LAMP介绍LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编程语言。本章将以源码编译的方式搭建 LAMP 环境,能够满足企业定制化的需求。在构建 LAMP 平台时,各组件的安装顺序依次为 Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL

2020-11-03 09:13:48 192

原创 简单介绍WEB基础与HTTP协议

一、域名概述1.1、域名的概念1.1.1、IP地址不易记忆1.2、早期使用Hosts文件解析域名1.2.1、主机名称重复1.2.2、主机维护困难1.3、DNS(Domain Name System域名系统)1.3.1、分布式1.3.2、层次性1.4、域名空间结构1.4.1、根域1.4.2、顶级域:组织域、国家域1.4.3、二级域名1.4.4、FQDN:主机名、DNS后缀二、域名注册2.1、域名注册是Internet中用于解决地对应问题的一.

2020-11-03 09:10:47 142

原创 简单介绍iptables防火墙

一、Linux包过滤防火墙概述1.1、netfilter位于Linux内核中的包过滤功能体系称为Linux防火墙的“内核态”1.2、iptables位于/sbin/iptables,用来管理防火墙规则的工具称为Linux防火墙的用户态–上述两种称呼都可以表示Linux防火墙1.3、包过滤的工作层次主要是网络层,针对IP数据包体现在对包内的IP地址、端口等信息的处理上二、iptables的表、链结构2.1、五链2.1.1、规...

2020-11-03 09:08:46 254

原创 简单介绍Firewalld防火墙

一、Firewalld简介1、支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具;2、支持IPv4,IPv6防火墙设置以及以太网桥;3、支持服务或应用程序直接添加防火墙规则接口;4、拥有两种配置模式:运行时配置(一般测试的时候使用);永久配置。二、补充内容:1、firewalld是7.0才开始有,6.0一直都是iptables;2、防火墙工作在第四层传输层,和端口有关TCP、UDP;3、大型数据中心用的背靠背方式–两个硬防火墙;4、按区域进行定.

2020-11-03 08:52:33 239

原创 教你正则表达式与文本编辑器的一些基础用法

一、正则表达式1.1正则表达式:是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式1.2用途:正在表达式对于系统管理员来说是非常重要的,系统运行过程中会产生大量的信息,这些信息有些事非常重要的,有些则只是告知的信息,身为系统管理员如果直接看这么多的信息数据,无法快速定位到重要的信息,如“用户登录失败”等信息,这是可以通过正则表达式快速提取有问题的信

2020-11-03 08:50:43 669

原创 教你怎么编写冒泡排序的shell脚本

1、数组值#!/bin/bashscore=(1 10 66 20 11 88 6 19)for ((i=1;i<${#score[*]};i++))do for ((j=0;j<${#score[*]}-$i;j++)) do if [ ${score[j]} -lt ${score[(($j+1))]} ] then temp=${score[j]} score[j]=${score[(($j...

2020-11-03 08:42:31 157

原创 简单介绍Nginx,教你编译安装Nginx

一、关于Nginx1.1、一款高性能、轻量级Web服务软件1.1.1、稳定性高1.1.2、系统资源消耗低1.1.3、对HTTP并发连接的处理能力高1.1.4、单台物理服务器可支持30000~50000个并发请求二、Nginx模块单元介绍2.1、ngx_http_access_module模块:实现基于ip的访问控制功能2.2、ngx_http_auth_basic_module模块:实现基于用户的访问控制,使用basic机制进行用户认证2.3、ngx_http_st.

2020-11-03 08:39:36 554

原创 简单介绍Apache的配置与应用

一、Apache 连接保持HTTP 是属于应用层的面向对象协议,基于 TCP 协议之上的可靠传输。每次在进行HTTP 连接之前,需要先进行 TCP 连接,在 HTTP 连接结束后要对 TCT 连接进行终止,每个 TCP 连接都需要进行三次握手与四次断开。HTTP 协议不会对之前发生过的请求和响应进行管理,所以建立与关闭连接对于 HTTP 而言会消耗更多的内存与 CPU 资源。能不能允许通过同一个 TCP 连接发出多个请求,从而减少与多个连接相关的延迟,解决办法就是连接保持。对于 HTTP/1.1,就是尽

2020-11-03 08:36:13 233

空空如也

空空如也

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

TA关注的人

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