- 博客(104)
- 收藏
- 关注
转载 SQL语句中 truncate 、delete与drop区别
SQL语句中 truncate 、delete与drop区别 相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1、truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。 2、d
2022-04-28 17:36:00
1174
原创 Docker看这里
文章目录一、Docker和虚拟机的区别为什么Docker比较比VM快?二、Docker三要素三、Docker基础命令1、本地文件拷贝到容器内:2、镜像操作3、容器操作四、Docker镜像的构建1、Docker镜像的分层2、基于已有镜像容器创建3、基于本地模板创建4、基于Dockerfile创建CMD和ENTRYPOINT的区别Dockerfile文件生成apache镜像实例:五、Docker的四种网络模式1、实现原理2、网络详解1)、host模式2)、Container模式3)、none模式4)、bridg
2021-03-15 16:58:44
1555
原创 容器内使用systemctl报错(Failed to get D-Bus connection: Operation not permitted)
容器内使用systemctl报错报错分析解决 报错 在容器内启动 systemctl 或 system 命令报这个错 [root@9cb5a05021f7 /]# systemctl status sshd Failed to get D-Bus connection: Operation not permitted 分析 根据报错,分析原因是 dbus-daemon 没能启动,systemctl 并不是不能使用 解决 将 CMD 或者 entrypoint 设置为 /usr/sbin/init 即可
2021-03-04 11:21:47
2380
1
原创 docker镜像加速教程
docker镜像加速教程登陆阿里云官网进入控制台搜索“容器镜像加速”选择镜像加速器,并选择对应的操作系统,将对应的命令输入即可 登陆阿里云官网 进入控制台搜索“容器镜像加速” 选择镜像加速器,并选择对应的操作系统,将对应的命令输入即可 sudo mkdir -p /etc/docker #安装完docker后默认存在,可不执行 sudo tee /etc/docker/daemon.json <<-'EOF' #标准性的输入 { "registry-mirrors": ["https://
2021-03-03 19:13:58
542
2
原创 openstack-Glance镜像服务详解
Glance 镜像服务 在早期的openstack版本中,glance只有管理镜像的功能,并不具备镜像存储功能,现在,glance已发至成为集镜像上传、检索、管理和存储等多功能的openstack核心服务。 镜像 镜像通常指的是一系列文件或一个磁盘驱动的精确副本,将特定的一系列文件按照一定的格式制作成独立的文件,以方便用户的下载和使用。简单来说就是一系列资源/服务的集合,也可以作为模板创建多个同样的独立的副本。 镜像服务的功能 镜像服务主要是用来灌流镜像,让用户能够发现、获取和保存镜像,主要功能如下: 查询
2021-02-22 12:11:50
4121
3
原创 openstack-Keystone身份认证服务
openstack-Keystone身份认证服务Keystone概念主要功能Keystone的管理对象Keystone工作流程keystone访问流程 Keystone概念 Keystone (OpenStack Identity Service)是OpenStack中的一个独立的提供安全认证的模块,主要负责openstack用户的身份认证、令牌管理、提供访问资源的服务目录、以及基于用户角色的访问控制。 Keystone类似一个服务总线,或者说是整 个Openstack框架的注册表,其他服务通过keysto
2021-02-19 10:39:50
1688
原创 基于CentOS 7.6(1810)的OpenStackT版部署教程
OpenStack环境部署 一、实验环境 基于Centos 7.6(1810)最小化安装,CPU双核双线程、CPU虚拟化开启 主机名 内存 硬盘 NAT网卡 VM1网卡 系统 CT 8 300+1024(CEPH块存储) 20.0.0.61 10.0.0.61 Centos7.6 C1 8 300+1024(CEPH块存储) 20.0.0.62 10.0.0.62 Centos7.6 C2 8 300+1024(CEPH块存储) 20.0.0.63 10.0.0.63 Centos7
2021-02-18 12:01:53
4723
3
原创 简单说说Mysql 中MyISAM和InnoDB的区别
区别 InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一 InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败 InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其
2021-02-04 16:38:19
859
原创 openstack核心组件及运行流程
openstack核心组件及运行流程OpenStack的核心组件拓展openstack架构OpenStack 概念架构具体流程详细解释一下openstack运行流程(每一步完成后去验证的过程省略了)OpenStack 逻辑架构OpenStack组件通信关系: OpenStack的核心组件 整个OpenStack架构由多个子服务组成:以下是几个核心项目 服务 项目 简要 描述 Compute 计算服务 Nova 负责创建,调度,销毁云主机 负责实例生命周期的管理,计算资源的单位。对Hyperv
2021-01-25 10:08:51
1503
2
原创 简单介绍公有云、私有云、混合云
简单介绍公有云、私有云、混合云云是什么云计算是什么公有云是什么私有云是什么混合云是什么规范化解释云的发展趋势公有云的发展趋势私有云的发展趋势云与云之间的区别几张图了解公有云个私有云的区别 云是什么 云计算是什么 云计算的基本特征是通过网络即可从任何地点任何设备使用云服务(包括管理自己租用的资源)。使用按需付费,所租用的计算资源能自动弹性伸缩。 云计算提出的愿景,是要像用水用电那样使用IT服务。 建立了水厂发电厂集中提供水电,家庭不再需要挖水井和买发电机,只要通过水管和电线便可享受专业的更高水平的水电服务,且
2021-01-25 09:53:13
6295
原创 云计算与openstack
云计算与openstack云计算概述云计算概念云计算服务类型IAAS(基础架构即服务)PAAS(平台即服务)SAAS(软件即服务)OpenStack 解析openstack是什么OpenStack的特性OpenStack优势 云计算概述 云计算概念 云计算管理的是网络资源、存储资源、服务器资源等物理硬件资源。可以使客户在任何时间任何地点,通过网络,获取所需要的资源或服务,并且按需分配,按用量进行收费。 云计算服务类型 IAAS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力,存储空间、网络资源
2021-01-25 09:47:53
1048
2
原创 yum安装php7.2
安装php 7.2 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 或 yum install epel-release #安装第三方源,为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的 yum仓库建立 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #yum软件
2021-01-18 12:05:56
517
原创 ansible-playbook sudo提权失败错误解析
报错 [root@server1 ~]# ansible-playbook ping.yaml #此时发现运行tasks:ping不成功 PLAY [mysql] ********************************************************************************** TASK [Gathering Facts] *****************************************************************
2021-01-17 23:16:45
4160
6
原创 Ansible的脚本---playbook剧本
Ansible的脚本---playbook剧本YAML基本语法规则:YAML支持的数据结构:yaml示例Ansible的脚本---playbook剧本playbooks部分组成执行playbookhosts和users介绍tasks列表和actionHandlers介绍playbook变量通过ansible命令传递直接在yaml中定义变量直接引用一些变量条件测试多条件判断组条件判断迭代 YAML YAML:是一种非标记语言。是用来写配置文件的语言,非常简洁和强大。YAML语法和其他语言类似,也可以表达散列表
2021-01-17 23:03:01
836
原创 ansible-incentory主机清单
ansible-incentory主机清单主机清单配置Inventory(库存)中变量主机变量组变量组嵌套inventory变量参数 主机清单配置 ansible默认的主机清单是/etc/ansible/hosts文件 主机清单可以手动设置,也可以通过Dynamic Inventory动态生成 一般主机名使用FQDN(完全合格域名,如:www.baidu.com;域名为:baidu.com) vi /etc/ansible/hosts # This is the default ansible 'hosts
2021-01-13 00:06:06
238
1
原创 ansible模块介绍
ansible模块 anisble命令格式:ansible [主机] [-m 模块] [-a args] ansible-doc -l #列出所有已安装的模块,注:按q退出 ansible-doc -s yum #-s列出yum模块描述信息和操作动作 ping模块 [root@server1 ~]# ansible all -m ping 20.0.0.12 | UNREACHABLE! => { "changed": false, #网络不通 "msg": "Failed
2021-01-12 23:59:01
439
2
原创 自动化运维工具ansible部署
ansible部署简介总体架构特性优点任务执行流程部署过程 简介 ansible可以同时管理Redhat系的Linux,Debian系的linux,以及windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansible。 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作
2021-01-12 23:37:43
214
原创 yum安装ansible出错
项目中 报错 在进行安装自动化运维ansible时出现获取密钥失败的情况 解决的思路 1.发现可以正常下载,网络没有问题,所以不存在网络获取密钥失败的情况 2.检查yum源是否配置正确,密钥文件是否正确 最终确定,在第2个排查点发现的问题,本地没有密钥文件, 不能进行校验。所以在yum内取消密钥校验,并注释密钥文件路径 [root@server1 ~]# vi /etc/yum.repos.d/epel.repo [epel] name=Extra Packages for Enterprise Linu
2021-01-12 23:29:27
463
2
原创 MHA健康检查错误解决办法(关于数据库登录验证问题)
项目中 现象 在进行数据库MHA高可用检查时提示NOT OK!,报错信息提示登录不了数据库 解决的思路 数据库没有启动 MHA服务器配置文件内账户密码错误 数据库授权账号密码错误 解决过程 查看数据库状态 查看/etc/masterha/app1.cnf配置文件中账号密码是否错误 重新授权,账户密码与manager主配置文件内用户名、密码、节点名称保持一致 总结 在进行健康检查时,第一条error提示的信息很重要 要保证/etc/masterha/app1.cnf内的账户密码与manager主配置
2021-01-09 18:25:52
467
原创 rpm安装遇到的问题
项目中 现象 在rpm安装es时提示解压压缩文件出错 解决的思路 没有rpm包 路径错误 最终确定,导入rpm包时的路径在/root/elk目录下,在进入指定目录下安装正常 总结 当rpm安装时,在rpm安装导入的软件包时,一定要进入包含软件包的目录下 ...
2021-01-09 18:02:32
605
原创 ELK日志分析系统
ELK日志分析系统ELK日志分析系统简介ELK日志分析系统组成日志处理步骤三款软件各自概念Elasticsearch介绍Elasticsearch的概述Elasticsearch核心概念Logstash介绍Kibana介绍ELK日志分析系统部署实验环境及准备实验过程部署Elasticsearch编译安装node组件依赖包编译安装phantomjs(前端框架)安装elasticsearch-head(数据可视化工具)apache主机中安装logstash并作日志收集对接测试在apache主机中做对接配置 EL
2021-01-07 13:11:08
231
原创 GFS原理及配置过程
GlusterFS原理及配置过程GlusterFS概述简介特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议GlusterFS相关术语模块化堆栈式架构GlusterFS工作原理弹性hash算法GlusterFS工作流程GlusterFS的卷类型分布式卷条带卷复制卷分布式条带卷分布式复制卷部署GlusterFS卷实验环境实现步骤构建存储池子根据规划创建如下卷创建分布式卷创建复制卷创建分布式复制卷破坏测试GlusterFS常用命令 GlusterFS概述 简介 Glusterfs是一个开源的分布式
2021-01-04 09:08:09
2551
1
原创 MHA高可用配置及故障切换
MHA高可用配置及故障切换MHA概述传统的MySQL主从架构存在的问题MHA简介MHA组成MHA特点(优势)MHA架构MHA高可用案例部署过程实验需求实验思路MHA架构故障模拟故障修复实验环境部署步骤安装MySQL-5.6软链接Mysql1、Mysql2、Mysql3 启动 MySQL配置 MySQL 一主两从安装MHA软件配置无密码认证配置 MHA测试 ssh 无密码认证测试 MySQL 主从连接情况启动 MHA故障模拟切换备选主库的算法:故障修复步骤 MHA概述 传统的MySQL主从架构存在的问题 My
2021-01-04 08:51:46
188
原创 一句话搞定MySQL导出execl
MySQL导出execl数据库内问题解决解决问题数据库外问题解决 数据库内 mysql> select * from abc into outfile '/tmp/abc.xls'; #xls为excel格式 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement #错误,导出失败 问题解决 secure-file-pr
2021-01-01 23:12:49
137
2
原创 教你用rsync同步
rsync同步rsync同步简介一款快速增量备份工具应用场景rsync 包括如下的一些特性配置rsync源服务器rsync同步源简介如何配置rsync源rsync命令的用法配置rsync远程同步rsyns源站配置客户端验证rsync实时同步为什么要实时同步关于inotifyrsync+inotify实时同步 rsync同步简介 一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步 应用场景 “推” 即由客户端推送数据至服务器,比如个人电脑上传数据至云盘。
2020-12-31 08:41:12
1674
原创 MySQL主从复制读写分离
MySQL主从复制与读写分离MySQL使用主从复制与读写分离的原因MySQL主从复制原理MySQL的复制类型MySQL读写分离原理MySQL主从复制读写分离步骤环境时间同步 (所有设备时间保持一致)主从复制主库读写分离(amoeba服务器)效果验证 MySQL使用主从复制与读写分离的原因 1、在企业应用中,成熟的业务通常数据量都比较大 2、单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求 (myisam基于表级锁定;innodb基于行级锁定 --存储引擎不能满足并发读、写的需求) 3、配置多
2020-12-28 23:47:04
371
原创 ntp时间同步
ntp时间同步时间同步的作用时间同步部署环境:部署过程时间层级解析设置任务计划 时间同步的作用 NTP(Network Time Protocol,网络时间协议) 用来使计算机时间同步的一种协议。 它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒)。 对于服务器群集来说,这个是一个很重要的服务,因为群集需要保证每个服务器的时间是保持一致的,这样它们在执行同一个任务时才不会出现有的服务器有滞后的现象,这样群集的状态才是健康的。 NTP的工作
2020-12-28 00:02:00
348
原创 MySQL存储过程
MySQL存储过程MySQL存储过程存储过程简介创建存储过程不带参数存储过程带参数存储过程修改存储过程删除存储过程删除存储过程的语法存储过程in、out、inout参数配置比较 MySQL存储过程 存储过程简介 1、从 5.0 版本才开始支持 2、是一组为了完成特定功能的SQL语句集合(封装) 3、比传统SQL速度更快、执行效率更高 4、存储过程的优点 执行一次后,会将生成的二进制代码驻留缓冲区(便于下次执行),提高执行效率 SQL语句加上控制语句的集合,灵活性高 在服务器端存储,客户端调用时,降低网络负载
2020-12-27 23:15:10
149
原创 探索MySQL高级语句(数学函数、聚合函数、字符串函数、日期时间函数)
MySQL函数数据库函数常用的数学函数聚合函数字符串函数 数据库函数 常用的函数分类 1、数学函数 2、聚合函数 3、字符串函数 4、日期时间函数 常用的数学函数 ●abs(x):返回x的绝对值 mysql> select abs(1),abs(-1); +--------+---------+ | abs(1) | abs(-1) | +--------+---------+ | 1 | 1 | +--------+---------+ 1 row in set (0.01 s
2020-12-26 09:47:31
154
原创 探索MySQL的高级语言(select)
MySQL的高级语言(select)MySQL进阶查询按关键字排序对结果进行分组限制结果条目设置别名通配符子查询NULL值正则表达式运算符算数运算符比较运算符等于运算符不等于运算符大于、大于等于、小于、小于等于运算符IS NULL、IS NOT NULLbetween andleast、greatestin、not inlike、not like逻辑运算符位运算符位运算方法:常用的运算符优先级连接查询内连接外连接 MySQL进阶查询 在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从
2020-12-25 23:07:53
147
原创 数据库备份与恢复
数据库备份与恢复数据库备份的重要性数据库备份的分类从物理与逻辑的角度,备份可分为从数据库的备份策略角度,备份可分为MySQL数据库完全备份与恢复常见的备份方法MySQL数据库完全备份简介数据库完全备份分类物理冷备份与恢复步骤mysqldump备份和恢复备份恢复MySQL数据库增量备份与恢复MySQL数据库增量备份MySQL数据库增量恢复增量恢复的方法一般恢复基于位置的恢复基于时间点恢复 数据库备份的重要性 1、在生产环境中,数据的安全性至关重要 2、任何数据的丢失都可能产生严重的后果 3、造成数据丢失的原因
2020-12-24 22:39:57
392
原创 MySQL索引、事务与存储引擎
MySQL索引、事务与存储引擎索引的概念数据库索引索引的作用索引的分类:普通索引、唯一索引、主键索引、组合索引、全文索引一、普通索引创建普通索引的方式二、唯一索引三、主键索引四、组合索引(单列索引与多列索引)五、全文索引创建索引的原则依据查看索引的方法删除索引的方法两张表之间建立内联事务介绍事务的概念事务的ACID特点原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性事务控制语句事务的控制方法手动对事务进行控制的方法事务的操作存储引擎介绍存储引擎概念介绍myisa
2020-12-23 17:21:30
200
原创 MySQL数据库管理
SQL概述 SQL语言简介 1、Structured Query Language的缩写,即结构化查询语言 2、关系型数据库的标准语言 3、用于维护管理数据库 包括数据查询、数据更新、访问控制、对象管理等功能 SQL分类 DDL:(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如CERATE、ALTER、DROP。 DML:(Data Manipulation Language,数据操纵语言):用来插入、删除和修改数据库中的数据,如INSERT、UP
2020-12-23 09:00:10
211
原创 redis主从哨兵模式
redis主从哨兵模式redis主从原理全量同步增量同步(增量复制)Redis主从同步策略环境安装redis配置主从复制master、slave节点均需修改slave验证主从效果哨兵模式哨兵模式原理哨兵模式的作监控通知(提醒)自动故障转移配置哨兵模式启动哨兵模式查看哨兵信息效果验证 redis主从 原理 Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,保证主数据库的数据内容和从数据库的内容完全一致。Redis的主从结构可以采用一主多从或者级联结构
2020-12-18 12:28:04
385
原创 redis优化
redis优化redis 数据库常用命令设置键 值查看键 值key相关命令多数据库常用命令多数据库间切换多数据库间移动数据清除数据库内数据redis持久化持久化概述持久化分类RDB持久化触发条件优缺点通过RDB文件恢复数据AOF持久化AOF重写机制AOF的重写配置redis性能管理查看redis内存使用内存碎片率介绍内存使用率介绍redis实例的内存使用率超过可用最大内存,操作系统将开始进行避免内存交换如何回收keyredis-benchmark 测试工具 redis 数据库常用命令 redis数据库采用k
2020-12-17 16:54:13
160
原创 redis集群搭建
redis集群搭建Redis集群简介Redis集群概述Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型搭建redis集群以下内容每台设备都要配置redis下载安装部署redisredis集群配置以下配置在在一台master中操作生成集群创建集群redis群集验证假如20.0.0.13宕机 Redis集群简介 Redis Cluster是一个无中心的结构,每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息,
2020-12-17 14:39:40
230
原创 redis部署及数据类型
redis简介 1、redis基于内存运行并支持持久化 2、采用key-value(键值对)的存储形式 优点: (1)具有极高的数据读写速度 (2)支持丰富的数据类型 (3)支持数据的持久化(内存写到磁盘、二进制日志) (4)原子性 (5)支持数据备份 数据类型与数据库分类 存储数据类型分类 结构化数据:可以通过二维表格形式表述这个数据 非结构化数据:不方便以二维表格形式表述的这种类型的数据。 数据库类型分类: sql结构化数据库:里面存储的数据类型是结构化数据。(关系型数据库) nosql非结构化数据库:
2020-12-16 14:11:15
226
原创 nginx+tomcat+keepalived动静分离群集
nginx+tomcat+keepalived动静分离群集Nginx负载均衡实现原理动静分离原理关于Tomcat点这里案例部署步骤环境调度器web-tomcat服务器nfs服务器客户机VIP部署步骤nfs服务器Tomcat服务器编写一个java脚本,测试是否可以正常工作安装tomcat准备好素材后,修改配置文件引用调度器nginx1(主调度器)keepalived配置nginx2(备调度器)测试效果当主调度器down后,备调度器工作 Nginx负载均衡实现原理 Nginx实现负载均衡是通过反向代理实现 N
2020-12-11 17:07:37
775
原创 keepalived+haproxy 群集案例部署
案例部署步骤拓扑图使用keepalived搭建双机热备第一步:配置主调度器编译安装haproxy第二步:配置备调度器配置NFS服务器配置nginx服务器web1web2验证效果 拓扑图 要求:如图所示,有两台haproxy调度器, 但是所有的流量全部由主调度器获取,由主调度器可以 正常调度web节点。 使用keepalived搭建双机热备 第一步:配置主调度器 [root@lvs_1 ~]# modprobe ip_vs #加载ip_vs模块 [root@server1 ~]# yum -y inst
2020-12-10 22:37:26
219
原创 haproxy+nginx群集案例部署
haproxy+nginx群集常见的web集群调度器Haproxy应用分析LVS在企业应用中负载能力很强,但有不足Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理软件Haproxy调度算法RR(Round Robin)LC(Least Connections)SH(Source Hashing)haproxy部署过程环境调度器:web服务器nfs服务器客户机编译安装haproxy日志管理配置NFS服务器配置web服务器web1web2客户机访问 常见的web集群调度器 软件:L
2020-12-10 22:26:51
631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅