备份
摘要:1. 安装 1.1 安装依赖包: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y install perl perl-devel libaio libaio-devel perl
阅读全文
posted @
2019-12-27 11:19
杨港澳
阅读(158)
推荐(0) 编辑
备份和恢复
摘要:1. 运维人员在备份恢复方面的职责 1.设计备份策略 (1)备份内容:数据、日志 (2)备份容量:大小 (3)备份周期: 1.每天全备 2.周期备份+增量备份 3.周期全备+日志备份 (4)备份时间:一般是晚上备份 (5)备份的目标位置: 2.日常的备份检查 通过日志检查 通过备份的内容检查 通过备
阅读全文
posted @
2019-12-26 17:32
杨港澳
阅读(247)
推荐(0) 编辑
MySQL 日志管理
摘要:1.错误日志 1.1作用 排错 。MySQL 启动和工作过程状态,警告,错误。 1.2 配置 默认开启。存储位置, datadir/hostname.err 自己设置,在配置文件中添加 log_error=/data/mysql/data_3306/mysql.sql #启动mysql的用户对这个文
阅读全文
posted @
2019-12-26 09:30
杨港澳
阅读(52)
推荐(0) 编辑
1. 物理存储结构
摘要:1.表空间 支持两类表空间:共享、独立表空间 5.5版本: 默认共享表空间模式,包含了数据字典,undo,tmp,用户表数据和索引 5.6版本: 默认独立表空间模式,包含数据字典,undo,tmp,将用户数据和索引独立,每个表单单独存储 5.7版本: 默认独立表空间模式,包含数据字典,undo,tm
阅读全文
posted @
2019-12-25 10:34
杨港澳
阅读(119)
推荐(0) 编辑
第五章 存储引擎
摘要:1.存储引擎介绍 相当于Linux文件系统,组织存储表数据 2.存储引擎的种类 mysql> mysql> show engines; Engine Support Comment Transactions XA Savepoints CSV MRG_MYISAM MyISAM BLACKHOLE
阅读全文
posted @
2019-12-24 15:24
杨港澳
阅读(55)
推荐(0) 编辑
3.索引的应用范围
摘要:1.创建索引条件 1.必须要有主键,建议是自增长的ID列 2.经常作为where条件列 order by group by join on distinct 的条件(业务:产品功能+用户行为) 3.唯一值多的列,作为联合索引的最左列 4.列值较长的索引列,我们建议使用前缀索引 5.降低索引条目,一方
阅读全文
posted @
2019-12-24 10:21
杨港澳
阅读(81)
推荐(0) 编辑
2.执行计划(explain)分析
摘要:1.使用场景 获取执行计划命令:在select 命令前加上explain 或 desc explain select 或 desc select 1.语句执行之前 :防患于未然 2.出现慢语句时 :亡羊补牢 2. 执行计划查看 3.重点关注指标说明 table : 发生在那张表的执行计划 type
阅读全文
posted @
2019-12-23 16:47
杨港澳
阅读(182)
推荐(0) 编辑
第二部份 1.索引及执行计划
摘要:1.介绍 相当于一本书中的目录,方便我们找到想要的页码 索引的作用:优化查询 2.MySQL索引的类型 按照算法: BTREE ****** HASH FULLTEXT RTREE GIS 3,索引算法的演变 BTREE讲究的是查找数据的平衡 BTREE的目的:快速锁定范围 B+TREE:范围查询
阅读全文
posted @
2019-12-23 10:52
杨港澳
阅读(62)
推荐(0) 编辑
DQL 数据查询语言 IS (information_schema)
摘要:3.information_schema 统计信息库 1.介绍: 视图 1.安全: 只允许查询,不知道操作的对象是谁。 2.方便: 只需要简单的select语句即可使用。 2.作用: 1.方便我们做数据库资产统计 库/表: 个数 数据量(容量;行数) 每张表的数据字典信息 2.可以获取到server
阅读全文
posted @
2019-12-20 18:35
杨港澳
阅读(74)
推荐(0) 编辑
DQL 数据查询语言 show
摘要:2.show show databases; 查看所有的库 show tables; 查看当前库的所有的表 show tables from database; 查看指定的库下的所有表 show processlist; 查看当前的并发会话信息 show full processlist; 查看当前
阅读全文
posted @
2019-12-20 17:12
杨港澳
阅读(76)
推荐(0) 编辑
DQL 数据查询语言 select
摘要:1.select 1.select 单独使用 (1) 查询数据库的参数 查看端口: select @@port; 查看数据路径 select @@datadir; (2)调用内置函数 查看当前库 select database(); CONCAT 将内容拼接 select concat(user,h
阅读全文
posted @
2019-12-19 15:03
杨港澳
阅读(101)
推荐(0) 编辑
建表练习
摘要:学生表:student drop table student; CREATE TABLE student ( xid int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '学号', xname varchar(64) COLLATE utf8mb4_bi
阅读全文
posted @
2019-12-18 17:31
杨港澳
阅读(51)
推荐(0) 编辑
MySQL 建库建表规范
摘要:1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的。 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业务关键列,尤其是索引列,设置为非空。 3.UNIQUE 唯一约束 特点:不能有重复值,可以有多个,一
阅读全文
posted @
2019-12-18 15:20
杨港澳
阅读(221)
推荐(0) 编辑
MySQL基础管理
摘要:1.用户管理 1.用户的作用: 登录;管理相对应的库表 2.定义 定义用户名和白名单 all@'10.0.0.%' 命名用户名时,最好不要太长,要和业务相关 白名单类型: user@'10.0.0.56' user@'%' user@'10.0.0.%' 255.255.255.0 24位 user
阅读全文
posted @
2019-12-17 22:00
杨港澳
阅读(60)
推荐(0) 编辑
案例 查询QC(query_cache)
摘要:案例: 数据库版本 5.7.23 16c 64g 按月分区表,做压力测试 开启QC之前: select * from a where aa=xxx; QPS:每秒处理查询的数量 3000+ 开启之后 QPS : 600+ 分区表,默认不走QC QC:查询缓存 热点数据,可以用redis缓存数据库承担
阅读全文
posted @
2019-12-17 20:22
杨港澳
阅读(56)
推荐(0) 编辑
数据库体系结构与基础管理
摘要:MySQL的工作模型 C/S : 客户端/服务端模型 1.1 服务端程序 mysqld 1.2 客户端程序 mysql mysqldump mysqladmin ... 1.3 连接协议(Linux) 网络套接字: TCP/IP网络连接串 > mysql -uroot -p123 -h10.0.0.
阅读全文
posted @
2019-12-16 21:53
杨港澳
阅读(53)
推荐(0) 编辑
数据库产品介绍
摘要:1.什么是数据? 人类认为的数据: 抽象出来的,例如:图片,视频,文字,表格,数字等。 计算机:二进制,十六进制。 2.DBMS 数据库管理系统 RDBMS: 关系型数据库管理系统 特点:二维表结构,提供很丰富的查询功能,高一至性,性能相比较差。 NoSQL: 非关系型数据库 特点:无结构化存储数据
阅读全文
posted @
2019-12-16 21:37
杨港澳
阅读(151)
推荐(0) 编辑
kubeadm 安装k8s
摘要:环境要求: 机器名 ip地址 cpu和内存要求 kubernetes-master 10.0.0.11 2c2g(关闭swap) kubernetes-node1 10.0.0.12 2c2g(关闭swap) 注意:每台虚拟机必须配置hosts解析 vim /etc/hosts 10.0.0.11
阅读全文
posted @
2019-12-15 22:11
杨港澳
阅读(114)
推荐(0) 编辑
k8s 映射 外部服务
摘要:把外部的服务,通过创建service和endpoint,把它映射到k8s内部来使用。 操作步骤: 在10.0.0.13上安装数据库 yum install mariadb-server -y systemctl start mariadb.service systemctl enable maria
阅读全文
posted @
2019-12-12 21:14
杨港澳
阅读(551)
推荐(0) 编辑
k8s 对接glusterfs存储
摘要:service 与 endpoint 是通过namespace相同,name相同,相互关联的 创建endpoint [root@k8s-master glusterfs]# cat glusterfs-ep.yaml apiVersion: v1 kind: Endpoints metadata:
阅读全文
posted @
2019-12-12 21:04
杨港澳
阅读(232)
推荐(0) 编辑
分布式存储glusterfs
摘要:什么是glusterfs? Glusterfs是一个开源分布式文件系统,具有强大的横向扩展能力,可支持数PB存储容量的数干客户端,通过网络互联成一个并行的网络文件系统。具有可扩展性、高性能、高可用性等特点。 glusterfs安装过程 #所有节点操作 yum install centos-relea
阅读全文
posted @
2019-12-12 20:39
杨港澳
阅读(127)
推荐(0) 编辑
k8s 存储 nfs服务
摘要:1.所有节点安装nfs yum install nfs-utils -y 2.配置nfs服务端,在master节点上 vim exports /data 10.0.0.0/24(rw,async,no_root_squash,no_all_squash) 3.在master节点上创建共享目录 mkd
阅读全文
posted @
2019-12-12 20:07
杨港澳
阅读(371)
推荐(0) 编辑
持久化存储
摘要:数据持久化存储类型: emptyDir HostPath 1. emptyDir: spec: nodeName: 10.0.0.13 volumes: - name: mysql emptyDir: {} containers: - name: wp-mysql image: 10.0.0.11:
阅读全文
posted @
2019-12-11 21:08
杨港澳
阅读(69)
推荐(0) 编辑
k8s 弹性伸缩
摘要:k8s弹性伸缩,需要附加插件heapster 1.安装heapster监控 1:上传并导入镜像,打标签 ls *.tar.gz for n in `ls *.tar.gz`;do docker load -i $n ;done docker tag docker.io/kubernetes/heap
阅读全文
posted @
2019-12-11 21:04
杨港澳
阅读(200)
推荐(0) 编辑
通过apiservice反向代理访问service
摘要:第一种:NodePort类型 type: NodePort ports: - port: 80 targetPort: 80 nodePort: 30008 第二种:ClusterIP类型 type: ClusterIP ports: - port: 80 targetPort: 80 http
阅读全文
posted @
2019-12-11 20:38
杨港澳
阅读(78)
推荐(0) 编辑
dashboard服务
摘要:1.上传镜像,并导入,打标签 2.创建dashboard的deployment和service apiVersion: extensions/v1beta1 kind: Deployment metadata: # Keep the name in sync with image version a
阅读全文
posted @
2019-12-11 20:36
杨港澳
阅读(124)
推荐(0) 编辑
健康检查机制
摘要:1.探针的种类 livenessProbe: 健康状态检查,周期性检查服务是否存活,检查结果失败,将重启容器。 readinessProbe: 可用性检查,周期性检查服务是否可以,不可用将从service的endpoints中移除。 2.探针的检测方法: exec : 执行一段命令,返回值为0 或非
阅读全文
posted @
2019-12-11 20:21
杨港澳
阅读(84)
推荐(0) 编辑
namespace 命名空间
摘要:namespace作用:资源隔离 当我们不指定namespace时,默认放在default下 创建namespace kubectl create namespace 资源名称 在生产中,我们建议一个业务放在一个namespace中 为tomcat创建一个namespace kubectl crea
阅读全文
posted @
2019-12-11 19:54
杨港澳
阅读(283)
推荐(0) 编辑
dns服务
摘要:安装dns服务 1:下载dns_docker镜像包 wget http://192.168.12.202/docker_image/docker_k8s_dns.tar.gz 2:导入dns_docker镜像包(node1节点) 3:修改skydns-rc.yaml, 在master 创建dns服务
阅读全文
posted @
2019-12-10 22:57
杨港澳
阅读(45)
推荐(0) 编辑
tomcat mysql 练习
摘要:[root@k8s-master tomcat_demo]# cat mysql-rc.yml apiVersion: v1 kind: ReplicationController metadata: name: mysql spec: replicas: 1 selector: app: mysq
阅读全文
posted @
2019-12-10 22:44
杨港澳
阅读(60)
推荐(0) 编辑
deployment资源
摘要:目的:用rc在滚动升级之后,会造成服务访问中孤单,于是k8s引入了deploymentziyuan 创建deployment vim k8s_deploy.yml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ngin
阅读全文
posted @
2019-12-10 15:07
杨港澳
阅读(93)
推荐(0) 编辑
service资源
摘要:service的作用:帮助外界用户访问k8s内的服务,并且提供负载均衡 创建一个service vim k8s_svc.yml apiVersion: v1 kind: Service metadata: name: myweb spec: type: NodePort #ClusterIP por
阅读全文
posted @
2019-12-10 15:02
杨港澳
阅读(65)
推荐(0) 编辑
k8s常用的资源
摘要:1. 创建pod资源 pod是最小的资源单位 任何一个k8s资源都可以有yml清单文件来定义 k8s yaml的主要组成 apiVersion: v1 api版本 kind: pod 资源类型 metadata: 属性 spec: 详细 编写第一个yml文件 vim k8s_pod.yaml api
阅读全文
posted @
2019-12-09 22:01
杨港澳
阅读(289)
推荐(0) 编辑
k8s 是什么,有什么功能
摘要:k8s是一个docker集群的管理工具 k8s是容器的编排工具 1. k8s的核心功能 自愈: 重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应党的容器会被中止,并且,在容器准备好服务之前不会把容器向客户端广播。 弹性伸缩: 通过监控容器的cpu的使用负载,
阅读全文
posted @
2019-12-09 21:32
杨港澳
阅读(1716)
推荐(0) 编辑
k8s 安装
摘要:1.1 k8s的架构 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heapster 提供资源监控 Dashboard 提供GUI Federation 提供跨可用区的集群 Fl
阅读全文
posted @
2019-12-09 13:48
杨港澳
阅读(86)
推荐(0) 编辑
docker企业级镜像仓库harbor
摘要:第一步:安装docker和docker-compose 第二步:下载harbor-offine-installer-v1.5.1.tgz 第三步:上传到/opt,并解压 第四步:修改harbor.cfg配置文件 hostname = 主机ip harbor_admin_password = 1234
阅读全文
posted @
2019-12-05 23:26
杨港澳
阅读(42)
推荐(0) 编辑
docker registry (私有仓库)
摘要:首先要导入registry的镜像文件 1.普通的registry 一条命令创建一个仓库 docker run -d -p 5000:5000 --restart=always --name registry -v /opt/myregistry:/var/lib/registry registry
阅读全文
posted @
2019-12-05 21:15
杨港澳
阅读(186)
推荐(0) 编辑
docker-compose (单机版的容器编排工具)
摘要:类似于ansible剧本 yml 格式 要使用这个编排工具,必须先安装 yum install -y docker-compose cd wordpress/ vi docker-compose.yml ############### version: '3' services: db: image
阅读全文
posted @
2019-12-05 20:54
杨港澳
阅读(102)
推荐(0) 编辑
容器间的互联
摘要:声明: --link 是单方向的!!!!!!! #基于alpine起一个容器,并命名为db01 docker run -d -it --name db01 alpine:3.9 #基于alpine开启一个容器,--link 指定上一个容器的名称 docker run -it --link db01:
阅读全文
posted @
2019-12-05 20:29
杨港澳
阅读(46)
推荐(0) 编辑
dcoker镜像的分层
摘要:镜像分层的好处:复用节省磁盘空间,相同的内容只需加载一份到内存 修改dockerfile之后,再次构建速度加快 docker优化: 1.尽可能地选择体积小的linux发行版,比如alpine 2.尽可能合并RUN指令,清理无用文件(yum缓存,源码包) 3.修改dockerfile,把变化的内容尽可
阅读全文
posted @
2019-12-05 16:23
杨港澳
阅读(77)
推荐(0) 编辑
dockerfile自动创建docker镜像
摘要:特点:类似于ansible 剧本,大小几kb 而,手动做的镜像,要几百M,甚至上G ,传输不方便 dockerfile 支持自定义容器的初始命令 dockerfile只要组成部分: 基础镜像信息 FROM centos:6.9 制作镜像操作指令 RUN yum install openssh-ser
阅读全文
posted @
2019-12-04 20:54
杨港澳
阅读(184)
推荐(0) 编辑
docker镜像
摘要:手动创建一个镜像文件,搭建可道云 创建镜像的步骤 1.启动一个基础容器,在容器中安装自己的服务。 2.把安装好服务的容器提交为镜像 3.测试镜像是否可用 创建可道云镜像的步骤 1.创建一个基础容器 docker run -it -p 80:80 centos:6.9 /bin/bash #基于cen
阅读全文
posted @
2019-12-04 20:29
杨港澳
阅读(72)
推荐(0) 编辑