自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenStack(一)OpenStack与云计算概述

狭义的云计算:指 IT 基础设施的交付和使用模式广义的云计算:指服务的交付和使用模式用户通过网络使用云的资源池(根据自己的需求),使用租赁的形式,按量计费和弹性伸缩模式,能快速获取资源并进行使用,管理体量小,只需要和提供商进行少量的交互即可【1】IaaS(基础架构即服务)提供底层 IT 基础设施服务,包括处理能力、存储空间、网络资源等面向对象一般是 IT 管理人员【2】PaaS(平台即服务)把安装好开发环境的系统平台作为一种服务通过互联网提供给用户面向对象一般是开发人员【3】SaaS(软件即服务

2022-07-12 21:07:17 1546

原创 Docker镜像与容器基本的基本操作

本问介绍 docker 的一些基本的基本操作run指令 运行①**检测**本地有没有该镜像(没有的话直接到docker hub上下载)②create (将镜像创建为容器) + start 将创建好的容器运行起来工作流程: 默认是在公共仓库找,如果有私有仓库,会在私有仓库找docker rmi 是 docker rm image 的简写#导出镜像#导入镜像 #示例1:#示例2:#示例3:#先查

2022-07-12 19:22:02 355

原创 Docker 部署

docker初期版本是1.13(同一版本,开源) ——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce②企业版 docker-ee1 . 关闭防火墙2. 安装依赖包 3. 设置阿里云镜像源 4. 安装 Docker-CE并设置为开机自动启动 5. 查看 docker 版本信息这里我们使用阿里云的镜像,加速镜像下载速度注册阿里云账号并登录开启路由转发 是让 docker0 能根据虚拟机ip为自己所有的docker容器分配虚拟ip 以上是建议

2022-07-12 15:33:00 352

原创 虚拟化+docker概念基本介绍

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统。应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。①在一个操作系统中(win10)模拟多个操作系统(centos、win10、su

2022-07-11 17:41:54 244

原创 Gitlab 仓库搭建(详细版)

公司代码的管理不统一,一部分人用SVN,一部分人用Git,对于习惯了使用Linux或者Mac命令行的人来说,Git的操作更方便和快捷,和小伙伴商量了一下把整个代码管理工具切换成了Git,GitHub如果不是开源项目的话是需要付费使用,所以选择使用GitLab。 Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。Gitlab有乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go

2022-07-09 22:11:35 19892 2

原创 SSHPASS命令

ssh登陆不能在命令行中指定密码,sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。应用范围: 可以在。使用前提: 对于未连接过的主机。而又不输入yes进行确认,需要进行sshd服务的优化:sshpass 命令的安装:实例:本地执行远程机器的命令: 1.2 实例2:远程连接指定ssh的端口:1.3 实例3:从密码文件读取文件内容作为密码去远程连接主机1.4 实例4:从远

2022-07-09 14:26:34 732

原创 报错集“nginx: [emerg] unknown directive “set_real_ip_from“ in /usr/local/nginx/conf/nginx.conf:50 ngi

报错集“nginx: [emerg] unknown directive "set_real_ip_from" in /usr/local/nginx/conf/nginx.conf:50 nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed”的报错解决方法报错描述问题描述原因分析解决方法问题解决nginx: configuration file /usr/local/nginx/conf/nginx.conf test

2022-07-09 14:01:04 2464 1

原创 Mysql之中间件Mycat实现读写分离

Mycat适用的场景很丰富,以下是几个典型的应用场景Mycat长期路线图强化分布式数据库中间件的方面的功能,使之具备丰富的插件、强大的数据库智能优化功能、全面的系统监控能力、以及方便的数据运维工具,实现在线数据扩容、迁移等高级功能进一步挺进大数据计算领域,深度结合Spark Stream和Storm等分布式实时流引擎,能够完成快速的巨表关联、排序、分组聚合等 OLAP方向的能力,并集成一些热门常用的实时分析算法,让工程师以及DBA们更容易用Mycat实现一些高级数据分析处理功能不断强化Mycat开源社区的技

2022-07-08 21:28:50 711

原创 ELK 日志分析系统和部署

在日常工作中会面临很多问题,一般通过工作经验和软件自带的日志或者系统日志来解决问题,如果1台或者几台服务器,我们可以通过 linux命令,tail、cat通过grep、awk等过滤去查询定位日志查问题,如果有几十台几百台的话这样的操作太繁琐效率低也不现实。所以建立出了一套集中式的方法1. 收集**系统日志**:为监控做准备,要收集tomcat系统日志,tomcat所在节点的日志2. 收集**服务日志**:比如数据库mysql,收集慢查询日志、错误日志、普通日志,要收集tomcat服务日志。3. 收集**业务

2022-07-07 00:14:21 1390

原创 GFS 分布式文件系统

GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,并提供容错功能。它可以给大量的用户提供总体性能较高的服务。GFS的新颖之处并不在于它采用了多么令人惊讶的新技术,而在于它采用廉价的商用计算机集群构建分布式文件系统,在降低成本的同时经受了实际应用的考验。GFS是一个可扩展、开源的分布式文件系统(可以很好的体现出弹性伸缩的特点),用于大型的、分布式的、对大量数据进行访问的应用,在传统的解决方案中,GFS 能够灵活的结合物理的,虚拟的和云资源去体现高可用

2022-07-05 20:28:27 2149

原创 rsync+inotify远程同步

在系统管理员的工作中备份无疑是一个重要的部分。当没有完整备份或者良好规划的备份和实施时,就可能或早或晚不可挽回地丢失重要的数据。rsync 无疑是一个很好的选择,下面将介绍rsync的工作过程。rsync(Remote Sync,远程同步)是一款开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台rs

2022-07-05 01:47:43 1508

原创 Redis三种模式——主从复制,哨兵模式,集群

目录前言一、Redis群集模式1.1 主从复制1.2 哨兵模式1.3 集群二、 主从复制2.1 主从复制概述2.2 Redis 主从复制作用2.3 主从复制流程2.4 redis 主从复制部署2.4.1 环境准备2.4.2 安装Redis2.4.3 修改Master节点配置文件(192.168.111.50)2.4.4 修改Slave节点配置文件(Slave节点192.168.111.30、192.168.111.40)2.4.5 验证主从效果三、哨兵模式哨兵的核心功能:在主

2022-07-02 17:17:20 226

原创 进程和线程、协程的区别

总结:保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。总结:线程从属于进程,是程序的实际执行者。一个进程可以有多个线程,最少有一个线程,但一个线程只能有一个进程。总结:协程最主要的作用是在单线程的条件下实现并发的效果,但实际上还是串行的(像yield一样)一个线程可以拥有多个协程,协程不是被操作系统内核所管理,而完全是由程序所控制。线

2022-07-02 09:59:22 6180

原创 Redis 高可用

在Redis语境中, 高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、 99.99%、 99.999%等等)。但是在Redis语境中, 高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展,数据安全不会丢失等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群

2022-07-01 17:38:35 524

原创 NoSQL 之REDIS 配置与优化

Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库,基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由

2022-06-30 19:43:49 819

原创 MySQL之MHA高可用配置及故障切换

在生产的过程中,MySQL主服务器可能会出现故障或宕机的情况。而 MHA 为了解决故障切换,数据尽可能的保存,以及所有节点日志的一致性。MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决 MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1)MHA Node(数据节点)MHA Node 运行在

2022-06-29 19:18:58 220

原创 MySQL全局锁库锁表

1、全局读锁定:执行了命令之后所有库所有表都被锁定只读,一般用在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行。解锁:2、全局表级别锁定:解锁也是:这两个语句在执行的时候都需要注意个特点,就是隐式提交的语句,在退出mysql终端的时候都会隐式的执行unlock tables,也就是如果要让表锁定生效就必须一直保持对话。3. 设置MySQL为只读模式在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-slave的设置和关

2022-06-28 17:40:26 1991

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

在实际的生产环境中,如果对MySQL数据库的读和写都在一台数据库服务中操作,无论在安全性、高可用性,还是高并发性等各个方面都是完全不能满足实际需求的,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案进行部署与实施。高可用性:指的是冗余备份包含性能指标(五大负载+内核优化方向)安全性指标:网络部分安全性、通讯加密,用户登陆、管理权限安全性①MySQL主从复制:让slave服务器中的中继日志同步master二进制日志②MySQL读写分

2022-06-28 17:06:17 193

原创 解决:-bash: mysql: 未找到命令 这一问题

systemctl status mysql发现MySQL已经在运行中说明问题不在这。已知mysql命令的二进制执行文件在 /usr/local/mysql/bin/ 下,查看当前命令的路径:echo $PATH发现确实没有mysql命令的文件!找到问题所在!解决:前一天我已经把/usr/local/mysql/bin这个路径添加到 /etc/profile 中了 所以只需要再编译一次这个文件即可:source /etc/profile执行mysql -uroot -p 'password’便能顺利

2022-06-27 16:25:44 12437 1

原创 MySQL高级语句(三)

目录一、数据库函数1.1 数学函数1.2 聚合函数1.3 字符串函数 1.4 日期时间函数二、存储过程 2.1 概述2.2 存储过程的优点2.3 创建、调用和查看存储的过程2.3.1 创建存储过程2.3.2 调用存储过程 2.3.3 查看存储过程2.3.4 删除存储过程 2.4 存储过程的参数 2.5 修改存储过程2.6 存储过程的控制语句2.6.1 条件控制语句 if-then-else … end if2.6.2 循环语句 while … end while 三、运

2022-06-26 18:41:08 466

原创 Apache + svn 服务搭建

目录前言一、svn 简介二、常见版本控制软件2.1 git 分布式版本控制器2.2 GitLab版本管理三、SVN两种运行方式四、SVN存储版本数据有2种方式五、 svn 工作流程5.1 SVN+Apache运行原理六、实验步骤6.1 关闭防火墙6.2 安装svn服务 apache服务 和 mod_dav_svn 模块6.3、hpptd:目录结构6.4 创建 svn 仓库6.4.1 创建仓库目录6.4.2、创建svn版本库6.4.3、修改用户、组权限6.4.4、查看版本库6.5

2022-06-25 15:53:03 1977

原创 MySQL高级SQL语句(二)

高级SQL语句是作为运维工程师在查询数据库数据的重要工具,使用SQL语句可以节省大量时间和精力,起到事半功倍的效果。通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个,分别是:示例:查询名字以j开头的记录 子查询也被称作内查询或者嵌套查询,是指在一个查询语句里面还嵌套着另一个查询语 句。子查询语句是先于主查询语句被执行的,其结果作为

2022-06-24 20:30:12 1443

原创 MySQL高级语句(一)

目录前言一.按关键字排序1.1 ORDER BY 语句1.2 语法1.3 升序排列1.4 降序排列 1.5 条件查询1.6 多字段排序二 、区间判断 及查询不重复记录2.1 AND(且)/OR(或)2.1.1 and 2.1.2 OR 2.2 嵌套/多条件2.3 查询不重复记录 distinct 三、对结果进行分组3.1 group by 语法四、限制结果条目4.1 limit 语法4.1.1 查询所有信息显示前4行记录4.1.2 从第4行开始,往后显示3行内容4.

2022-06-23 19:23:31 1792 2

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

备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而在备份、恢复中,日志起到了很重要的作用。MySQL的默认日志保存位置为/usr/local/mysql/data日志开启方式有两种:通过配置文件或者是通过命令通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启1.2 通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的1.3 二进制日志(binlog)用来记录所有更新了数据

2022-06-21 21:59:31 226

原创 搭建 Samba 服务

目录一、samba 概述1.1 samba 介绍1.2 Samba特点1.3 samba的主要应用1.4 samba 监听端口1.5 samba 进程1.6 samba 安全级别1.7 samba 配置文件 1.8 常用配置文件参数 二、samba服务搭建2.1 安装服务2.2 启动服务2.3 创建用户 2.4 pdbebit 参数说明 2.5 修改配置文件 2.6 创建共享文件夹 ​编辑 2.7 设置samba用户登陆密码 2.8 客户端验证三、总结 Samba是在Lin

2022-06-20 18:35:14 1330

原创 MySQL 索引、事务与存储引擎

索引其实就是让无序的数据变得有序;数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。在企业信息化的过程中,数据库中表的数据量越来越大、性能会急剧下降,创建索引对于保持良好的性能非常关键。索引是对查询性能优化最有效的手段,能够轻易将查询性能提高几个数量级。总结:加快数据的检索速度;加速表和表之间的连接;创建唯一性索引,保证数据库表中每一行数据的唯一性;在使用分组和排序子句进行数据检索时,减少查询中分组和排序的时间;1.2.2 索引的缺点 索引需要占用

2022-06-20 10:09:00 147

原创 Mysql死锁、悲观锁、乐观锁

在实际的开发中,常常会有这么一种场景,即同一时刻,出现多个用户并发读取并修改同一条数据,最终造成数据的不一致性。锁机制是为了避免,在数据库有并发事务的时候,可能会产生数据的不一致而诞生的的一个机制。共享锁:又叫做读锁,当用户要进行数据的读取时,对数据加上共享锁,共享锁可以同时加上多个。排他锁:又叫做写锁,当用户要进行数据的写入时,对数据加上排他锁,排他锁只可以加一个,他和其他的排他锁,共享锁都相斥。MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率

2022-06-19 20:08:03 589

原创 MySQL数据表的高级操作

本章内容将介绍一下,我在生产上用到的有关MySQL数据库表的一些高级操作。 DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。(例;删除出100个数据,) TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会

2022-06-15 19:43:58 184

原创 MySQL数据库的基本管理操作

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。本章将介绍MySQL数据库的基本操作管理的命令,了解MySQL数据库是怎么运行的。数据库–---->数据表–----->行(记录):用来描述一个对象的信息数据库 ----> 数据表 -----> 列(字段):用来描述对象的一个属性

2022-06-15 14:47:30 1096

原创 虚拟内存统计----Vmstat命令

目录一、Vmstat命令 概述1.1 物理内存和虚拟内存区别1.1.1 物理内存1.1.2 虚拟内存1.2 vmstat 命令语法1.2.1 格式1.2.2 命令参数二、 vmstat 示例2.1 显示虚拟内存使用情况2.1.1 查看2.1.2 表示在1秒时间内进行2次采样2.1.3 指定的MB 单位输出结果 2.2 显示活跃和非活跃内存2.3 查看系统已经fork了多少次2.4 查看内存使用的详细信息2.5 查看磁盘的读/写2.6 查看/dev/sda1磁盘的读/写2.7 查

2022-06-14 20:24:15 1758

原创 taskset 查询或设置进程绑定CPU(亲和性)

taskset命令用于设置进程(或 线程)的处理器亲和性(Processor Affinity),可以将进程(或 线程)绑定到特定的一个 或 多个CPU上去执行,而不允许将进程(或 线程)调度到其他的CPU上。

2022-06-13 19:08:50 4672

原创 cpu调优----cpuinfo命令

​在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo 查看一下​

2022-06-13 17:14:38 1029

原创 MySQL数据库概念及MySQL部署安装

MySQL是一种开放源代码的关系型 数据库 管理 系统 (RDBMS),MySQL数据库系统使用最常用的数据库管理语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。......

2022-06-13 16:42:28 1123

原创 监控磁盘I/O -----iotop命令

iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。

2022-06-11 18:55:18 1372

原创 优化命令----iostat 查看I/O

目录前言一、iostat 概述二、iostat用法2.1 iostat 格式2.2 常用的参数2.3 用法2.3.1 显示所有设备的负载情况2.3.2 iostat -m 以M为单位显示所有信息2.3.3 iostat -d sda 显示指定硬盘信息 2.3.4 iostat -t 报告每秒向终端读取和写入的字符数2.3.5 iostat -d -k 2 1 查看TPS和吞吐量信息 2.3.6 iostat -d -x -k 1 1 查看设备使用率(%util)、响应时间(await)2.3.

2022-06-11 16:30:22 2773

原创 Haproxy搭建Web集群

HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。...

2022-06-10 21:31:14 152

原创 Linux虚拟机Xshell开机自动给命令提示符换颜色(小技巧)

以上命令中的36是可改选项,29~37可改,个人喜好自行选择。特别帅的颜色推荐一样的把他放入/etc/profile中即可 全局配置文件,对所有用户有效/etc/profile这个文件是为系统全局变量配置文件,可以通过重启系统或者执行source /etc/profile命令使文件被读取重载。 完成,可以init 6重启尝试一下,开机是否会自动变色...

2022-06-10 13:39:09 1077

原创 LVS+Keepalived 高可用群集

企业应用中,单台服务器承担应用存在单点故障的危险。Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站: http://www.keepalived.orglKeepalived采用VRRP热备份协议实现Linux服务器的多机热备功能VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案Keepalived是一个基

2022-06-09 20:58:06 162

原创 优化命令----sar命令

Sar是一个Linux下的监控工具,一直站在鄙视链的顶端。但是往往因繁多的参数,让人望而生畏,不知道怎么使用。然而这么强大命令并非是无章可循,只要我们找到合适的切入点来分析这个工具,就会发现实际上是非常简单的。 sar命令很简单,它的参数主要分为四部分。其中,第二部分和第三、四部分,是可选的,也就是说,最终要的参数,就剩下一个,那就是选项。不带选项默认是-u。Sar的参数众多,想要一个参数一个参数的记忆,不免会耗费大量时间。所以我们就需要一个切入点,讨论监控工具,不外乎就是监控系统资源,那么自然

2022-06-09 17:20:43 3125

原创 部署LVS-DR集群

本章内容介绍了LVS-DR的工作原理,让我们更好的了解到LVS-DR模式的数据流向以及它的部署过程。

2022-06-07 21:45:51 334

空空如也

空空如也

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

TA关注的人

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