自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

运维学习记录

运维学习记录

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 1、screen会话管理

SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消 失了。为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到 以后需要的时候,再让会话"绑定"其他窗口。安装[root@centos7 ~]#yum -y install screen注意:CentOS7 来自于base源,CentOS8 来自于epel源操作#创建新screen会话.

2022-04-21 20:08:49 1765

原创 14、查询缓存

查询缓存原理 缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写查询缓存相关的服务器变量03:48:46(root@localhost) [(none)]> show variables like 'query_%';+------------------------------+----------+| Variable_name

2022-04-20 16:22:33 176

原创 12、mysql架构和存储引擎

1、MyISAM不支持事务表级锁定读写相互阻塞,写入不能读,读时不能写只缓存索引不支持外键约束不支持聚簇索引读取数据较快,占用资源较少不支持MVCC(多版本并发控制机制)高并发崩溃恢复性较差MySQL5.5.5前默认的数据库引擎MyISAM引擎文件tbl_name.frm 表格式定义tbl_name.MYD 数据文件tbl_name.MYI 索引文件2、InnoDB行级锁支持事务,适合处理大量短期事务读写阻塞与事务隔离级别相关可缓..

2022-04-19 19:39:02 583

原创 10、视图

创建视图MariaDB [hellodb]> create view v_score as select st.name,co.course,sc.score from students st inner join scores sc on st.stuid=sc.stuid inner join courses co on sc.courseid=co.courseid;Query OK, 0 rows affected (0.005 sec)MariaDB [hellodb]>.

2022-04-13 10:19:55 236

原创 9、多表查询

1、子查询1.1、用于比较表达式中的子查询;子查询仅能返回单个值 [hellodb]> select name,age from students where age > (select avg(age) from teachers);+-------------+-----+| name | age |+-------------+-----+| Sun Dasheng | 100 |+-------------+-----+1.2、用于IN中的子查询:子

2022-04-12 20:07:51 184

原创 6、mysql数据类型

1、整型tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) bigint(m) 8个字节 范围(+-9.22*10的18次方) 上述数据类型,如果加修饰符unsigned后,则最大值翻倍 int(m)里的m是表示SELECT查询结果集中的显示..

2022-04-11 19:30:07 653

原创 7、DML

1、INSERT[db1]> insert into student value (1,'zzj',22,'M');[db1]> insert into student (name,age,gender) value ('hmt',24,'F');value和values都可以[db1]> insert into student (name,age,gender) values ('aa',11,'F'),('bb',12,'M'),('cc',44,'M');..

2022-04-11 19:29:14 562

原创 5、DDL

创建数据库查看创建数据库详情CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME' CHARACTER SET 'character set name' COLLATE 'collate name'; mysql> create database test1;Query OK, 1 row affected (0.01 sec)mysql> show create database test1;+----------+.

2022-04-11 19:28:56 506

原创 4、mysql字符集

查看所有支持的字符集latin:不支持中文utf8:3字节,不支持表情包等特殊字符utf8mb4:4字节,支持表情包等特殊字符mysql> show character set;+----------+---------------------------------+---------------------+--------+| Charset | Description | Default collation | Maxl.

2022-04-11 19:28:17 557

原创 8、DQL

目录1、准备环境简单查询起别名过滤条件:布尔型表达式去重模糊查找(不区分大小写)分组:group by前面要么匹配分组的属性,要么匹配聚合函数,否则没有意义。多次分组:先对班级进行分组,再对性别分组。先分组再筛选where需要替换成having可以先筛选在分组,where要在group by之前order by排序:null的默认优先级最高,正序时默认出现在前面limit:按照时间过滤SQL注入攻击1、准备环境mysql>...

2022-04-11 19:27:34 194

原创 k8s-deployment&&HPA

1、基于命令行创建基础deployment[root@vms10 chap6-deployment]# kubectl create deployment web1 --image=nginx --dry-run=client -o yaml>web.yaml[root@vms10 chap6-deployment]# cat web.yamlapiVersion: apps/v1kind: Deploymentmetadata: creationTimestamp: null

2022-03-24 16:55:19 427

原创 k8s密码管理

1、明文创建mysql pod(不安全)[root@vms20 ~]# docker pull hub.c.163.com/library/mysql[root@vms10 chap5-secrets]# cat mysql.yamlapiVersion: v1kind: Podmetadata: creationTimestamp: null labels: run: mysql name: mysqlspec: containers: - image: hub

2022-03-23 16:10:41 1613

原创 k8s存储

1、emptyDir以内存为介质,临时的数据[root@vms10 chap4-volume]# cat pod1.yamlapiVersion: v1kind: Podmetadata: creationTimestamp: null labels: run: pod1 name: pod1spec: # 需要先指定挂载卷 volumes: - name: volume1 emptyDir: {} containers: - image

2022-03-22 15:34:48 135

原创 centos如何下载软件包和所有依赖

以安装nvidia-container-tools为例# 确认本地没有安装后,进行安装[root@vms10 ~]# distribution=$(. /etc/os-release;echo $ID$VERSION_ID) && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.rep

2022-03-10 09:32:55 611

转载 如何更换centos内核版本

http://mirrors.sohu.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/此路径下查找所需的内核安装包,rpm -ivh 安装切换内核

2022-03-09 10:49:41 726

原创 5、消息队列

1、生产者消费者模式(基于队列)多个消费者同时监听一个队列,但是一个消息只能被最先抢到消息的消费者消费,即消息任务是一次性读取和处理。一个消息一定是只 能被取出一次也就是被消费一次。1.1、生产者发布消息127.0.0.1:6379> LPUSH channel1 msg1 #从管道的左侧写入(integer) 1127.0.0.1:6379> LPUSH channel1 msg2(integer) 2127.0.0.1:6379> LPUSH ch

2022-02-18 14:34:18 668

转载 4、redis常用命令和数据类型(http://redisdoc.com/)

INFO:显示当前节点redis运行状态127.0.0.1:6379> info server# Serverredis_version:5.0.9redis_git_sha1:00000000redis_git_dirty:0redis_build_id:6cf2e2ee2f3539a2redis_mode:standaloneos:Linux 3.10.0-693.el7.x86_64 x86_64arch_bits:64multiplexing_api:epollato

2022-02-18 13:56:05 351

转载 3、redis持久化-RDB和AOF

1、RDB模式RDB:基于时间的快照,默认值保留当前最新的一次快照,优点是执行速度快,缺点是可能会丢失从上次快照到当前时间未做快照的数据。1.1、RDB原理1.2、RDB相关配置save 900 1save 300 10save 60 10000dbfilename dump_6379.rdbdir /apps/redis/datastop-writes-on-bgsave-error yesrdbcompression yes # 是否启用压缩rdbchecksum

2022-02-16 15:19:56 113

转载 1、什么是缓存

1、缓存buffer:写缓冲 cache:写缓存[root@vms200 ~]# free -h total used free shared buff/cache availableMem: 3.8G 134M 3.6G 16M 127M 3.5GSwap: 9G 0B

2022-02-08 19:29:50 103

转载 2、安装mysql多实例

#!/bin/bashecho "开始安装mariadb"yum -y install mariadb-servermkdir -pv /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}chown -R mysql.mysql /mysqlecho "正在生成数据库文件:/mysql/330*/data"mysql_install_db --datadir=/mysql/3306/data --user=mysqlmysql_inst.

2022-01-25 11:24:21 107

转载 1、YUM/二进制/编译安装Mysql

一、数据库三大范式第一范式:无重复的列,且同一列不能有多个值。第二范式:属性完全依赖于主键。第三范式:属性不依赖于其他非主属性。二、mysql特性插件式存储引擎单进程,多线程开源三、配置国内YUM源,安装指定版本mysqlIndex of /mariadb/yum/10.7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror[root@localhost zzj]# vim /etc/yum.repos.d/mariadb.re.

2022-01-24 16:32:59 1131

转载 自动创建颁发CA证书

#! /bin/bashDOMAIN=test1.zerchin.xyzDOMAIN_EXT=IP=172.16.1.188DATE=3650## generate CA : cakey.pem && cacerts.pemif [[ ! -e "cacerts.pem" || ! -e "cakey.pem" ]]then openssl genrsa -out cakey.pem 2048 openssl req -x509 -new -nodes -key .

2022-01-24 10:35:28 120

转载 kubernetes运行机制及术语

master节点运行机制kube-apiserverk8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统 的数据总线和数据中心。 提供了集群管理的REST API接口(包括认证授权、数据校验以及集群状态变更); 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作 etcd); 是资源配额控制的入口; 拥有完备的集群安.

2021-12-31 09:09:05 488

转载 kubease二进制部署kubernetes

目录所有机器绑定ip、设置主机名、同步时间、内核优化添加域名解析:master1、master2、master3、node1、etcd1、etcd2、etcd3、harbor所有机器统一设置root密码,为后续添加ssh公钥做准备ha1(ubuntu)ha2(停掉ha1的keepalived,保证VIP能够漂移至备节点)harbor(使用https+cert证书)k8s-master1(ubuntu)k8s-master2(ubuntu)k8s-master3(ubun.

2021-12-31 09:07:54 2781

docker-install.sh

ubuntu下载docker

2021-12-09

空空如也

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

TA关注的人

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