08 2021 档案
摘要:1、 Redis的事务(先将命令压入队列,然后一起执行) 2、标记事务开始 3、开始执行事务的命令 4、放弃已经压入事务队列中的命令 5、监控一个键 6、放弃监控一个键
阅读全文
摘要:1、redis的配置文件为redis.conf 2、redis配置文件redis.conf中关于网络的配置 3、redis配置文件redis.conf中的日志配置 4、redis配置文件redis.conf中的数据库个数配置 5、安全配置 6、Redis持久化存储策略配置RDB 7、Redis持久化
阅读全文
摘要:1、 也可以追加数据 2、 3、 4、 5、 6、 7、 8、 9、
阅读全文
摘要:1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 12、
阅读全文
摘要:集合无序,无下标。 1、 也可以在集合上继续添加元素。 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、
阅读全文
摘要:1、 结果是 3 2 1 还可以继续追加如下: 2、 3、 4、删除表头元素(最左侧的元素),并返回该元素 5、 6、 7、删除表尾的元素(最右侧的元素),并返回该元素 8、
阅读全文
摘要:1、 2、 3、 4、 5、 6、 7、 8、 9、 从右到左是索引从-1开始 10、 11、 12、 13、 14、 15、
阅读全文
摘要:1、keys: 例如: 2、exists 3、move 将指定的数据移动到指定的库 4、expire 5、tt1 6、type 7、rename 8、del
阅读全文
摘要:1、字符串string 单key:单value 2、列表list 单key:多value 有序,有下标,顺序手动设置 可以重复 3、集合set 单key:多value 无序,无下标 不能重复 4、哈希hash 单key:多value(每个value为键值对) 不能重复 5、有序集合zset 单key
阅读全文
摘要:1、测试redis性能的命令:redis-benchmark 2、测试redis服务是否正常:ping ————> pong 3、查看redis服务器的统计信息 4、Redis的数据库 (1)redis中不能自定义创建库,也不能修改库名。 (2)redis中的库由redis服务自己来创建。 (3)r
阅读全文
摘要:1、命令 redis-cli -h host -p port -a password 2、参数 host:远程redis服务器host port:远程redis服务端口 password:远程redis服务密码(无密码的的话就不需要-a参数了)
阅读全文
摘要:1、下载Redis安装包并上传至服务器 2、解压redis-6.2.5.tar.gz 3、进入redis目录 4、执行make进行编译 make编译时,如果未安装gcc则会报错如下: 如果报错,则先安装gcc再执行make yum -y install gcc 此时,因为之前编译过一次,所以可能还会
阅读全文
摘要:一、Pod概念 二、Pod存在的意义 三、Pod的实现机制 四、Pod镜像拉取策略 五、Pod资源限制 六、Pod重启机制 七、Pod的健康检查 八、Pod调度策略(创建Pod流程)
阅读全文
摘要:1、yaml的格式 2、yaml的组成部分 3、yaml常用字段的含义 4、yaml编写方式 (1)方式一:使用kubectl create命令生成yaml文件,然后修改 (2)方式2:在已经部署好的项目中,使用kubectl get命令导出yaml文件,然后修改
阅读全文
摘要:1、kubectl概述 2、kubectl命令的语法 例子: 3、kubectl子命令使用分类 (1)基础命令 (2)部署和集群管理命令 (3)故障和调试命令 (4)其他命令 4、kubectl命令例子 (1)查看类命令 # 获取节点和服务版本信息 kubectl get nodes # 获取节点和
阅读全文
摘要:一、kubeadm介绍 二、安装要求 三、集群规划 四、环境初始化(在每个服务器节点操作) 1、关闭防火墙 2、关闭selinux 3、关闭swap 4、根据规划设置主机名 5、在Master添加hosts(仅在master节点操作) 6、将桥接的IPV4流量传递到iptables的链 7、时间同步
阅读全文
摘要:1、Pod —— 是最小部署单元 —— 是一组容器的集合 —— Pod中的容器共享网络 —— 生命周期是短暂的 2、controller —— 确保预期的pod副本的数量 —— 确保所有的node运行同一个pod —— 一次性任务和定时任务 3、service —— 定义一组pod的访问规则
阅读全文
摘要:1、Master——主控节点 (1)apiserver:集群统一入口,以restful的方式,交给etcd存储 (2)scheduler:节点调度,选择node节点应用部署 (3)controller-manager:处理集群中常规后台任务,一个资源对应一个控制器 (4)etcd:用于保存集群中的相
阅读全文
摘要:1、docker-compose介绍 2、使用的三个步骤 3、安装docker-compose yum install docker-compose 4、docker-compose.yml 文件 (1)docker-compose.yml 文件内容 (2)docker-compose.yml 例子
阅读全文
摘要:一、安装Harbor(离线安装包的方式安装) 1、解压离线包 2、进入harbor目录中编辑harbor.yml 3、安装docker-compose yum -y install docker-compose 4、安装harbor cd到harbor目录 ./install.sh 二、访问harb
阅读全文
摘要:一、理解supervisor(supervisor服务不仅在容器中可用,在宿主机中也适用) 1、Dockerfile中的CMD可以指定启动容器后执行的第一个命令,但是当有多个服务进程需要启动的时候,就可以使用supervisor来管理容器中的服务。 2、supervisor的作用:可以管理多个服务,
阅读全文
摘要:1、创建Dockerfile文件:vim Dockerfile 2、Dockerfile的编写内容如下: 3、开始制作镜像 制作命令: docker build -t 镜像名:版本号 4、查看已经做好的镜像
阅读全文
摘要:操作过程描述: (1)先基于centos的镜像启动一个centos容器 (2)在这个容器中安装nginx (3)然后把这个已经安装了nginx的容器制作成一个docker的镜像 操作:docker commit 命令
阅读全文
摘要:1、映射目录 docker run -v 2、映射文件 docker run -v
阅读全文
摘要:1、docker网络的四种模式 2、docker网络的桥接模式(默认模式) 3、查看网络模式命令 4、Docker的端口映射 (1)随机端口映射 docker run -P (2)指定端口映射
阅读全文
摘要:1、查看所有的容器 docker ps 2、查看运行的容器 docker ps -a 3、启动、停止、重启docker容器 docker start ... docker stop ... docker restart ... 4、删除容器 docker rm ... 参数: -f :通过 SIGK
阅读全文
摘要:一、docker exec 命令(这个命令的本质就是让docker exec替我在容器执行一条命令,当执行的命令是/bin/bash的时候就是执行一条登陆命令,则会进入容器内部) 1、让docker exec 在容器执行一条命令 2、进入容器内部 二、docker attach 命令(很少用)
阅读全文
摘要:1、容器的生命周期(***重要,需要理解) 容器启动后,执行的第一条命令的PID为1 》》》》》》》》》》》》》》》》》》》》 2、启动一个容器(会在前台打印) docker run 镜像名:版本号 3、启动一个容器并执行第一个命令(命令执行结束则容器结束,命令不结束则容器不结束) docker r
阅读全文
摘要:1、搜索镜像 2、获取镜像 3、查看镜像(查看本地已经存在的镜像) 4、删除镜像 5、导出镜像 6、导入镜像
阅读全文
摘要:场景: 一台服务器有多个网卡,一个网卡有多个网口,当插了一根网线的时候,不知道网线是插在哪一个网口。 1、查看网口信息 2、查看网口是否插了网线(命令ethtool) 命令:ethtool + 网口名 例如:ethtool eth0 如果为yes则插了网线,如果为no则没插网线
阅读全文
摘要:一、Raid需要的硬盘数量 1、raid 0: 最少1块硬盘(但是1块盘没有意义,至少2块才有实际意义) 2、raid 1: 最少2块硬盘 3、raid 5: 最少3块硬盘 4、raid 10: 最少4块硬盘 二、Raid的容量 1、raid 0: 容量为——不变 2、raid 1: 容量为——原来
阅读全文
摘要:1、启动服务器 2、在服务器出现提示的时候,根据提示进入Raid管理界面(Ctrl + R),Raid管理界面如下: 3、删除原有的Raid 4、新建Raid 第一步:进入新建Raid的界面 第二步:选择Raid模式 第三步:选择硬盘 第四步:初始化 第五步: ESC退出即可,此时系统会提示 “重启
阅读全文
摘要:一、安装环境 机房的华为GPU服务器,型号G2500,8张P4显卡,需要安装最小化的CentOS7.9操作系统,利用U盘启动的方式进行安装。 二、安装说明 虽然本环境是GPU服务器,但是安装方式同样适用于CPU服务器,以及其他版本的CentOS系统。 三、安装步骤 第一步:制作启动U盘 利用软碟通制
阅读全文
摘要:一、什么是JSON? JSON 是用于存储和传输数据的一种数据格式。 1、JSON 是纯文本(字符串) 2、JSON 具有"自我描述性"(人类可读) 3、JSON 具有层级结构(值中存在值) 4、JSON 可通过 JavaScript 进行解析 5、JSON 数据可使用 AJAX 进行传输 二、JS
阅读全文
摘要:一、ansible的功能和意义 1、功能 ansible批量功能 > 并行 01. 可以实现批量系统操作配置 02. 可以实现批量软件服务部署 03. 可以实现批量文件数据分发 04. 可以实现批量系统信息收集 2、意义 01. 提高工作的效率 02. 提高工作准确度 03. 减少维护的成本 04.
阅读全文
摘要:一、基于秘钥方式实现远程连接 第一步:创建密钥对(在管理端服务器上操作) 中间的输入项可以直接回车 ssh-keygen -t dsa 第二步:分发公钥(在管理端服务器执行) 这个步骤需要输入一个yes和被管理的服务器密码 ssh-copy-id -i /root/.ssh/id_dsa.pub r
阅读全文
摘要:1、问题描述 用sed替换文件中的IP时,想替换成$es_ip中的值,但是却不能解析这个变量$es_ip sed -ri 's/([0-9]{1,3}\.){3}[0-9]{1,3}/$es_ip/g' es_create_index.sh 2、解决方式 将单引号换成双引号即可,双引号可以解析其中的
阅读全文
摘要:命令: sed -ri 's/([0-9]{1,3}\.){3}[0-9]{1,3}/localhost/g' es_create_index.sh 如图:
阅读全文
摘要:ip addr|sed -n '9p'|egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|sed -nr 's#^.*inet (.*) brd(.*)$#\1#gp'|sed -rn 's#^(.*)/24#\1#gp' 如图:
阅读全文
摘要:1、普通用法——>查看文件内容 cat file_name 查看文件时的相关参数: 1、cat f1.txt,查看f1.txt文件的内容。 2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。 3、cat -b f1.txt,查看f1.txt文件的内容,用法
阅读全文
摘要:ip addr|sed -n '9p'|egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'|sed -nr 's#^.*inet (.*) brd(.*)$#\1#gp'|sed -rn 's#^(.*)/24#\1#gp'|sed -rn
阅读全文
摘要:grep: 当使用到扩展正则的时候,必须是egrep或者grep -E grep的参数:
阅读全文
摘要:1、sed格式、理解 (1)找谁 干什么 (2)想找谁,就把谁保护起来 2、sed基本操作 操作文件oldboy.txt I am lizhenya teacher! I teach linux. test I like badminton ball ,billiard ball and chine
阅读全文
摘要:第一步:找到设置 文件——>首选项——>设置 第二步:打开settings.json文件 第三步:在settings.json文件中添加 "editor.mouseWheelZoom": true,如下: 第四步:保存!
阅读全文
摘要:1、SQL函数介绍 2、AVG 作用: AVG() 函数返回数值列的平均值。 语法: SELECT AVG(column_name) FROM table_name; 3、COUNT COUNT() 函数返回匹配指定条件的行数 (NULL 不计入)。 语法: SELECT COUNT(column_
阅读全文
摘要:1、select top select top 用于规定要返回的数据的数目 注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。 SqlServer语法: SELECT TOP 50
阅读全文
摘要:1、sql语法 一些重要的SQL命令: SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREATE DATABASE - 创建新数据库 ALTER DATABASE - 修改数据库
阅读全文
摘要:MySQL数据库优化: 1、优化角度 安全: 数据可持续性 性能: 数据的高性能访问 2、优化范围(优化顺序 >) (1)存储、主机和操作系统: 主机架构稳定性 I/O规划及配置 swap OS内核参数和网络问题 (2)应用程序: 应用程序的稳定性 SQL语句性能 串行访问资源 性能欠佳会话管理 这
阅读全文
摘要:MySQL数据库备份和恢复 --备份类型: 1、热备份(只有InnoDB支持)(不影响业务,最好的方式) 2、冷备份( 阻止用户访问) 3、温备份 --备份方式: 1、逻辑备份(文本表示:SQL语句) 2、物理备份(数据文件的二进制副本) 3、基于快照的备份 4、基于复制的备份 5、增量备份(刷新二
阅读全文
摘要:高可用 辅助备份 分担负载 复制是MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例。 --主服务器将所有数据和结构更改记录到二进制日志中。 --从属服务器从主服务器请求改二进制日志并在本地应用其内容。 主从是怎么实现的? 1、通过二进制日志 2、至少两台机器(主/从) 3、主服务器的
阅读全文
摘要:一、MySQL日志类型 1、错误:--log--error *** host_name.err 2、常规: --general_log host_name.log general_log 3、慢速查询: --slow_query_log --long_query_time *** host_name
阅读全文
摘要:事务:全部成功 或 全部失败! 1、原子性:全部成功或全部取消。 2、一致性:如果数据库在事务开始时处于一致状态,则在执行该事物期间将保留一致状态。 3、隔离性:事物之间不相互影响。 4、持久性:事务成功完成后,所做的所有改变将准确地记录在数据库中,所做的更改不会丢失。 5、事务SQL控制语句: M
阅读全文
摘要:1、文件系统 (1)操作系统组织和存取数据的一种机制。 (2)文件系统是一种软件。 (3)文件系统的类型: ext2 ext3 ext4 xfs (4)不管使用什么文件系统,数据内容不会变化,不同的是:存储空间、大小、速度。 2、MySQL引擎 可以理解为:MySQL的“文件系统”,只不过功能更加强
阅读全文
摘要:一、大表 (1)列多: 纵向拆分大表: create t1; insert into t1 select id, name from test; (2)行多: 根据数据存放特点和逻辑进行横向拆分大表: a: 表分区 b: 分表(分多个表): 创建和原表结构一模一样的表: create table c
阅读全文
摘要:一、索引的设计思想: (1)尽量量获取更有意义的数据。 (2)集群因子--索引叶子节点获取的数据大于真实数据的时候,索引没有意义。 (3)尽量使用唯一性比较好的条件进行创建索引,比如“主键”列。 (4)一旦对某一列设置了主键,则会自动对该列创建主键索引。 (5)一旦对某一列设置了主键,生成索引之后,
阅读全文
摘要:-- 字符集:是一个系统支持的所有抽象字符的集合 MySQL数据库的字符集(包括两个部分): 1、字符集:character 2、校对规则:collation MySQL中常见的字符集: utf8 latin1 gbk MySQL中常见的校准规则: ci: 大小写不敏感 cs 或 bin: 大小写敏
阅读全文
摘要:show databases; > 列出所有数据库 show tables; > 列出所有表 show tables from <databases_name>; > 列出所有表 show columns from <table_name>; > 显示表的结构 show index from <ta
阅读全文
摘要:select: 基本语法:select 列名 或 * from 对象(表、视图...) where: = > < <> != like > like 'old%' ...
阅读全文
摘要:1、DDL: 数据库定义语言 定义对象:库、表 何为定义: 库的定义: 创建 删除 修改 >修改本身以及库中的对象(表、视图、函数、触发器...) 表的定义: 创建 >定义表的结构 删除 >对于表本身 修改 >只针对表的结构 例: 库: create database if not exists o
阅读全文
摘要:1、 mysql: (1)用于数据库连接 (2)用于管理数据库: a: 命令接口自带命令 b: SQL语句: DDL: 数据库定义语言 DCL: 数据库控制语言 DML: 数据库操作语言 2、 mysqladmin 命令行管理工具 1)mysqladmin version 2)mysqladmin
阅读全文
摘要:1、MySQL用户定义:用户名+主机域/ip/.. 2、用户作用: 1、登录 2、管理数据库及数据 3、权限: 读和写操作 4、角色: 数据库定义好的一组权限的定义 5、权限范围: 全库:*.* 单库:oldboy.* 单表:oldboy.t1 6、查看当前用户: select user,host
阅读全文
摘要:一台服务器上运行多个MySQL服务,不同的业务 多实例思路: 1、 多套配置文件 2、 多套数据 3、 多个socket 4、 多个端口 5、 多个日志文件 6、 多个启动程序
阅读全文
摘要:1、连接层 2、SQL层: (1)将接收到的SQL语句,解析成执行计划 (2)查询优化器 >选择最优的执行计划,交给存储引擎 (3)查询缓存: 缓存执行计划 (4)附加功能:权限、 语法检查、 对象存在性 (5)记录日志 3、存储引擎层
阅读全文
摘要:初始化配置文件(影响服务器和客户端程序) 1、MySQL初始化配置加载顺序: 命令行 > 初始化配置文件 > 预编译选项 2、MySQL初始化配置文件加载顺序: (1)/etc/my.cnf --> /etc/mysql/my.cnf --> $MYSQL_HOME/my.cnf --> defau
阅读全文
摘要:1、rpm yum安装:安装方便、速度快、无法定制 2、二进制安装:解压即可使用,不能定制功能 3、编译安装: 可定制、安装慢: MySQL5.5之前:./configure make make install MySQL5.5之后:cmake gmake 4、先编译,然后制作rpm,制作yum库,
阅读全文
摘要:1、chkconfig命令用于检查,设置系统的各种服务! 2、chkconfig语法 chkconfig [--add] [--del] [--list] [系统服务] 或 chkconfig [--level <等级代号>] [系统服务] [on/off/reset] chkconfig后面直接
阅读全文
摘要:他是shell的内置功能。 通配符(wildcard),用过DOS的应该很了解,也很常用的。 通配符,指的是包含这些字符的字符串,’?’,’*’,’[’,{} 通配符是用来匹配/查找文件名。 linux命令基本都支持通配符。
阅读全文
摘要:.. #当前目录的上一级目录 ! #find与awk中表示取反,linux命令行表示历史记录 ? #任意一个字符,通配符 # #表示注释 | #管道,或者(正则) $ #以。。。结尾(正则),$LANG $取变量内容 ^ #以.......开头(正则) ~ #当前用户的家目录 ``(反引号) $()
阅读全文
摘要:1、帮助相关命令 man 查看普通命令的帮助 --help 只能查看内置命令 info 查看一个命令的更多信息 type 查看是否为内置命令 2、关机重启 shutdown -h 关机 -r 重启 -c 取消关机或重启(只能取消shutdown的) shutdown -h 时间/0/now shut
阅读全文
摘要:1、break break命令允许跳出所有循环(终止执行后面的所有循环)。 下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。 #!/bin/bash while : do echo -n "输入 1 到 5 之间的数字:" rea
阅读全文
摘要:case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记。
阅读全文
摘要:until 条件 do 执行命令 done until 循环与 while 循环在处理方式上刚好相反。 当条件成立的时候,停止循环。
阅读全文
摘要:格式1: while 条件 do 执行命令 done 格式2: while 条件;do 命令 done 例子: while [ 1 -eq 1 ];do echo "这一步需要先修改/data/screen/config.py文件" echo "是否确认已经修改,并继续执行(yes/no)?:" c
阅读全文
摘要:1、方式1 for i in {list[0]} {list[1]} .. do 执行命令 done 2、方式2(三要素循环) for (( 初始值; 判断值; 步长; )) do 执行命令 done
阅读全文
摘要:1、单分支语句 if [ ];then 命令 fi if [ ] then 命令 fi 2、双分支语句 if [ ] then echo cmd1 else echo cmd2 fi 3、多分支语句 if condition1 then command1 elif condition2 then c
阅读全文
摘要:1、定义函数 方式1: function 函数名() { 指令集 return n } 方式2: function 函数名 { 指令集 return n } 方式3: 函数名() { 指令集 return n } 2、return和exit return 函数中 return 数字 函数返回值 ex
阅读全文
摘要:1、变量赋值方式 (1)方式1——直接赋值(=) (2)方式2——read交互式赋值 (3)方式3——脚本传参赋值 2、read read -p "请输入你的名字和年龄:" name age 3、shell脚本传参 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n
阅读全文
摘要:1、格式 2、文件测试 3、数值测试 数值测试注意: 整数加双引号也可以比较 [[]]中可以使用-eq [[]] 中使用 < >可能不对 可能只对比第1位 [] 中使用 > 或 < 语法不报错 但是逻辑结果可能不对 (())中不能用 -eq等写法 可以用 > < == [[]] 匹配正则的时候,正则
阅读全文
摘要:1、(())——整数运算 [root@m01 /server/scripts]# a=1 [root@m01 /server/scripts]# b=2 [root@m01 /server/scripts]# echo $a+$b 1+2 [root@m01 /server/scripts]# ((
阅读全文
摘要:1、算数运算符 2、关系运算符 3、布尔运算符 4、逻辑运算符 5、字符串运算符 6、文件测试运算符
阅读全文
摘要:单引号: 所见即所得 原封不动输出 双引号: 与单引号类似 特殊符号进行解析 ( $ $() `` ! ) 无引号: 与双引号类似 支持通配符( {} * ) 反引号: 优先执行 优先执行里面的命令,反引号和$()作用一样,执行解析里面的命令 [root@m01 /server/scripts]#
阅读全文
摘要:1、变量的理解 1、变量本质 内存中的一块区域 变量名 位置 2、存放经常用到的内容 3、Linux下面的变量直接使用即可 4、数据类型(变量在内存中 所占多少空间 变量类型) 不同类型的变量存放不同类型的数据 2、变量的类型 —— 环境变量(全局变量 ) —— 普通变量(局部变量) —— shel
阅读全文
摘要:方式一:直接执行,需要添加x权限 [root@m01 /server/scripts]# ll tar.sh -rw-r--r-- 1 root root 76 Aug 5 18:22 tar.sh [root@m01 /server/scripts]# chmod +x tar.sh [root@
阅读全文
摘要:#!/bin/bash #指定脚本默认使用的命令解释器 第1行 幻数 #!/usr/bin/python #!/bin/awk #!/bin/sed
阅读全文