任务背景一、真实案例 某天,公司领导安排刚入职不久的小冯同学将生产环境中的数据(MySQL数据库)全部导入到测试环境给测试人员使用。当小冯去拿备份数据时发现,备份数据是1个礼拜之前的。原因是之前运维同事通过脚本每天对数据库进行备份,根据结果判断应该是脚本的问题导致备份失败。于是乎,领导让小冯重新制定备份策略对数据库进行备份,并且把数据导入到测试环境。
二、案例背后的核心技术 1)掌握MySQL的备份工具使用及各自特点
2)熟悉SHELL脚本
3)熟悉MySQL数据的导入导出
三、今日任务场景“手里有粮,心里不慌,数据有备,喜气洋洋”。对于重要的数据做好备份,是我们每个运维人员和DBA的重要职责。备份只==是一种手段==,我们最终目的是当数据出现问题时能够及时的通过备份==进行恢复==。所以,现在需要你对我们现有的MySQL数据库进行==备份策略的制定==以及实施。
任务要求
选择==合适的工具==和= ...
任务背景一、真实案例 某同学刚入职公司,在熟悉公司业务环境的时候,发现他们的数据库架构是一主两从,但是两台从数据库和主库不同步。询问得知,已经好几个月不同步了,但是每天会全库备份主服务器上的数据到从服务器上,由于数据量不是很大,所以一直没有人处理主从不同步的问题。这次正好问到了,于是乎就安排该同学处理一下这个主从不同步的问题。
二、案例背后核心技术1、熟悉MySQL数据库常见的主从架构
2、理解MySQL主从架构的实现原理
3、掌握MySQL主从架构的搭建
三、今日任务场景 随着业务量不断增长,公司对数据的安全性越来越重视,由于常规的备份不能够实时记录下数据库的所有状态,为了能够保障数据库的实时备份冗余,希望将现有单机数据库变成双机热备。
任务要求
备份数据库
搭建双机热备数据库架构M-S
课程目标
了解什么是MySQL的Replication
理解MySQL的Replication的架构原理
==掌握MySQL的基本复制架构的搭建(M-S重点==)
了解和掌握基于GTIDs的复制特点及搭建
理论储备一、MySQL集群概述1、 ...
Linux
未读Linux进程检测与控制学习目标1、了解进程和程序的关系
2、了解进程的特点
3、能够使用top动态查看进程信息
4、能够使用ps静态查看进程信息
5、能够使用kill命令给进程发送信号
6、能够调整进程的优先级(扩展)
引言 在运维的日常工作中,监视系统的运行状况是每天例行的工作,在 Windows 中我们可以很直观的使用”任务管理器”来进行进程管理,了解系统的运行状态
通常,使用”任务管理器”主要有 3 个目的:
利用”应用程序”和”进程”标签来査看系统中到底运行了哪些程序和进程;
利用”性能”和”用户”标签来判断服务器的健康状态;
在”应用程序”和”进程”标签中强制中止任务和进程;
在工作中,我们很少会用到Linux的图形化界面,更多时候会使用命令进行进程管理,但是进程管理的主要目的是一样的,即:
查看系统中运行的程序和进程
判断服务器的健康状态
停止不需要的进程。
一、相关概念1、什么是进程和程序? 进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,并占用一定 ...
Linux
未读自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)
学习目标1、了解systemctl命令用途
2、掌握使用systemctl开启,关闭,重启服务
3、了解常见自有服务ntpd,firewalld,crond的作用
4、掌握ntpdate时间同步原理与实现
5、掌握防火墙的相关操作(添加和删除简单规则,开启,关闭防火墙)
6、了解源码包和二进制包的区别
7、掌握rpm包的卸载、安装以及更新操作
8、了解计划任务的作用
9、掌握计划任务的编辑
一、自有服务概述 服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为”服务” 举例:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因为SSH服务开机就自动运行了。
所谓自有服务,简单来说,可以理解为Linux系统开机自动运行的服务(程序)。
我们如何管理这些自有服务呢?
二、systemc ...
第一步:环境准备
系统环境:Centos7.6
①部署规划
编号
主机名称
IP地址
角色
1
sh1
192.168.31.151
SpringCloud01服务器
2
sh2
192.168.31.152
SpringCloud02服务器
②软件列表
软件名称
安装方式
进度
JDK17
SHELL脚本
√
MVN
SHELL脚本
√
DOCKER
SHELL脚本
√
GOGS
SHELL脚本
√
DOCKER-COMPOSE
SHELL脚本
√
0.微服务环境准备①克隆母鸡或模板机,生产sh1服务器和sh2服务器②更改主机名称,采用FQDN格式【这里不采用】1234567#192.168.31.151 hostnamectl set-hostname sh1su#192.168.31.152hostnamectl set-hostname sh2su
③更改服务器的IP地址(使用静态模式)1234567# vim /etc/sysconfig/network-scripts/ifcfg-ens33...IPADDR=" ...
学习目标:
掌握Docker基础知识,能够理解Docker镜像与容器的概念
完成Docker安装与启动
掌握Docker镜像与容器相关命令
掌握Tomcat Nginx 等软件的常用应用的安装
掌握docker迁移与备份相关命令
能够运用Dockerfile编写创建容器的脚本
能够搭建与使用docker私有仓库
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用
虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服 ...
MySql安装与配置概览
1、MySQL安装方式二进制软件包安装
① yum安装或rpm安装(略)
② glibc版本安装(相当于Windows中的绿色软件)
命名:==mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz==
依赖[^glibc]库,可以安装在通用的Linux系统下
源码包编译安装
命名:mysql-5.7.31.tar.gz,通用的Linux下都可以编译安装。
2、三种安装方式的区别
安装方式
优点
缺点
rpm
安装卸载简单
可定制性差
glibc
可定制性相比rpm包灵活些
安装相比rpm包复杂些,需要手动初始化数据库
源码安装
可定制性最强,根据需求和功能定制
安装麻烦,需要手动初始化数据库
在企业中,数据库的安装很少使用rpm方式,大部分都是基于源码安装以及glibc安装!
3、区分数据库与数据库实例㈠ 什么是MySQL数据库?数据库(database): 操作系统或存储上的==数据文件的集合==。mysql数据库中,数 ...
1.组成LNMP环境【Linux、Nginx(80)、PHP(9000)、Mysql(3306)】每个都是独立的软件。
2.LNPM原理图
三、LNMP环境部署1.Msql软件瑞典AB公司,MySql默认编码 =>latin1=>甲骨文(oracle),Oracle MySql
MySql安装一共有三种方式
①基于YUM安装 ②GLBC二进制软件包安装 ③基于MySql源码方式安装
使用YUM安装的MySql的时候一定要配置好YUM源,不然会默认安装MariaDB。
2.MySql软件的安装前期规划:
安装目录
数据目录
默认端口
套接字(关键)
/usr/local/mysql
/usr/local/mysql/data
3306
/tmp/mysql.sock
问题:如果我们MySql套接字没有放置在/tmp下,会有什么影响?
答:mysql客户端无法直接连接到mysqld,服务器端,必须手动指定-S选项指定套接字的位置,或者可以在 ...
Socket概览:
什么是 Socket?Socket(套接字)是网络通信中的一种机制,可以将其类比为电话插座,负责连接通信双方。Socket 就像电话插座上的孔,端口负责连接,而创建连接就像把插头插在插座上。Socket 实例创建后会监听消息,当有消息传入时会自动接通。
实际上,Socket 是应用层和传输层之间的抽象层,它将 TCP/IP 层复杂的操作封装成简单接口,供应用层调用,从而实现进程间的网络通信。Socket 起源于 UNIX,在 UNIX 的“一切皆文件”思想下,进程间通信通过文件描述符(file descriptor)进行,Socket 就是这种“打开-读/写-关闭”模式的实现。服务器和客户端各自维护一个“文件”,通过文件读写来传输数据,通讯结束时关闭文件。
Socket 的位置Socket 位于应用层和传输层之间。它将复杂的网络协议封装成简洁的接口,便于程序进行网络通信。
Socket 的类型Socket 主要分为两种类型:流格式套接字(SOCK_STREAM)和数据报格式套接字(SOCK_DGRAM)。
流格式套接字(SOCK_STREA ...
1、系统环境centos7.6
2、部署规划
编号
主机名称
IP地址
角色
1
Web01.itcast.cn
10.1.1.11
Web01服务器
3、LNMP环境准备第一步:克隆母鸡或模板及,生产Wbe01服务器
第二步:更改主机名称,采用FQDN格式,如web01.itcast.cn
12# hostnamectl set-hostname web01.itcast.cn# su
第三步:更改服务器的IP地址(使用静态模式)
1234567# vim /etc/sysconfig/network-scripts/ifcfg-ens33...IPADDR="192.168.31.141"NETMASK="255.255.255.0"GATEWAY="192.168.31.2"DNS1="114.114.114.114"...
第四步:绑定主机名称以及IP地址到/etc/hosts文件中,然后重启网络
123# vim /etc/hosts192.168.31.14 ...








