自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 监控 prometheus及其部署及server discovery,alertmanager,grafana(更新结束)

prometheus + grafana一、常用监控简介1、cacti2、Nagios3、Zabbix监控的目的1.记录,实时监测事务,对象的状态(异常状态),以便进行即时响应处理2.监控对象,设置一个健康指标/监控值的一个标准,预警功能一、常用监控简介1、cactiCacti(英文含义为仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDTool绘图,但使用者无须了解RRDTool复杂的参数。它提供了非常

2021-06-14 21:51:00 3793 4

原创 docker Cgroup资源配置

docker Cgroup资源配置一、Cgroup相关概念(一)使用压测工具测试centos和stress工具镜像(二)常用的容器cgroup命令1)cpu的限制1.查看容器资源状态2.cpu资源权重限制3.cpu周期限制(基于cpu时间片的概念)4.cpu core 控制5.cpu配额控制参数混合使用2)内存限制3)Block IO的限制3)bps和iops的限制cgroup总结:1.cpu限制2.内存限制3.blkio限制磁盘权重4.磁盘读写,io限制一、Cgroup相关概念docker通过cgro

2021-06-13 22:08:14 799

原创 docker私有仓库harbor

docker私有仓库harbor一、相关概念1.harbor概念2.Harbor的优势二、部署harbor1.下载 Harbor 安装程序2.配置harbor参数文件(1)所需参数(2)可选参数3.启动Harbor4.查看Harbor参数文件一、相关概念Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版本上(registry是其核心组件)Harbor比registry相比好处是:harbor支持多功能,图像化管理,多用户权限,角色管理机制,安全机制服务端主机需

2021-06-08 18:57:23 649 1

原创 docker consul自动发现更新

docker consul一、概念1.consul2.Consul的作用3.consul-template概述(更新)4.registrator的作用(自动发现)二、实验部署(一)部署consul服务器1.拖入安装包并安装2.查看集群信息3.通过http api获取集群信息(二)容器服务自动加入consul集群1.安装Gliderlabs/registrator2.测试服务3.验证http和nginx服务是否注册到consul(三)安装consul-template1.拖入安装包解压2.准备template

2021-06-06 14:43:25 354 3

原创 docker-compose(容器编排) + consul(自动发现更新)

docker-compose + consul一、前言1.docker compose的文件结构2.docker compose配置常用字段3.docker compose常用命令二、部署compose1.安装compose2.下载compose3.编写dockerfile文件4.编写dockers-compose.yml文件5.执行yml文件创建容器一、前言Docker Compose的前身时Fig,Fig被Docker收购之后更名为compose,compose向下兼容FigDocker comp

2021-06-06 14:43:11 806

原创 docker私有仓库建立,数据卷挂载,容器间通讯

docker 私有仓库建立,容器卷挂载一、仓库二、registry私有仓库建立步骤1.拉取镜像文件2.修改docker引擎终端配置3.创建registry容器并挂载宿主机目录4.更改标识并上传本地的一个镜像文件5.获取镜像列表6.测试私有仓库下载三、docker数据卷四、容器数据卷(两个容器的交互目录挂载)五、容器互联一、仓库1.代码仓库:公共仓库github ,私有仓库gitlib2.镜像仓库:公共仓库 docker hub ,私有仓库:registry(有图像终端界面)harbor(字符终端界面)

2021-06-06 14:42:51 371

原创 docker镜像分层

这里写目录标题一、Docker镜像的分层(一)概述docker镜像docker镜像的创建方法镜像分层原则镜像分层结构(二)dockerfile结构(三)dockerfile操作指令二、编写ssh dockerfile一、Docker镜像的分层(一)概述docker镜像应用发布的标准格式支撑一个docker容器的运行docker镜像的创建方法基于已有镜像创建基于本地模板创建基于Dockerfile创建镜像分层原则Dockerfile中的每个指令都会创建一个新的镜像层镜像层将被

2021-06-06 14:42:41 1796

原创 docker网络模式

docker容器网络一、docker网络原理二、docker网络的四种模式(一)host模式(二)container模式(三)none模式(封闭空间)(四)bridge模式(默认网络模式)三、docker自定义网络1.查看网络列表2.自定义网络固定ip3.暴露端口4.宿主机环境执行容器内命令解决进入容器后无法使用systemctl命令查看docker服务器的ifconfig一、docker网络原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker

2021-06-01 02:03:53 822 4

原创 docker 容器的基本操作

docker容器的基本操作1.查询容器2.创建容器3.启动容器4.停止容器5.后台运行6.进入容器6.1使用run 进入容器执行操作,退出容器后 容器状态退出6.2 exce进入(容器必须为开启状态)7.容器导出8.容器导入(生成镜像文件)9.删除容器10.批量删除容器1.查询容器docker ps -adocker ps -aq #指显示容器id号2.创建容器docker create -it nginx:latest /bin/bash-i :让容器的标准输出保持打开-t :分配一个伪

2021-05-31 22:58:32 437

原创 docker 镜像操作基础命令

docker 镜像操作基础命令1.查找指定镜像2.下载镜像3.查看镜像信息4.添加新标签(打标签)5.删除镜像6.镜像导出7.载入镜像8.上传镜像1.查找指定镜像docker search 服务名运行容器docker run hello-world查看docker版本docker version 或者 docker info2.下载镜像docker pull 服务名例如docker search nginxdocker search centos:7ps:linux发现

2021-05-30 16:36:49 346

原创 Docker基础概念及部署安装

Docker基础概念及基础命令一、Docker概述背景:(一)Docker是什么?(二)Docker核心概念1.镜像2.容器3.仓库(三) 应用于应用的隔离(四)与虚拟化相比docker的优势一、Docker概述背景:以Linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务例如:pid=2—>python (pid=3)—> java(pid=4)—>php(pid=4),三个服务可能会互相影响,但是希望这三个服务分别封装起来(可以使用kvm虚拟化

2021-05-30 14:44:50 589

原创 nova组件c1/2节点启动报错 ——错题集

@[TOC]( ERROR nova AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.)系统日志并没有价值信息查看nova日志信息 /var/log/nova/nova-compute.lograbbitmq拒绝验证,大概推断出是消息队列的问题由于我是三台服务器组成c

2021-05-27 03:40:46 365 5

原创 openstack 【T版】(五)——部署nova组件

openstack 【T版】(五)——部署nova组件一、相关概念1.Nova计算服务1.1概括2.Nova系统架构二、nova组件介绍1.API(通信接口)2.Scheduler(调度器)2.1) nova调度器的类型2.2 过滤器2.3 权重(weight)3.Compute(计算器)3.1 支持方式3.2 功能总结4.Conductor(管理器)5.PlacementAPI(管理接口)三、虚拟机实例化流程四、控制台接口五、架构1.Nova部署架构2.Nova的cell架构(1)cell产生的原因(2)

2021-05-27 03:28:26 1222 1

原创 openstack 【T版】(四)——部署placement

openstack 【T版】(四)——部署placement

2021-05-26 16:47:09 984

原创 openstack 【T版】(三)——部署glance组件

openstack glance组件部署一、glance概述(一)镜像服务概念一、glance概述(一)镜像服务概念镜像服务就是用来管理镜像的,让用户能够发现、获取(使用)和保存镜像,在openstack中提供镜像服务的是glance,其主要功能如下:查询和获取镜像的元数据和镜像本身...

2021-05-24 21:54:37 970 5

原创 OpenStack的部署(二)Keystone组件项目

openstack 组件 keystone一、概述二、Keystone身份服务(一)主要功能(二)相关概念(三)概念通俗理解三、Keystone认证流程图总结四、OpenStack-Keystone组件的部署(实验)OpenStack组件安装的顺序(一)创建数据库实例和数据库用户(二)安装、配置keystone、数据库、Apache1. 安装keystone、httpd、mod_wsgi2.通过pymysql模块访问mysql,指定用户名密码、数据库的域名、数据库名3.初始化认证服务数据库4.初始化fern

2021-05-20 17:35:34 913 2

原创 openstack 【t版】环境配置——错题集

[root@ct ~]# rabbitmqctl statusStatus of node rabbit@localhostError: unable to connect to node rabbit@localhost: nodedownDIAGNOSTICS===========attempted to contact: [rabbit@localhost]rabbit@localhost: * connected to epmd (port 4369) on localhos.

2021-05-20 00:55:02 293 1

原创 OpenStack 【T版】的部署(一)环境配置

OpenStack 的部署(一)环境配置一、虚拟机资源分配1.控制节点CT(c1、c2同样)二、部署流程三、地址分配四、基础环境配置(一)主机名(二)防火墙、核心防护(三)基础环境依赖包(四)配置/etc/hosts映射文件(五)免交互(六)时间同步+周期性计划任务五、系统环境配置(一)安装、配置MariaDB(一)安装、配置RabbitMQ六、安装memcached七、安装etcd一、虚拟机资源分配1.控制节点CT(c1、c2同样)CPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G双

2021-05-19 19:44:04 989 4

原创 GFS分布式文件系统概述以及集群部署

GFS分布式文件系统概述以及集群部署一、GlusterFS简介1.概述2. 文件系统2.1文件系统组成2.2文件系统的作用3.GlusterFS特点4.GlusterFS专业术语二、GlusterFS构成(一)模块化堆栈式架构(二)GFS工作原理三、GFS支持的七种卷四、部署GFS集群1.装备实验环境2.集群实验部署操做1)添加节点到存储信任池中(在任意一个node中操作)2)根据以下规划创建卷2.1)创建完成后查询显示的内容五、部署客户端六、正常测试1.客户端写入数据2.查看文件分布七.查看文件分布1.查

2021-05-12 22:16:27 319 1

原创 KVM(虚拟化平台)概念及部署

KVM(虚拟化平台)概念及部署一、虚拟化技术二、虚拟化技术发展三、虚拟化特性优势:劣势:四、KVM架构及原理(一)KVM虚拟化架构/三种模式(二)KVM原理总结:(三)KVM工作流程总结1、KVM技术介绍2、KVM技术定位(实际应用)3、KVM虚拟化技术核心功能(原理方面)4、KVM各核心组件功能五、虚拟机相关设置1.虚拟机硬件设置2.系统内准备(1)修改主机名(2)将镜像光盘设为自动/永久挂载(3)环境优化(4)制作本地YUM仓库关闭防火墙、核心防护六、开始实验1、安装KVM(1) 安装KVM基本组件2.

2021-05-12 12:08:41 4984 3

原创 rsync远程同步

rsync远程同步一、rsync简介(一)概念(二)rsync同步源(三)配置rsync源1.基本思路2.配置文件rsyncd.conf3.rsync独立的账号文件4.启用rsync服务(四)命令使用语法1.语法格式(五)同步方式1.全量备份:2.增量备份(六)配置源的两种表达方式二、实验部署rsync1.关闭防火墙安装rsync2.建立/etc/rsyncd.conf配置文件3.为备份账户创建数据文件4.保证所有用户对源目录 /var/www/html 都有读的权限5.启动 rsync 服务程序6.关闭

2021-05-11 17:49:51 623 1

原创 Redis数据库优化(主从模式,哨兵,集群)

Redis数据库优化一、概述(一)集群介绍二、Redis主从复制的概念一、概述1.redis 集群有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会介绍这三种模式的工作方式,以及搭建Cluster集群2.在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,下面分别说明它们的作用,以及解决了什么样的问题。持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。主从复制:主从复制

2021-05-11 00:44:29 509 3

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

redis数据库数据类型一、String数据类型1.append #追加vlaue2.SET #覆盖键值,get #获取键值3.strlen #获取指定Key的字符长度4.incr、decr、incrby、decrby(数值增减)5.getset #获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成6.setex #设置指定Key的过期时间为xx秒7.setnx #创建指定键,若该键存在则不执行,不存在则执行8.mset、mget、msetnx #批量创建查询key二、List

2021-05-09 23:09:45 1162

原创 Redis非关系型数据库的概述,安装及常用命,优化

Redis非关系型数据库的概述,安装及常用命,优化一、关系数据库与非关系型数据库概述1.关系型数据库2.非关系型数据库二、关系数据库与非关系型数据库区别1.数据存储方式不同2.扩展方式不同3.对事务性的支持不同三、非关系型数据库产生背景四、Redis简介1.Redis 优点2.Redis单线程模型效率这么高的原因五、Redis 安装部署六、Redis 命令工具1.redis-cli 命令行工具2.redis-benchmark 测试工具一、关系数据库与非关系型数据库概述1.关系型数据库关系型数据库是

2021-05-08 17:04:32 209 5

原创 Squid传统、透明代理服务配置、日志分析、反向代理、ACL访问控制

Squid传统、透明代理服务配置、日志分析、反向代理、ACL访问控制一、Squid 代理服务器1.代理的工作机制2.Squid 代理的类型3.使用代理的好处二、安装Squid服务1.关闭防火墙及安全机制2.编译安装 Squid3.修改 Squid 的配置文件4.Squid 的运行控制5.编写 Squid启动控制服务脚本三、构建传统代理服务器1.Squid-Server(192.168.190.11) squid服务器2.修改防火墙规则3.apache1安装http服务4.配置client浏览器的代理服务(i

2021-04-30 02:43:34 487

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

Nginx+Tomcat实现负载均衡、动静分离集群一、Nginx负载均衡原理1)Nginx静态处理优势二、Nginx动静分离原理一、Nginx负载均衡原理Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理。Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器,然后通过Nginx配置权

2021-04-28 20:16:13 2938 15

原创 Haproxy配合Nginx搭建Web集群实验

Haproxy一、常见的Web集群调度器二、Haproxy应用分析三、Haproxy调度算法原理四、Haproxy搭建 Web 群集一、常见的Web集群调度器1.目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、Nginx2.LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好3.硬件一般使用的比较多的是F5,也有很多人使用梭子鱼、绿盟等国内产品二、Haproxy应用分析1.L

2021-04-27 17:43:29 272

原创 LVS负载均衡结合Keepalived

LVS负载均衡结合Keepalived一、LVS二、Keepalived三、Keepalived实现原理剖析四、LVS+Keepalived 高可用群集部署实验1.在上一篇博客配置DR的基础上增加一台负载调度服务器,并配置好dr模式2.配置调度服务器1)关闭防火墙安装keepalive服务2)主调度器配置keepalived文件一、LVSLinux虚拟服务器(Linux Virtual Server)LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的

2021-04-26 19:07:10 512

原创 LVS均衡负载之DR模式

LVS均衡负载之DR模式一、工作模式(一)数据包流向分析第一步:第二步:第三步:第四步:(二)DR模式的特点二、LVS-DR中的ARP问题问题一:问题二:三、案例环境(一)部署NFS共享服务器(二)配置节点服务器1.关闭防火墙2.配置虚拟 IP 地址(VIP:192.168.190.100)3.调整内核的ARP 响应参数以阻止更新 VIP 的MAC 地址,避免发生冲突4.快捷方式配置服务脚本执行配置5.配置网页服务1)Web节点服务器1:ens33:192.168.190.12 lo:0 (VIP):192

2021-04-25 22:37:27 798

原创 LVS负载均衡群集(NAT模式)部署实验

@TOC一、群集1.群集的含义群集:也被称为集群。是由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。2.为什么会有群集1)出现的问题互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求。2)解决方法方法一:使用价格昂贵的小型机、大型机。(花费高)方法二:使用多台相对廉价的普通服务器构建服务群集。(花费低)3)结果大部分企业都选择方法二,整合多台服务器,使用LVS来达到服

2021-04-25 00:28:41 593

原创 结合本人博客mysql实验所产生的问题,及yum源仓库和网卡产生的问题

结合本人博客mysql实验所产生的问题一、msql二进制文件刷新点二、做主从分离时自动关机导致业务中断,开机后无法正常启动服务三、MySQL主从同步开启时出现no四、在部署MHA时开启从服务器同步时发现mysql配置文件错误,在修改后重启mysql服务,无法开启从服务器的同步 start slave;(2)MHA在验证主从连接时not ok五、yum源仓库无法连接,及网卡无法重启一、msql二进制文件刷新点总结:msql二进制文件刷新后产生的新日志文件只会记录刷新点后面操作内容,并不是保存之前的操作

2021-04-24 00:40:24 194

原创 MySQL数据库的MHA搭建

MySQL数据库的MHA搭建一、MHA概念二、MHA 的组成三、MHA 的特点四、MHA部署实验主机 操作系统 IP地址 安装包 / 软件 / 工具(一)配置主从复制1.关闭系统防火墙和安全机制(全部服务器)2.修改节点的主机名(Master、Slave1、Slave2)3.修改三台MySQL服务器的主配置文件(开启日志文件)4.主从服务器 配置mysql的提权(二)安装 MHA 软件一、MHA概念MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从

2021-04-23 23:34:28 1881 5

原创 MySQL主从复制及读写分离

MySQL主从复制及读写分离一、相关概述(一)MySQL 支持的复制类型(二)MySQL主从复制的工作过程1.Master 服务器保存记录到二进制日志2.Slave 服务器复制 Master 服务器的日志3.Slave 服务器重放复制过来的日志二、读写分离(1)读写分离的概念(2)读写分离的作用(3)MySQL 读写分离原理(4)常见的 MySQL 读写分离1)基于程序代码内部实现2)基于中间代理层实现三、MySQL主从复制和读写分离实验部署(1)主从复制实验步骤及准备1.关闭防火墙及安全机制2.安装时间同

2021-04-22 22:27:36 2223 5

原创 MySQL高级语句 一

MySQL高级语句 准备两张表mysql -uroot -pshow databases;create databaseticket;use ticket;create table region(region varchar(10),site varchar(20));create table fare(place varchar(20),money int(10),date varchar(15));desc region;desc fare;insert into region

2021-04-22 00:02:49 10249 21

原创 MySQL日志管理,数据库的备份恢复

一、MySQL常用日志类型及开启1.MySQL的主配置文件的修改vim /etc/my.cnf[mysqld]......MySQL日志管理MySQL的默认日志保存位置为/usr/local/mysql/data日志开启方式有两种:通过配置文件或者是通过命令通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭(一)常用日志1.错误日志用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启指定日志的保存位置和文件名log-error=/usr/local/mysql/

2021-04-15 16:59:36 694

原创 MySQL事务

MySQL的事务一、MySQL事务的概念二、事务的ACID特点三、事务之间的相互影响四、Mysql及事物隔离级别(一)事务的相关查询命令1.查询全局事务隔离级别一、MySQL事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等

2021-04-13 16:59:11 609

原创 MySQL的索引

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

2021-04-09 17:29:06 779

原创 MySQL基础命令二

MySQL基础命令二一、拓展内容二、克隆表二、清空表,删除表内的所有数据三、创建临时表四、创建外键约束MySQL中6种常见的约束1.常见的约束键2.创建外键约束3.使用查询表语句结构命令查看外键关联4.插入新的数据记录时,要先主表再从表5.删除表 要先删除从表再删除主表6.删除外键约束字段 先删除外键约束,再删除外键名五、数据库用户管理1.新建用户2.查看用户信息3.重命名用户4.删除用户5.修改当前登录用户密码6.修改其他用户密码7.忘记 root 密码的解决办法一、拓展内容create table

2021-04-08 19:56:18 580

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

MySQL数据库基本命令一、查看数据库结构二、SQL基本命令1.SQL语言2.SQL分类:二、DDL,数据定义语言(一)创建数据库(二)创建数据表1.格式2.常用的数据类型3.删除表和库:三、DML管理表中的数据记录(一)向数据表中插入新的数据记录(二)使用update ,替换,修改原有数据记录(三)在数据表中删除指定的数据记录四、DQL数据查询语言五、修改表名和表的结构(一)修改表名(二)扩展表结构(增加字段)(三)修改字段(列)名,添加唯一键(四)删除字段/主键和再添加一、查看数据库结构1.查看当前

2021-04-07 18:46:17 745

原创 初识—MySQL数据库及编译安装

MySQL数据库概念及基本语句一、数据库的基本概念(一)数据库的组成1.数据2.表3.数据库4.补充(二)数据库的管理系统(DBMS)(三)数据库系统(DBS)二、当今主流数据库三、关系型数据库介绍四、非关系型数据库介绍五、MySQL数据库介绍一、数据库的基本概念(一)数据库的组成1.数据描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等(数据库:1.持续化存储 2.可以快速找到数据)以“记录”形式按统一格式进行存储2.表将不同的记录组织在一起用来存储具体数据记录:行

2021-04-07 14:05:51 611 2

空空如也

空空如也

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

TA关注的人

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