11 2020 档案
摘要:Elasticsearch 学习 一、生活中的数据 1.数据的分类 1)结构化数据 行数据,以二维表的形式存储 2)非结构化数据 没有具体的结构,视频,文本,音乐文件 3)半结构化数据 xml表格,word文档,PPT,html文件 2.搜索的种类 1)结构化数据搜索 数据之间我们会对他建立一定的关
阅读全文
摘要:一 配置docker启动文件 1.1 docker 官方配置文件解释 1daemon.json文件可配置的参数表,我们在配置的过程中,只需要设置我们需要的参数即可,不必全部写出来。详细参考官网。 2下述是官网docs提供的一个示例配置,我们可以参考,选择性的配置其中的部分内容 [root@docke
阅读全文
摘要:一 docker安装 Docker 引擎是使用 Docker 容器的核心组件, 可以在主流的操作系统和云平台上使用, 包括 Linux 操作系统、 MacOSS 和 Windows 系统上。 用户可以访问 Docker 官网(https://www.docker.com/get-started)去获
阅读全文
摘要:一 docker概述 1.1 什么是dokcer Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHu
阅读全文
摘要:一 expect介绍 expect 是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了, expect 就是一套用来实现自动交互功能的软件。需要安装 yum install -y expect 二 expect基础 在使用 expect 时,基本上都是和以下四个命令打交道: |
阅读全文
摘要:今天刚刚开始看正则表达式就遇到一个十分头疼的问题,原文是这样的: “不幸的是,很多单词里包含hi这两个连续的字符,比如him,history,high,hi/\等等。用hi来查找的话,这里边的hi也会被找出来。如果要精确地查找hi这个单词的话,我们应该使用\bhi\b。 \b是正则表达式规定的一个特
阅读全文
摘要:一 正则表达式概述 正则表达式:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或 RE),是计算机科学的一个概念。正则表达式由元字符组成,通常被用来检索、替换那些符合某个模式 (规则)的文本(许多程序设计语言都支持利用正则表达式进行字符串操作)
阅读全文
摘要:[root@shell /scripts/day7]# vim count.sh #!/usr/bin/env bash # Author:xiaolang # Email: 2306126035@qq.com # Time:2020-11-25 03:57:41 # Name:count.sh #
阅读全文
摘要:一 信号说明 在脚本执行过程中, 可能会被一些键盘操作快捷方式所打断, 影响脚本运行 二 查看linux所有信号 # 安装signal 命令 yum install -y man-pages # 查看信号解释用法 [root@shell ]# man 7 signal # 查看所有信号 [root@
阅读全文
摘要:一 数组介绍 1.什么是数组 数组就是一系列元素的集合,一个数组内可以存放多个元素 2.为何要用数组? 我们可以用数组将多个元素汇总到一起,避免单独定义的麻烦 二 数组的使用 1.数组的定义 # 方式一:array=(元素1 元素2 元素3) array=(egon 18 male) # 方式二:
阅读全文
摘要:一 函数介绍 1.什么是函数 函数就是用来盛放一组代码的容器,函数内的一组代码完成一个特定的功能,称之为一组代码块,调用函数便 可触发函数内代码块的运行,这可以实现代码的复用,所以函数又可以称之为一个工具 2.为何要用函数 # 1、减少代码冗余 # 2、提升代码的组织结构性、可读性 # 3、增强扩展
阅读全文
摘要:语法 ##一 语法 select表达式是bash的一种扩展应用,擅长于交互式场合。用户可以从一组不同的值中进行选择 select var in ... do ... break done # 案例 #!/bin/bash PS3='choose one: ' # select默认使用PS3变量的值做
阅读全文
摘要:一 while循环 1.语法 # 一、while语句结构:条件为真时,执行循环体代码 while 条件 do 循环体 done # 二、until语法结构:条件为假时,一直执行循环体代码,直到条件变为真 until 条件 do 循环体 done 二 for循环 # 》Shell风格语法 for 变量
阅读全文
摘要:nginx编译安装 启动脚本 [root@m01 /scripts]# vim /scripts/nginx.sh #!/usr/bin/env bash #Author:xiaolang #Blog:https://www.cnblogs.com/xiaolang666 #Time:2020-11
阅读全文
摘要:# 删除eth1的子网IP地址 ip addr delete dev eth1 172.16.1.100/24 # 添加虚拟网络设备ens33 ifconfig ens33 192.168.11.53 netmask 255.255.255.0 # 删除虚拟网络设备ens33 ip addr del
阅读全文
摘要:shell 流程控制之if判断 一 单分支 语法: if 条件;then 要执行的命令1 要执行的命令2 要执行的命令3 ... fi # 上述语法可以用一行代码代替 [ 条件信息 ] && xxx # 注意:if 测试中还可以执行命令 根据命令的返回值做判断 二 双分支 语法: if 条件;the
阅读全文
摘要:浮点数比较大小 # 需要注意的是:bc的结果为1代表真,为0代表假 [root@db03 ~]# echo "10.3 > 10.1" | bc 1 [root@db03 ~]# echo "1.1 < 0.7" | bc 0 总结 条件测试: 格式1: test 条件表达式 格式2: [ 条件表达
阅读全文
摘要:测试数值 1.测试数值参数详解 # [[]]与[]基本一样,不同的是[[]]支持正则匹配,不过要注意的是必须在内层中括号内左右两侧加空格 -eq # 等于 -ne # 不等于 -gt # 大于 -lt # 小于 -ge # 大于等于 le # 小于等于 -a # 并且 -o # 或者 # 注意事项:
阅读全文
摘要:字符串测试 # 1.==两个字符串相等 [root@egon ~]# [ "aaa" == "aaa" ];echo $? 0 # != 两个字符串不相等 [root@egon ~]# [ "aaa" != "aaa" ];echo $? 1 # -z 字符串长度为零 [root@db03 /scr
阅读全文
摘要:测试命令test同[] # 测试命令:test,详细可用man test查询 # 测试符号:[],注意只有一层中括号,中括号内左右两侧必须要有空格 # test与[]效果都一样,参数也都一样 1.test和[]参数解释 -d # 目录 -s # 文件长度 > 0、非空 -f # 正规文件 -w #
阅读全文
摘要:一 算数运算符 1.常见运算符 + # 加法 - # 减法 * # 乘法 / # 除法 % # 取余 2.使用方法 算数运算符需要配合下述操作使用 # 需要注意的是:bc的结果为1代表真,为0代表假 # 浮点运算(也可以计算整数) bc # 整数运算(只能计算整数) expr $(()) $[] l
阅读全文
摘要:free命令 一 free命令可以做什么 free 命令显示系统内存的使用情况,包括物理内存、 交换内存(swap)和内核缓冲区内存。 [root@db03 /scripts/day03]# free total used free shared buff/cache available Mem:
阅读全文
摘要:一 什么是shell脚本 将OS命令堆积到可执行的文件里,由上至下的顺序执行文本里的OS命令 就是脚本了. 再加上些智能(条件/流控)控制,就变成了智能化脚本了. 二 变量 part1 为何要有变量 程序的运行就是一些列状态的变量->用变量值的变化去表示 part2 变量命名规则 以字母或下划线开头
阅读全文
摘要:一、vim编辑器的优化 Linux环境下的vim编辑器默认功能不够强大,如果要进行Shell脚本的开发,还需要进行适当的设置,从而达到高效开发的目的。vim编辑器有一个可以用来调整配置的配置文件,默认放置在用户家目录下,全路径及名字组合为:〜/.vimrc (全局路径为/etc/vimrc),这是一
阅读全文
摘要:shell介绍 一 什 么 是 shell? Shell 是一类应用程序的统称,该类应用程序负责连接用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核来控制计算机硬件。具体来说,linux系统上自带多种shell程序 [root@localhost ~]# chsh
阅读全文
摘要:MySQL 面试重点 1.安装方式 2.数据库构成三层的作用 3.mysql用户权限管理 授权的时候,单库,单表,单列 4.多实例如何配置 5.mysql命令常用参数 6.数据库语句的语义 7.SQL语句 1)建库语句 8.select高级用法 1)传统连接 2)自连接 3)内外连接 9.索引 1)
阅读全文
摘要:数据库优化 一、数据硬件优化(选型) 1.数据库选择 1.真实的硬件物理机,虚拟化,搭建数据库 2.云服务器ECS,自己搭建数据库 3.云数据库(RDS,DRDS) 2.数据库类型 1.OLTP 在线事务处理系统,支持大量的并发用户修改数据 2.OLAP 数据仓库,数据展示,数据的分析(非关系型数据
阅读全文
摘要:Atlas 读写分离 Atlas简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。它在MySQL官方推出的MySQL-Pr
阅读全文
摘要:一、数据库VIP漂移 1.VIP漂移的两种方式 1.通过keepalived的方式 2.使用MHA自带的脚本 2.配置MHA脚本 [root@db03 ~]# vim /service/mha/app1.cnf [server default] master_ip_failover_script=/
阅读全文
摘要:、恢复MHA故障 1.手动修复 1)修复挂掉的数据库 [root@db01 ~]# systemctl start mysqld 2)找到主从语句 [root@db03 ~]# grep 'CHANGE MASTER TO' /service/mha/manager Mon Nov 9 20:14:
阅读全文
摘要:MHA 高可用 1.准备三台机器 IP:10.0.0.51 主机名:db01 内存:2G IP:10.0.0.52 主机名:db02 内存:2G IP:10.0.0.53 主机名:db03 内存:2G 2.优化 一、MHA概述 1.简介 MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10
阅读全文
摘要:基于GTID的主从复制 1.GTID是什么 1.GTID是一个事务标识符 2.这个标识符不仅仅在一台机器上是唯一的,在一个集群中都是唯一的 3.GTID实际上是由 UUID + TID 组成的 #UUID [root@db01 ~]# cat /usr/local/mysql/data/auto.c
阅读全文
摘要:半同步复制 原理 半同步问题:主库写入一个事务commit提交并执行完之后,并不直接将请求反馈给前端应用用户, 而是等待从库也接收到binlog日志并成功写入中继日志后,主库才返回commit操作成功给客户端。 半同步复制保障了事物执行后,至少有两份日志记录,一份在主库的binlog上 , 另一份至
阅读全文
摘要:延时从库 普通的主从复制可能存在不足 1)逻辑损坏怎么办? 2)不能保证主库的操作,从库一定能做 3)高可用?自动failover? 4)过滤复制 企业中一般会延时3-6小时 延时从库配置方法 #停止主从 mysql>stop slave; #设置延时为180秒 mysql>CHANGE MASTE
阅读全文
摘要:MySQL主从复制 一、mysql主从复制 1.主从复制主库的操作 1.主库配置server_id 2.主库开启binlog 3.授权主从用户 4.主库查看binlog信息 2.主从复制从库的操作 1.配置server_id,与主库不同 2.先同步主库数据 3.配置主从 change master
阅读全文
摘要:下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错: 一,
阅读全文
摘要:一,为什么要备份 运维工作的核心简单概括就两件事 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验)。 3)备份就是为了恢复。 4)尽量减少数据的丢失(公司的损失) 二,备份的类型 1.冷备份:先停止数据库的访问,然后备份 这些备份在用户不能访问数据时进行,因此无法读
阅读全文
摘要:
阅读全文