Mysql多实例部署
1、软件包下载//环境:一台rocky Linux虚拟机,并且做好的基本配置及时钟同步,使用Xshell连接
12345678[root@mysql ~]# yum -y install tar lrzsz libncurses* libaio perl//将包文件拖进去[root@mysql ~]# rz -Erz waiting to receive.[root@mysql ~]# lsanaconda-ks.cfg mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
2、解压mysql包文件12345678910111213141516171819[root@mysql ~]# tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local/[root@mysql local]# ln -sv mysql-5.7.37-linux-glibc2.12-x86_64/ mysql'mysql' -> 'mysql-5.7. ...
Mysql读写分离
一、简介读写分离读写分离基于主从复制实现
主服务器实现写
从服务器实现读
提升数据库的并发负载能力
什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
为什么要读写分离呢?因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的。但是数据库的“读”(读10000条数据可能只要5秒钟)。所以读写分离,解决的是,数据库的写入,影响了查询的效率。
什么时候要读写分离?数据库不一定要读写分离,如果程序使用数据库较多时,而更新少,查询多的情况下会考虑使用。
利用数据库主从同步,再通过读写分离可以分担数据库压力,提高性能。
MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。
主数据库(Master)负责处理所有的写操作,它维护着完整的数据集。而从数据库(Slave)通过复制主数据库的数据,提供只读的服务。
基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。
常见的实现方式基于程 ...
Mysql进阶(查询、备份、恢复)
一、多表联合查询在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。在 MySQL 中,多表查询主要有交叉连接、内连接、外连接、分组查询与子查询等5种。
1、交叉连接(CROSS JOIN)笛卡尔积交叉连接(CROSS JOIN):有两种,显式的和隐式的2种,一般用来返回连接表的笛卡尔积。笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。例如,有 A 和 B 两个集合,它们的值如下:A = {1,2}B = {3,4,5}集合 A×B 和 B×A 的结果集分别表示为:A×B={(1,3), (1,4), (1,5), (2,3), (2,4), (2,5) };B×A={(3,1), (3,2), (4,1), (4,2), (5,1), (5,2) };以上 A×B 和 B×A 的结果就叫做两个集合的笛卡尔积。并且,从以上结果我们可以看出:两个集合相乘,不满足交换率,即 A×B≠B×A。A 集合和 B 集合的笛卡尔积是 A 集合的元素个数 × B 集合 ...
MYSQL主从
一、主从简介在现代企业中,数据显得尤为重要,而存储数据的数据库选择又五花八门,但无论是何种数据库,均存在着一种隐患。想几个问题:用一台数据库存放数据,若此数据库服务器宕机了导致数据丢失怎么办?业务量大了,数据多了,访问的人多了,一台数据库无法保证服务质量了怎么办?
1、 主从作用实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务
2、 主从形式一主一从主主复制一主多从—扩展系统读取的性能,因为读是在从库读取的多主一从—5.7开始支持联级复制
3、 主从复制原理主从复制步骤:主库将所有的写操作记录到binlog日志中并生成一个log dump线程,将binlog日志传给从库的I/O线程从库生成两个线程,一个I/O线程,一个SQL线程I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,达到最终数据一致的目的
4、主从复制配置主从复制配置步骤:1.确保从数据库与主数据库里的数据一样2.在主数据库里创建一个同步账 ...
mysql基础
一、MySQL简介数据库概念数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
MySQL基本介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
AB公司被Sun公司收购—》Oracle又收购了Sun公司
1、Mysql是一种开源免费的数据库产品2、Mysql对PHP的支持是最好(wamp或者lamp)
数据库:存储数据的仓库
1、数据库分类1、网络数据库网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。
2、层级数据库层次结构模型实质上是一种有根结点的定向有序树(在数学中”树”被定义为一个无回的连通图)。
3 ...
Samba服务器基础搭建
Samba服务器基础搭建
环境:两台rockyLinux虚拟机,yum仓库与时钟同步均已配置完成,firewalld与selinux均以关闭;server作为服务器端,client作为客户端。
一、Samba服务器简介samba通过两个服务来控制管理工作组和samba主机共享的目录,分别是:
nmbd:这个服务是来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启port137、port138来负责名称解析的任务。
smbd:这个服务的主要功能是用来管理samba主机共享的目录、文件与打印机等。主要利用可靠的TCP协议来传输数据
开放端口为139和445
二、安装Samba服务安装samba1yum -y install samba samba-client //安装samba服务
配置samba1vim /etc/samba/smb.conf
要求:将samba服务器端目录/smbshare共享,共享名为myshare,共享可以浏览,允许用户rose和用户marry访问用户rose具有只读权限,marry具有读写权限 (rose和marry系统存在的 ...
rsync+inotify自动备份
一、rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步,rsync监听端口:873, rsync运行模式:C/S。
1、rsync特性rsync支持很多特性:1、可以镜像保存整个目录树和文件系统2、可以很容易做到保持原来文件的权限、时间、软硬链接等等3、无须特殊权限即可安装4、快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽5、安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接6、支持匿名传输,以方便进行网站镜像
2、rsync的ssh认证协议rsync命令来同步系统文件之前要先登录remote主机认证,认证过程中用到的协议有2种:1、ssh协议2、rsync协议rsync server端不用启动rsync的daemon进程,只要获取remote host的用户名和密码就可以直接rsync同步文件rsync server端因为不 ...
Rocky磁盘整列
RAID磁盘阵列一、RAID理论1、RAID 0RAID 0 :最少需要两块硬盘,在存储数据时会将数据分成若干等分,然后依次存放在底层的几块磁盘当中。(注:该磁盘阵列安全性不高,其中一个磁盘失效将影响其他磁盘)
例:假设我有两块存储空间为1TB的硬盘,并将其组合为 RAID 0 阵列,如果有一个磁盘损坏,那么文件无法正常读取
2、RAID 1RAID 1:最少需要两块硬盘 ,在存储数据时会将源数据进行备份,然后源数据存储一个磁盘,备份数据存储另一个磁盘(该阵列安全性高,但是磁盘空间利用率不高)
3、 RAID 5RAID 5 :最少需要三块硬盘;当拥有热备盘时,其中一个硬盘异常时,校验盘会将异常盘的数据拉取恢复到热备盘当中
4、RAID 10就是先组成两个RAID 1阵列,然后再将两个RAID 1阵列组成一个 RAID 0 阵列
5、 RAID 50就是先组成两个RAID 5阵列,然后再将两个RAID 5阵列组成一个 RAID 0 阵列
二、实验这里条件有限,使用分区来代替硬盘来进行演示
1、RAID 0先创建两个分区sdb1、sdb2
创建RAID 0阵列1mdadm ...
Ansible常用模块
ansible常用模块
ansible-doc -l
查看ping模块帮助文档ansible-doc ping
文件模块:copy:将本地文件复制到受控主机file:设置文件的权限和其他属性
软件包模块package:使用操作系统本机的自动检测软件包管理器管理软件包yum:使用yum软件包管理器管理软件包apt:使用apt软件包管理器管理软件包dnf:使用dnf软件包管理器管理软件包gem:管理Ruby gempip:从PyPI管理Python软件包
系统模块firewalld:使用firewalld管理任意端口和服务reboot:重新启动计算机service:管理服务user:添加、删除和管理用户账户
Net Tools模块get_url:通过http、https或者ftp下载文件uri:与WEB服务交互
语法:ansible bgx -m command -a ‘df -h’命令 主机名称 指定模块 模块名称 模块动作 具体命令
执行的状态返回信息:绿色:执行成功并且不需要做改变的动作黄色:执行成功并且对目标主机做变更红 ...