自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Consul建立docker集群(consul + consul-template + registrator + docker)

文章目录一、概述1、什么是consul2、consul-template概述3、registrator的作用4、docker容器二、搭建consul集群环境1、安装Consul2、配置容器服务自动加入nginx集群(1)安装Gliderlabs/Registrato(2)测试服务3、验证http和nginx服务是否注册到consul4、安装consul-template5、配置template模板自动更新6、部署nginx7、启动template8、测试一、概述1、什么是consulConsul是一个

2021-06-09 00:36:56 455

原创 简单了解Docker Compose编排

文章目录一、概念1、Docker Compose是什么2、YAML3、docker compose配置常用字段4、Compose命令说明二、compose的安装和使用1、安装compose2、使用compose编排创建容器(以tomcat为例)一、概念1、Docker Compose是什么Docker Compose的前身是Fig,Fig被Docker收购之后正式更名为Compose,Compose向下兼容FigDocker Compose是一个用于定义和运行多容器Docker应用的工具,只需要一

2021-06-08 22:52:12 265

原创 Docker镜像的分层和镜像的创建(Dockerfile)

文章目录docker镜像分层(基于AUFS构建)Dockerfile结构四部分示例:编写dockerfile文件构建SSH镜像nginx镜像Tomcat镜像Mysql镜像docker镜像分层(基于AUFS构建)1、Dockerfile 中的每个指令都会创建一个新的镜像层;2、镜像层将会被缓存和复用;3、当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;4、某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效;5、镜像层是不变的,

2021-06-02 23:57:52 1181

原创 开始学习Docker 的基础命令

文章目录1、查看Docker版本信息2、镜像操作(1)镜像的操作下载镜像查看镜像信息添加新标签(打标签)删除镜像将镜像存储到本机上,命名为nginx_latest载入镜像上传镜像(2)容器的操作查看容器运行状态创建容器启动、停止、重启容器运行容器进入、退出容器容器导出、导入删除容器1、查看Docker版本信息docker versiondocker info2、镜像操作(1)镜像的操作查找指定镜像docker search 服务名例如:docker search nginxdocke

2021-06-01 23:07:40 232

原创 Docker是什么(Docker-CE)

文章目录简介二、为什么选择 DockerDocker优势和虚拟机的区别Docker的使用场景名称空间Docker的核心概念(重点)控制组( Control groups)CentOS中的安装方法二、Docker相关命令1、安装依赖包2、设置阿里云镜像源3、安装Docker-CE4、基础命令查看docker版本信息简介-Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器 上,也可以实现虚拟化,容器是完全

2021-06-01 11:54:11 12505

原创 OpenStack安装cinder组件最后在控制节点查看卷列表状态down

1 问题C1节点上 cinder-volume 的状态为 down。2 问题原因(1). 检查 block1 的时间发现 C2 的时间 和 controller 不同步。通过同步 C2和 controller 的时间,发现状态依旧是down.(2). 检查 cinder-scheduler service 的 updated_at发现 cinder-scheduler 的 updated_at 是 2021-05-30T13:35.000000, 而 cinder-volume 的当前时间是

2021-05-30 21:53:31 1292

原创 OpenStack的部署T版(七)——cinder模块

文章目录一、创建数据库实例和角色1、在CT控制节点配置Cinder2、创建用户、修改配置文件3、开启Cinder服务4、配置控制节点验证二、在计算节点c2配置Cinder(存储节点)1、准备工作2、配置cinder模块3、开启cinder卷服务4、在CT节点查看卷列表小结一、创建数据库实例和角色CT节点1、在CT控制节点配置Cindermysql -uroot -pCREATE DATABASE cinder;GRANT ALL PRIVILEGES ON cinder.* TO 'cinde

2021-05-30 21:41:46 386 1

原创 OpenStack的部署T版(六)——Neutron组件(部署)

文章目录一、CT控制节点1、创建数据库neutron,并进行授权2、创建用户、服务并赋权3、注册API4、安装提供者网络(桥接)并修改相关配置文件5、重启相关服务二、C1、C2计算节点操作1、部署neutron服务2、配置Linux网桥代理三、 验证服务组件(ct节点)小结一、CT控制节点CT VM:192.168.100.10 NAT:192.168.132.701、创建数据库neutron,并进行授权mysql -u root -pCREATE DATABASE neutron;GRANT

2021-05-30 16:40:56 315

转载 OpenStack的部署T版(六)——Neutron组件(概念)

目录 相关概念一、Neutron网络项目二、Linux虚拟网络三、openstack网络基础服务1、Neutron网络结构2、网络子网和端口3、网络拓扑类型4、网络基本架构5、Neutron-server 四、Neutron主要插件、代理和服务1、典型...

2021-05-29 18:31:16 1164

原创 OpenStack的部署T版(五)——Nova组件

文章目录一、相关概念1、Nova计算服务2、Nova系统架构二、Nova组件介绍1、API----通信接口2、Scheduler----调度器(1) nova调度器的类型(2)过滤器(3)权重(weight)3、Compute组件4、Conductor5、PlacementAPI三、虚拟机实例化流程四、控制台接口五、nova的元数据六、OpenStack-NOVA组件部署1、在CT控制节点上配置 Nova 服务2、创建用户、修改配置文件3、在C1、C2计算节点上配置 Nova 服务4、CT节点后续操作一、

2021-05-28 23:35:10 511

原创 OpenStack的部署T版(四)——Placement组件

文章目录OpenStack-Placement组件部署1、创建数据库实例和数据库用户2、创建Placement服务用户和API的endpoint3、安装placement服务4、修改Apache配置文件5、测试总结Placement服务跟踪资源(比如计算节点,存储资源池,网络资源池等)的使用情况,提供自定义资源的能力,为分配资源提供服务。Placement组件应该在Nova之前安装。例如,一个资源提供者可以是一个计算节点,共享存储池,或一个IP分配池。placement服务跟踪每个供应商的库存和使用情

2021-05-27 21:04:43 454

原创 OpenStack 的部署T版(三)——Glance组件

文章目录一、glance概述1、glance镜像2、主要功能3、lmages API的版本4、镜像格式(1)虚拟机镜像文件磁盘格式(2)镜像文件容器格式5、镜像状态6、访问权限7、Glance架构图8、Glance 工作流程二、OpenStack-glance的组件部署1、创建数据库实例和数据库用户2、创建用户、修改配置文件3、测试是否部署成功小结因为云平台是提供Iass层的基础设施服务,我们拿到的是一台虚拟机,那么要用虚拟机的话必须有底层的镜像做支撑,所以说镜像的话也有一个服务来管理。但是我们云平台用的

2021-05-26 22:47:46 692 3

原创 OpenStack 的部署T版(二)——Keystone组件

文章目录一、相关概念1、Keystone身份服务2、主要功能3、相关名词二、 安装Keystore组件1、OpenStack组件安装的顺序2、创建数据库实例和数据库用户3、安装、配置keystone、数据库、Apache4、创建OpenStack 域、项目、用户和角色小结一、相关概念1、Keystone身份服务openstack是一个SOA架构,各个项目独立提供先关的服务,且互不依赖,如nova提供计算服务,glance提供镜像服务等。而Keystone是openstack中的一个独立的安全认证的模

2021-05-26 17:16:01 375

原创 OpenStack 的部署(一)——介绍、基础环境配置

文章目录一、 虚拟机资源信息二、部署思路三、资源规划四、基础环境配置1、修改添加NAT网卡配置2、防火墙、核心防护、主机名3、配置在线源4、基础环境依赖包5、VMnet1网卡配置参数6、配置映射7、免交互8、时间同步+周期性计划任务五、系统环境配置1、安装、配置MariaDB2、安装、配置RabbitMQ3、安装memcached4、安装etcd总结一、 虚拟机资源信息控制节点CTCPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双网卡:VM1-(局域网) 和 NAT-(外网)操作系

2021-05-25 00:41:06 3403 1

原创 KVM虚拟化理论

文章目录KVM虚拟化一、虚拟化技术二、虚拟化技术发展三、虚拟化特性1、优势2、劣势3、案例4、VMM主要功能四、KVM架构及原理1、KVM简介2、KVM原理3、KVM虚拟化架构/三种模式4、KVM工作流程5、虚拟化前、虚拟化后对比总结KVM虚拟化美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态。为了提高服务器的利用率,研发出一种虚拟化技术。一、虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在

2021-05-21 16:28:15 260

原创 企业日志分析ELK(Logstash+Elasticsearch+Kibana)

文章目录前言一、ELK概述1、ELK日志分析系统前言在规模较大的企业场景中,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一、ELK概述1、ELK日志分析系统...

2021-05-21 00:50:44 448

原创 GFS分布式文件系统---------值的拥有的可扩展的分布式文件系统

文章目录一、GlusterFS简介1、GlusterFS的概念一、GlusterFS简介1、GlusterFS的概念GlusterFS:分布式文件系统开源的分布式文件系统组成:存储服务器客户端NFS/Samba 存储网关无元数据服务器数据分散存储可避免出现单点故障...

2021-05-20 00:36:38 633

原创 rsync远程同步(配置rsync下行同步、rsync+inotify实时同步)

文章目录一、rsync简介二、rsync同步源Rsync服务器同步方式三、配置rsync源1、基本思路2、rsync命令3、配置源的两种表示方法4、免交互格式四、inotify简介1、调整inotify内核参数(优化)2、使用inotify-tools辅助工具3、编写同步脚本五、配置rsync下行同步1、Master(192.168.132.50)2、建立/etc/rsyncd.conf 配置文件3、为备份账户创建数据文件4、保证所有用户对源目录/var/www/html(需要备份的文件目录)都有读取权限5

2021-05-18 00:13:35 268

原创 Redis数据库(三)——(主从复制、哨兵模式、集群)

文章目录一、Redis主从复制一、Redis主从复制通过持久化功能,redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中的数据保存到硬盘上,重启会从硬盘上加载数据,但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障其他服务器依然可以继续提供服务,为此,redis提供了复制(replication)功能,可以实现当一台数据库中的

2021-05-16 21:24:58 263

原创 Redis数据库(二)——数据类型

文章目录一、String数据类型1、set / get / append / strlen2、incr / decr / incrby / decrby3、getset4、setex一、String数据类型概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1、set / get / append / strlenset key value #存放数据get key value #获取数据ap

2021-05-15 01:31:08 238

原创 Squid服务器应用(Squid传统代理、Squid透明代理、ACL访问控制、)

文章目录一、Squid 代理服务器1、代理的工作机制2、Squid 代理的类型二、安装 Squid 服务1、编译安装 Squid2、修改 Squid 的配置文件3、Squid 的运行控制4、创建 Squid 服务脚本一、Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、Squid 代理的类型

2021-05-14 00:28:19 304

原创 Redis数据库(一)——介绍、配置与优化

文章目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库一、关系数据库与非关系型数据库概述1、关系型数据库一个结构化的数据库,创建在关系模型(二维表格模型)基础上一般面向于记录SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。2、非关系型数据库NoSQL(NoSQL = Not Only SQL

2021-05-13 03:46:28 345 1

原创 群集之Nginx+Tomcat负载均衡、动静分离

文章目录一、Nginx实现负载均衡原理二、Nginx 配置反向代理的主要参数三、Nginx 动静分离实现原理和优势1、Nginx 静态处理优势2、动静分离原理四、Nginx + Tomcat 动静分离、负载均衡配置步骤1、环境搭建2、部署 Nginx 负载均衡服务器3、部署两台 Tomcat 应用服务器4、配置动静分离5、访问测试一、Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。但是不

2021-04-29 16:04:45 206

原创 群集之Haproxy配合Nginx搭建Web集群

文章目录一、Haproxy 前言二、Haproxy 简介1、常见的web集群调度器2、Haproxy应用分析3、Haproxy高性能负载均衡的主要优点:4、四层与七层负载的主要区别三、Haproxy调度算法原理四、LVS、Haproxy、nginx区别1、LVS和Haproxy应用分析2、nginx和LVS、Haproxy的区别五、实验:Haproxy搭建 Web 群集1、部署haproxy服务器(192.168.132.10)2、编译安装Nginx服务器(192.168.132.20、192.168.13

2021-04-28 10:43:59 197 1

原创 群集之LVS负载均衡群集(DR模式)

文章目录一、LVS-DR数据包流向分析二、LVS-DR中的ARP问题三、解决ARP的两个问题的设置方法四、LVS-DR处理问题后的流量分析五、LVS-DR 特性六、Keepalived1、Keepalived2、Keepalived实现原理剖析七、LVS+Keepalived 高可用群集部署1、配置负载调度器(192.168.132.10、192.168.132.20相同)一、LVS-DR数据包流向分析1、Client 向目标 VIP 发出请求,Director(负载均衡器)接收。此时源MAC 地址为

2021-04-27 21:32:47 180 1

原创 群集之LVS负载均衡群集(NAT模式)

文章目录

2021-04-26 17:37:29 108

原创 数据库之MHA高可用集群部署及故障切换

文章目录一、MHA概述1、MHA 的组成2、MHA 的特点二、搭建MySQL+MHA实验思路:1、修改mysql节点的主机名2、修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接3、配置MySQL一主两从(1)所有MySQL服务器进行MySQL授权(2)在Master节点查看二进制文件和同步点(3)在 Slave1、Slave2 节点执行同步操作(4)Slave1、Slave2 节点设置为只读模式(5)主从复制验证4、安装 MHA 软件(1)所有服务器上都安装 MHA 依赖的环境(

2021-04-24 17:03:42 516 1

原创 数据库之MySQL主从复制与读写分离

文章目录前言一、MySQL 主从复制原理1、MySQL 支持的复制类型2、MySQL主从复制的工作过程1)Master 服务器保存记录到二进制日志2)Slave 服务器复制 Master 服务器的日志3)Slave 服务器重放复制过来的日志二、MySQL读写分离1、读写分离的概念2、读写分离存在意义3、什么时候要读写分离4、MySQL 读写分离原理5、常见的 MySQL 读写分离三、MySQL主从复制和读写分离实验部署1、搭建 MySQL 主从复制1)Mysql主从服务器时间同步2)主服务器的mysql配置

2021-04-23 01:13:51 279

原创 数据库之MySQL高级SQL语句(语句,正则,连接,函数,存储过程)

文章目录一、MySQL高级语句ORDER BY------按关键字排序单字段排序多字段排序AND|OR------且|或一、MySQL高级语句ORDER BY------按关键字排序PS: 类比Windows 任务管理器使用SBLECT语句可以将需要的数据从MysQI.数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY语句来完成排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段.语法:SELECT "栏位" FROM "表名" [WH

2021-04-21 19:15:58 240

原创 数据库之MySQL日志管理、备份与恢复

文章目录一、MySQL的日志管理1、MySQL的日志分类2、MySQL的日志开启3、进入数据库里查看相对应的日志是否开启1、查看通用查询日志是否开启2、查看二进制日志是否开启3、查看慢查询日志相关功能3、数据库备份的分类1、从物理与逻辑的角度分类2、从数据库的备份策略角度分类4、常见的备份方法一、MySQL的日志管理MySQL 的日志默认保存位置为/usr/local/mysql/data1、MySQL的日志分类错误日志用于记录MySQL启动、停止或运行时发生的错误信息,默认已开启指定日志的

2021-04-17 14:37:16 222

原创 数据库之Mysql索引、事务与存储引擎

文章目录一、MySQL索引1、索引的概念(二)索引的作用索引的作用索引的副作用:(3)创建索引的原则依据一、MySQL索引1、索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值

2021-04-14 16:08:43 165

原创 数据库之MySQL基本操作命令

文章目录一、数据库结构二、常用的数据类型一、数据库结构数据库–>数据表–>行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性二、常用的数据类型常用的数据类型作用int整型float单精度浮点-------4字节32位double双精度浮点-------8字节64位char固定长度的字符类型varchar可变长度的字符类型text文本image图片decimal

2021-04-09 17:05:12 215

原创 数据库之简单了解MySQL

文章目录一、数据库的基本概念1、数据库的组成2、数据库类型3、数据库管理系统(DBMS)4、数据库系统二、数据库系统发展史1、第一代数据库2、第二代数据库3、第三代数据库三、当今主流数据库SQL Server (微软公司产品)Oracle (甲骨文公司产品)DB2 (IBM公司产品)MySQL (甲骨文公司收购)四、关系型数据库五、非关系型数据库六、MySQL数据库1、MySQL2、MySQL商业版与社区版3、产品阵营4、日志一、数据库的基本概念1、数据库的组成数据(Data)描述事物的符号记录

2021-04-07 19:42:19 130

原创 Web应用_Tomcat部署及优化

文章目录一、Tomcat介绍二、Tomcat组件1、Tomcat组件2、JavaServlet3、JSP容器三、Tomcat部署步骤1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3、设置 JDK 环境变量4、安装启动 Tomcat5、优化 Tomcat 启动速度tomcat的主要目录四、Tomcat 虚拟主机配置1.创建 kgc 和 benet 项目目录和文件2.修改 Tomcat 主配置文件3、浏览器访问验证四、Tomcat 优化Tomcat 配置文件参数优化一、Tom

2021-04-07 19:05:08 316

原创 Nginx使用之location和rewrite用法

文章目录一、常见的Nginx正则表达式二、location1、location分类2、location常用的匹配规则3、location 优先级4、location 示例说明5、实际网站使用中,至少有三个匹配规则定义第一个必选规则第二个必选规则第三个规则三、rewrite1、rewrite 跳转实现2、rewrite执行顺序3、rewrite语法格式4、flag标记说明5、rewrite 示例一、常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字

2021-04-07 00:45:37 206

原创 Web网络-Nginx优化与防盗链

文章目录一、隐藏版本号1、查看版本号2、隐藏版本号二、修改用户与组三、缓存时间一、隐藏版本号隐藏Nginx版本号,避免安全漏洞泄漏Nginx隐藏版本号的方法修改配置文件法修改源码法1、查看版本号可以使用 Fiddler 工具抓取数据包,查看 Nginx版本在 CentOS 中使用命令 curl -I http://192.168.172.20 显示响应报文首部信息。curl -I http://192.168.132.302、隐藏版本号方法一:修改配置文件方式vim /usr/l

2021-04-06 18:56:02 196

原创 Web服务-Nginx网页服务

文章目录Nginx网站服务一、编译安装Nginx服务1、关闭防火墙,将安装Apache所需软件包传到/opt目录下2、安装依赖包3、创建运行用户、组4、编译安装Nginx5、检查、启动、重启、停止 nginx服务6、添加 Nginx 系统服务二、认识Nginx服务的主配置文件 nginx.conf1、编辑主配置文件四、访问状态统计配置Nginx网站服务一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求一、编译

2021-04-05 23:10:43 204

原创 web服务之源码编译安装LNMP

文章目录一、LNMP相关概念二、安装Nginx服务1、关闭防火墙和安全防护2、安装依赖包3、创建运行用户4、编译安装5、优化路径6、添加 Nginx 系统服务三、安装MySQL服务1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql 配置文件5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始化数据库8、添加mysqld系统服务9、修改mysql 的登录密码10、授权远程登录四、安装配置 PHP 解析环境1、安装环境依赖包2、编译安装3、路径优化4、调整PHP配置

2021-03-31 11:30:00 136 1

原创 web服务之Apache网页优化

文章目录一、Apache网页优化概述1、为什么需要优化2、优化的内容3、gzip介绍4、Apache的压缩模块5、mod_ gzip 模块与mod_ deflate 模块二、网页压缩1、检查是否安装mod_ deflate 模块2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块3、配置 mod_deflate 模块启用4、检查安装情况,启动服务5、测试 mod_deflate 压缩是否生效三、网页缓存1、检查是否安装 mod_expires 模块2、

2021-03-30 22:20:23 140

原创 Apache 配置与应用(Apache 连接保持、访问控制,Apache日志分割,AWStats日志分析,构建虚拟Web主机)

文章目录一、Apache虚拟主机一、构建虚拟web主机(二)、httpd支持的虚拟主机类型(三)、基于域名访问虚拟主机步骤1、为虚拟主机提供域名解析2、为虚拟主机准备网页文档3、添加虚拟主机配置4、设置访问控制5、加载独立的配置文件6、在客户机中访问虚拟web主机一、Apache虚拟主机一、构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"web主机。通过虚拟web主机服务可以充分利用服务器的硬件资源,从而大大降低

2021-03-30 01:40:01 180 2

空空如也

空空如也

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

TA关注的人

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