自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解 kubernetes(资源管理器)

一、容器云发展及主要内容1、云计算,交付标准(iaas)国内:阿里云.国外: AWS|2、平台即服务( PAAS)例如:新浪云(号称免运维)用户下单一-> 下单到sina运维,进行环境构建迭代: 产生出来很多运维工具,例如ansible,这些运维工具可以帮我自动化创建一些环境但是,不同环境的要求不一-样,需要考虑、解决各种环境匹配、兼容问题,同时,docker- 》自动构建运行环境封装体一》 docker成为这- -代PAAS的运行环境标准问题:若将容器集群化,要如何管理?一-》 资

2021-06-16 14:42:38 451

原创 Prometheus + grafana

一、常规监控简介1、CactiCacti (英文含义为仙人掌)是一套基于PHP、 MySQL、 SNMP和RRDtoo1开发的网络流量监测图形分析工具。它通过snmpget 来获取数据,使用RRDtool 绘图,但使用者无须了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每-一个用户能查看树状结构、主机设备以及任何一-张图,还可以与LDAP 结合进行用户认证,同时也能自定义模板,在历史数据的展示监控方面,其功能相当不错。Cacti通过添加模板,使不同设备的监控添加具有可

2021-06-13 16:02:25 2841

原创 Docker Cgroup资源配置(CPU、内存、磁盘)

一、Cgroup 资源配置方法Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如CPU、内存、磁盘IO等等)的机制,被LXC、docker等很多项目用于实现进程资源控制。Cgroup 本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O或内存的分配控制等具体的资源管理是通过该功能来实

2021-06-07 17:19:36 667

原创 docker compose+consul

一、概述1、什么是consulConsul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、可横向扩展的用于实现分布式系统的服务发现与配置。Consul的作用· 服务注册与发现(主要功能),提供HTTP和DNS两种发现方式· 健康检查,支持多种协议,HTTP、TCP等· Key/Value存储· 支持多数据中心· 基于Golong语言,可移植性强· 支持ACL访

2021-06-04 17:33:27 382

原创 docker Compose编排

一、概念1、Docker Compose是什么· Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具· 通过 Compose,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务· 然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务· Docker Compose非常适合组合使用多个容器进行开发的场景2、YAML**YAML(YAML Ain’t a Markup Language)是一个可读性高,用来表达数据

2021-06-03 19:48:13 74

原创 Dockerfilre 实验(nginx tomcat)

实验一、编译安装nginx[root@localhost /opt/nginx]# vim DockerfileFROM centos:7.4.1708ADD nginx-1.12.0.tar.gz /optRUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make \ && useradd -M -s /sbin/nologin nginx \ && cd /op

2021-06-02 19:08:59 204 3

原创 Dockerfile 镜像分层

一、docker镜像分层(基于AUFS构建)Docker镜像位于bootfs之上每一层镜像的下一层成为父镜像第一层镜像成为base image(操作系统环境镜像>容器层(可读可写),在最顶层(writable)容器层以下都是readonlydocker将readonly的FS层成为imagebootfs (boot file system):主要包含bootloader和kernelbootloader主要是引导加载kernel,Linux刚启动时会加载bootfs文件系统,在Docke

2021-06-02 15:06:58 1033 1

原创 Docker四种网络模式

一、实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法通过直接Container-IP访问到容器。如

2021-06-01 19:27:47 187

原创 docker 基础命令

基础命令查看docker版本信息docker version(1)镜像的操作查找指定镜像docker search 服务名例如:docker search nginx下载镜像docker pull 服务名例如:docker pull nginx查看镜像信息docker imagesdocker inspect 镜像的ID例如docker imagesdocker inspect f6d0b4767a6c添加新标签(打标签)docker tag 仓库名:原镜像

2021-06-01 17:08:08 142

原创 Docker 安装(及报错问题)

一、Docker的概念1、云计算三层架构服务说明应用IAAS基础设施及服务硬件(服务器、网络设置、防火墙等)虚拟化网络虚拟化(大二层)例:openstackPAAS平台及服务环境例:数据库、 docker 、kubernetesSAAS应用及服务应用例:应用商店的应用而Docker就是PAAS中的技术。2、Docker是什么Docker是一种轻量级的“虚拟机”,是一个开源的应用容器引擎。容器是完全使用沙箱机制,相互之间不会有任何接口· 轻量级表示它体积小,灵活· 而说它是虚拟机,又不是真正的虚

2021-05-28 17:04:41 908

原创 openstack部署 (seven)--cinder块存储服务

一、创建数据库实例和角色mysql -uroot -pCREATE DATABASE cinder;GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';flush privileges;exit二、创建用户、修改配置

2021-05-28 14:38:56 186

原创 openstack部署 (eight)--Dashboard

一、安装服务(c1)#因为在CT控制节点已安装httpd服务,而Dashboard控制台也需要httpd支持,所以此处可以在C1节点进行安装httpdyum -y install openstack-dashboard httpd##修改local_setting本地控制台的配置文件cd /etc/openstack-dashboard/vim local_settings#15行--22行;import os #使用Python导入一个模块from django.util

2021-05-27 19:54:16 175

原创 OpenStack部署(six)--Neutron网络服务

那你

2021-05-26 20:16:41 227

原创 OpenStack的部署 (four)placement 和(five)–Nova计算服务

一、概念1、Nova计算服务计算服务是openstack最核心的服务之一,负责维护和管理云环境的计算资源,它在openstack项目中代号是nova。Nova自身并没有提供任何虚拟化能力,它提供计算服务,使用不同的虚拟化驱动来与底层支持的Hypervisor(虚拟机管理器)进行交互。所有的计算实例(虚拟服务器)由Nova进行生命周期的调度管理(启动、挂起、停止、删除等)Nova需要keystone、glance、neutron、cinder和swift等其他服务的支持,能与这些服务集成,实现如加密磁

2021-05-26 15:15:52 662 1

原创 KVM部署虚拟化平台

KVM虚拟化美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态。而KVM的诞生正是为了解决计算机使用率不高的现象一、虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。1、在一个操作系统中(win10)模拟多个操作系统(centos、win10、s

2021-05-24 16:39:26 367

原创 OpenStack的部署(three)--glance镜像

因为云平台是提供Iass层的基础设施服务,我们拿到的是一台虚拟机,那么要用虚拟机的话必须有底层的镜像做支撑,所以说镜像的话也有一个服务来管理。但是我们云平台用的镜像不是装操作系统的ISO镜像,这个镜像需要特定制作。所以这时候就需要glance组件来管理镜像了一、概念1、glance镜像Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。Glance可以将镜像保存到多种后

2021-05-24 15:23:11 977

原创 OpenStack的部署(two)---Keystone项目

1、Keystone身份服务

2021-05-21 15:28:16 196

原创 OpenStack 的部署(one)

一、环境配置1、控制节点ctCPU双核双线程-CPU虚拟化开启内存8G硬盘:300G+1024G(CEPH块存储)双网卡VMnet1(局域网)192.168.100.20 / NAT-192.168.37.100操作系统Centos 7.6(1810)——最小化安装2、计算节点c1CPU双核双线程-CPU虚拟化开启内存8G硬盘:300G+1024G(CEPH块存储)双网卡VMnet1(局域网)192.168.100.30 NAT

2021-05-20 22:24:34 592

原创 了解openstack (T版)

一、云计算概念1、简介狭义的云计算:指 IT 基础设施的交付和使用模式广义的云计算:指服务的交付和使用模式云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问进入可配置的计算资源共享池(资源包括:网络、服务器、存储、计算、应用软件等服务),这些资源能够被快速提供,只需提供很少的管理工作,或只用与服务供应商进行很少的交互2、特点① 超大规模"云"具有相当的规模,企业私有云一般般拥有数百上千台服务器,能给用户提供前所未有的计算能力② 虚拟化云计算支持用户在任意位置、使用

2021-05-19 14:17:43 748

原创 ELK日志分析系统

一、ELK概述1、ELK日志分析系统三个组件:ElasticsearchLogstashKibanELK是由Elasticsearch、Logstash、Kiban三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故有此简称。2、ELK中日志处理步骤第一步: 将日志进行集中化管理(beats)第二步: 将日志格式化(Logstash),然后将格式化后的数据输出到Elasticsearch第三步: 对格式化后的数据进行索引

2021-05-12 17:34:37 149

原创 GFS分布式文件系统

一、GlusterFS简介1、GlusterFS的概念GlusterFS:分布式文件系统· 开源的分布式文件系统· 组成:· 存储服务器· 客户端· NFS/Samba 存储网关· 无元数据服务器· 数据分散存储· 可避免出现单点故障补充:FS(文件系统)的作用:从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取文件系统组成:1)文件系统接口2

2021-05-11 17:11:25 176

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

一、rsync简介rsync(Remote Sync,远程同步)· 一款开源的快速备份工具· 支持本地复制· 也可以在不同主机(例如:其他SSH、rsync主机)之间镜像同步整个目录树,支持增量备份,并保持钳接和权限。· 采用优化的同步算法,传输前执行压缩,,因此非常适用于异地备份、镜像服务器等应用二、rsync同步源在远程同步任务中,负责发起rsync司步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源(备份源)。在同步过程中,同步源负责提供文件的原始位置,

2021-05-10 17:34:33 237

原创 redis服务主从复制、哨兵模式、集群模式

一、Redis主从复制1、Redis主从复制的概念· 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。· 前者称为主节点(Master),后者称为从节点(Slave);· 数据的复制是单向的,只能由主节点到从节点。· 默认情况下,每台Redis服务器都是主节点;· 一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。2、Redis主从复制的作用·数据冗余: 主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。·故障恢复: 当主节点出现

2021-05-09 22:22:41 134 1

原创 redis数据类型(String、List、Hash、Set、Sorted set)

redis数据类型先登录数据库redis-cli -p 6379一、String数据类型概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等append:用于为指定的 key 追加值。如果 key 已经存在并且是一个字符串,APPEND 命令将value 追加到 key 原来的值结尾。如果 key 不存在,APPEND 就简单地将给定 key 设为value,就像执行SET key valu

2021-05-07 20:11:48 87

原创 Nosql Redis配置与优化

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

2021-05-06 22:10:22 154

原创 web服务Nginx+Tomcat实现负载均横,动静分离

Nginx+Tomcat实现负载均横,动静分离一、Nginx实现负载均衡原理1、Nginx实现负载均衡是通过反向代理实现反向代理(Reverse Proxy) 是指以 代理服务器(例:Nginx) 来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器(例:Tomcat),并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器(例:Nginx)对外就表现为一个反向代理服务器。我们从客户端的视野来看,实际上客户端并不知道真实的服务提供者是哪台服务器,它

2021-04-28 16:44:53 102

原创 Windows端共享权限给在Linux中挂载设定方法和出现报错的解决办法

Windows端共享权限给在Linux中挂载Windows端共享权限设定:1.解禁Guest右击我的电脑选择管理–>本地用户和组–>在用户项中双击Guest用户–>取消账号已禁用选项2.设置共享目录权限右击共享目录点属性–>在共享页面中点击共享选项–>下拉选择共享对象为Everyone–>点击共享按钮3.设置本地策略打开命令框–>输入secpol.msc–>选择本地策略用户权限分配–>拒绝从网络访问这台计算机–>把Guest用户删除

2021-04-27 19:49:14 577

原创 Haproxy配合Nginx搭建web集群

Haproxy配合Nginx搭建web集群一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、Nginx· LVS性能最好,但是搭建相对复杂;· Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好· 硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品二、Haproxy应用分析· LVS在企业应用中抗负载能力很强,但存在不足· LVS不支持正则处理,不能实现动静分

2021-04-27 19:02:24 65

原创 LVS+Keepalived 高可用群集(DR模式)

LVS+Keepalived 高可用群集(DR模式)一、LVS+Keepalived 高可用群集1、LVSLinux虚拟服务器(Linux Virtual Server)LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法.2、Keepalived支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)· 判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保

2021-04-26 22:46:59 69

原创 LVS负载均衡集群概念

LVS负载均衡集群概念一、群集的含义集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。1、群集存在的必要互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求。2、解决方法1、使用价格昂贵的小型机、大型机。2、使用多台相对廉价的普通服务器构建服务群集。通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。这就是企业中常用的

2021-04-25 22:39:29 179

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

数据库主从复制与读写分离前言在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份。一、MySQL 主从复制原理MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制

2021-04-22 21:56:38 81 1

原创 MYSQL sql 高阶语句 (sequel)

sql 高阶语句一、空值(NULL) 和 无值(’’) 的区别· 无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。· S NULL 或者 IS NOT NULL,是用来判断字段是不是为 NULL 或者不是 NULL,不能查出是不是无值的. 无值的判断使用=’‘或者<>’'来处理。<> 代表不等于。. 在通过 count()指定字段统计有多少行数时,如果遇到 NULL 值会自动忽略掉,遇到无值会加入到记录中进行计算。二、MySQL之正则表

2021-04-21 21:37:41 718

原创 MYSQL SQL高阶语句

SQL高阶语句先建一个数据表show databases;create database school; 建库use school; create table info(id int(10) primary key not null auto_increment,name varchar(20) not null,score decimal(5,2),address char(40),hobby varchar(10)); 建表 show tables; 添加数据inser

2021-04-18 23:43:50 200

原创 MySQL日志管理、备份与恢复

**MySQL日志管理**一、MySQL 的日志默认保存位置为/usr/local/mysql/data(1)MySQL的日志分类错误日志通用查询日志二进制日志慢查询日志(2)MySQL的日志开启通过对MySQL的配置文件进行永久性修改vim /etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启#指定错误日志的保存位置和文件名log-error=/usr/local/mysql/data/mysql_error.

2021-04-16 16:39:46 171

原创 MySQL 数据库索引、事务、储存引擎

**数据库索引**先建一个表mysql -u root -pcreate database school;use school;create table class(id int(10) not null,name varchar(20) not null,sex char(2) not null,cardid varchar(20) not null,phone varchar(11),address varchar(50));desc class;insert int

2021-04-13 19:14:33 240

原创 MySQL数据库高级操作命令

**数据库高级操作命令****扩展**use school;create table if not exists info (id int(4) zerofill primary key auto_increment, #指定主键的第二种方式name varchar(10) not null,cardid int(18) not null unique key,hobby varchar(50));#---------------命令解释-------------------

2021-04-08 21:03:57 174

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

**MySQL数据库基本操作命令****数据库结构**数据库–>数据表–>行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性**常用的数据类型**补充:char 最多能存放字符个数255个,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和var

2021-04-07 19:59:13 319

原创 数据库之简单了解MySQL

**数据库之简单了解MySQ****数据库的基本概念**数据库的组成数据(Data).描述事物的符号记录.包括数字,文字、图形、图像、声音、档案记录等.以“记录”形式按统一格式进行存储表.将不同的记录组织在一起,用来存储具体数据数据库.表的集合,是存储数据的仓库.以一定的组织方式存储的相互有关的数据集合数据库系统数据库系统(DBS)是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成用户可以通过DBMS或应用程序操作数据库数据库的管理系统(DBM

2021-04-06 19:45:49 123

原创 web 服务之Tomcat

**服务之Tomcat****Tomcat介绍**.免费的、开放源代码的Web应用服务器,属于轻量级应用服务器.在中小型系统和并发访问用户不是很多的场合下被普遍使用.是开发和调试JSP程序的首选. Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目.由 Apache、Sun和一些公司及个人共同开发而成.深受Java爱好者的喜爱,并得到部分软件开发商的认可.目前比较流行的Web应用服务器Tomcat对比于Apache或者N

2021-04-06 18:39:37 236

原创 LNMP Nginx优化与防盗链

**Nginx优化与防盗链****隐藏版本号**查看版本号使用 Fiddler 工具抓取数据包,查看 Nginx版本在 CentOS 中使用命令 curl -I http://172.16.10.50 显示响应报文首部信息curl -I http://172.16.10.50隐藏版本号方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; default_typ

2021-04-01 12:06:26 140

空空如也

空空如也

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

TA关注的人

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