- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 MySQL主从(基本功能实现)
1.环境准备1.1环境说明在saster上面已经有一个数据库,要求搭建一主双从环境,将saster已有的数据库备份至从服务器,且实现主从复制saster IP地址为192.168.100.235,已有customer库slave1的IP地址为192.168.100.60,全新服务器,无MySQLslave2的IP地址为192.168.100.70,全新服务器,无MySQL从节点采用二进制安装MySQL2.搭建NTP服务器2.1安装NTP[root@mysql_server_master
2020-06-30 20:24:06 284
原创 数据库分类和对比
show tables或show tables from database_name; 解释:显示当前数据库中所有表的名称 关系数据库 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。常见关系数据库有:1.Oracle2.DB23.Microsoft SQL Serve.
2020-06-25 18:53:49 415
原创 DBMS(数据库管理系统)功能介绍
DBMS(数据库管理系统)的主要功能数据定义 DBMS 提供数据定义语言(Data Definition Language, DDL),供用户定义、创建和修改数据库的结构。DDL 所描述的数据库结构仅仅给出了数据库的框架,数据库的框架信息被存放在系统目录中。 数据操纵 DBMS 提供数据操纵语言(Data Manipulation Language, DML),实现用户对数据的操纵功能,包括对数据库数据的插入、删除、更新等操作。 数据库的运行管理 DBMS 提供数据库的运行控制和管理
2020-06-25 18:44:17 2695
原创 SQL语言介绍及分类
show tables或show tables from database_name; 解释:显示当前数据库中所有表的名称 1.SQL语言概要 SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功.
2020-06-24 18:27:28 1371
原创 MySQL事务ACID介绍
1.事务定义 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。 例如,航空公司的订票系统、银行、保险公司以及证券交易系统等。2.事务特性 事务具有 4 个特性1.原子性(Atomicity)2.一致性(C
2020-06-24 09:25:39 382
原创 在MySQL中临时配置慢查询时间
1. 查询long_query_time 的值。mysql> show variables like ‘long_query_time’;2.通过SQL语句设置慢查2.1mysql> set global long_query_time=5;2.2 mysql> set long_query_time=5;3.总结 直接修改global 的long_query_time 之后在当前的的窗口中是没有效果的,在新打开的窗口中才会有效果。如果想让本窗口也有效果 的话,不用
2020-06-24 09:16:53 733
原创 MySQL索引理论基础
1.为什么要使用索引索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。2.MySQL访问数据方式在 MySQL 中,通常有以下两种方式访问数据库表的行数据: 1) 顺序访问顺序访问是在表中实行全表扫描,从头到尾逐行遍历,直到在无序的行数据中找到符合条件的目标数据。这种方式实现比较简单,但是当表中
2020-06-23 11:34:51 273
原创 MySQL的索引创建原则(简述)
1.索引设计原则索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效的使用索引。 1.对查询频次较高,且数据量比较大的表建立索引。 2.索引字段的选择,最佳候选列应当从where子句的条件中 提取,如果where子句中的组合比较多,那么应当挑选最常 用、过滤效果最好的列的组合。3.使用唯一索引,区分度越高,使用索引的效率越高。4.索引可以有效的提升查询数据的效率,但索引数量不是多多益善,索引越多,维护索引的代价自然也就水涨
2020-06-23 10:37:30 583
原创 MySQL5.7新特性(对比5.6)
MySQL 5.6 相比,MySQL 5.7 具有以下几个方面的新功能。 1) 随机 root 密码MySQL 5.7 数据库初始化完成后,会自动生成一个 root@localhost 用户,root 用户的密码不为空,而是随机产生一个密码。2) 自定义 test 数据库MySQL 5.7 默认安装完成后没有 test 数据库。用户可以自行创建 test 数据库并对其进行权限控制。3) 默认 SSL 加密MySQL 5.7 采用了更加简单的 SSL 安全访问机制,默认连接使用 SSL 的加密
2020-06-22 11:35:06 1056
原创 MySQL创建表的三大方式(简单明了)
1.table普通创建 mysql>use web; #选择要使用的数据库 mysql>create table a1 (id int ,name char(30)); #创建 a1 表,并添加 id 和 name 字段以及类型mysql>describe a1; #查看表结构(字段) 2.复制创建 CREATE TABLE new_table LIKE old_table; #复制表的所有结构CREATE TABLE new_table SELE
2020-06-22 11:30:24 2568
转载 mysql数据库SQL查询语句SELECT详细查询(超详细)
常规查询查询所有字段:select * from 表名;查询指定字段:select 列1,列2,... from 表名;使用 as 给字段起别名: select 字段 as 名字.... from 表名;查询某个表的某个字段:select 表名.字段 .... from 表名;可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;消除重复行: distinct 字段条件查询㈠比较运算符:>, <, >=, <=, =, !=,
2020-06-19 20:21:43 4257
原创 MySQL中的show各种查看命令介绍
1.使用show查看 show tables或show tables from database_name; 解释:显示当前数据库中所有表的名称 show databases; 解释:显示mysql中所有数据库的名称 show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。 show table status;解释:显示当前使用或者指
2020-06-19 15:22:52 3497 1
原创 MySQL简单修改用户名
先输入以下语句查看一下现在用户名都叫啥 mysql> select user,host from mysql.user; +---------------+-----------+| user | host |+---------------+-----------+| dog | % || local | % || mysql.session | localhost || mysql.sy
2020-06-19 11:29:51 266
原创 MySQL存储常见引擎不同对比
1.MySQL存储引擎简介MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些
2020-06-18 11:44:14 180
原创 三个主流MySQL分支对比
1.综述MySQL目前三大最火的分支仍然是Oracle控制的、MariaDB控制的,以及Percona控制的,三者各有特色。其中,Oracle把控了原生MySQL社区版的发展,Percona紧跟MySQL的功能特性,并做了一些运维的改进和工具,MariaDB更加开放,功能特性也更强一些。2.mysql介绍起初MySQL之父Monty在1979年写下MySQL的第一行代码,后来逐渐创建起MySQL公司,后将其以10亿美金卖给Sun,结果Sun又把Microsystems和MySQL转手卖给Oracle
2020-06-18 10:41:58 580 1
原创 MySQL三大安装方式介绍及对比
1. 二进制安装好处:MySQL 使用的 glibc 进行开发、glibc 库是一个底层 API、所以只要是 Linux,都会有glibc库、移植性很方便进制分发版和源码分发版,前者已经编译并经过优化了,后者没有2源代码安装源码编译我们可以:a) 针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码;b) 根据不同的软件平台环境调整相关的编译参数;c) 针对我们特定应用场景选择需要什么组件不需要什么组件;d) 根据我们的所需要存储的数据内容选择只安装我们需要的字符集;e) 同一台主
2020-06-18 10:32:27 1133
原创 MySQL中GA、RC、Alpha的区别
1.GAGA,英文全称是General Availability,是一种正式版本的命名。比如MySQL就用GA来命令其正式版本如果没有后缀,则暗示这是一个大多数情况下可用版本或者是产品版本。.GA releases是稳定的, 并通过了早期版本的测试,并显示其可用性, 解决了所有严重的bug, 并且适合在生产环境中使用. 只有少数较为严重的bug修改才会添加到该版本中。我们在生产环境中还是建议使用GA版本2. RC是指 Release Candidate. Release candidates被认为是
2020-06-18 10:20:58 969
原创 MySQL版本对比(很全)
1.Mysql5.5 特性,相对于Mysql5.1性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性的非锁定读 MVCC)。 表与索引存储在表空间、表大小无限制。 支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据及索引压缩)行格式。 InnoDB plugin文件格式Barracuda、支持表压缩、节约存储、提供内存命中率、truncate
2020-06-18 08:49:48 1088
原创 在MySQL中常见数据类型
MySQL 数据类型在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。1. Text 类型2.数字3.时间/日期
2020-06-18 08:33:49 161
转载 MySQL中的事务介绍
为什么要有事务?事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的储户。现在A要给B转账500元。那么需要做以下几件事:1. 检查A的账户余额>500元;2. A账户扣除500元;3. B账户增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求就在于
2020-06-18 08:21:16 181
转载 LVS Nginx Haproxy对比
基本概念:(1)nginx是什么做什么事情(2)反向代理(3)负载均衡(4)动静分离2 nginx安装和命令,配置文件linux系统安装nginx常用命令nginx配置文件3 nginx配置实例反向代理4 nginx 配置实例负载均衡5 nginx 配置实例动静分离6 nginx高可用集群7nginx原理Nginx简介什么是nginx?是一个高性能的http服务器和反向代理web服务器占有内存小,并发能力强5w并发做什么?静态文件反向代理负载均衡反向代理:
2020-06-17 11:48:01 3693
原创 LVS/DR+keepalived高可用配置
1.环境准备一台NFS服务器,采用内网192.168.100.20/24,共享目录为data1、data2两台后端服务器,分别采用外网192.168.100.60/24、192.168.100.70/24和内网192.168.1.130/24、192.168.1.132/24。网页目录分别挂载为NFS上data1和data2两台负载调度器,一主一备。均采用外网192.168.100.234/24、192.168.100.235/24。VIP为192.168.100.236/322.NFS配置[r
2020-06-17 11:24:55 369
转载 Linux网站架构系列之Apache调优全解
环境: view sourceprint?1.CentOS6.4 x86_64位 采用最小化安装,系统经过了基本优化篇2.apache版本:httpd-2.4.63.apr版本:apr-1.4.84.apr-util版本:apr-util-1.5.25.pcre版本:pcre-7.86.源码包存放位置:/server/tools7.源码包编译安装位置:/etc/local/软件名称一、源码官方下,补丁及时打正如我们在apache部署篇讲.
2020-06-16 09:45:24 201
转载 Tomcat调优(详细)
Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快。Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要有三方面,分为系统优化,Tomcat 本身的优化,Java 虚拟机(JVM)调优。系统优化就不在介绍了,接下来就详细的介绍一下
2020-06-16 09:37:34 3708
转载 journalctl基本介绍
journalctl基础用法1、查看所有日志(默认显示本次启动的所有日志)[root@localhost ~]# journalctl 查看本次启动的所有日志也可以使用[root@localhost ~]# journalctl -b 2、查看内核日志[root@localhost ~]# journalctl -k 3、查看指定时间的日志通过--since和--until选项,可以过滤任意时间限制,显示指定条件之前、之后或之间的日志[root@localhost ~]# jour
2020-06-15 14:35:37 10738
转载 HAproxy解决session问题的三种方案
haproxy 三种保持客户端Seesion;一、源地址hash(用户IP识别)haroxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令)。缺陷,当后端一台服务器挂了以后会造成部分session丢失。配置指令backend SOURCE_s...
2020-06-15 11:46:02 1549
原创 配置keepalived发邮件(可成功)
一.主节点操作1.安装mailx2.设置发件人的配置[root@local ~]# vim /etc/mail.rcset from=12345@qq.comset smtp=smtp.qq.comset smtp-auth-user=123456@qq.comset smtp-auth-password=ugfwthlnfossbiifset smtp-auth=loginset ssl-verify=ignore3.编写邮件通知脚本[root@local ~]# vim /etc/
2020-06-12 20:00:01 1088
转载 LVS/DR数据包流向分析
lvs-dr模式原理转载注明出处:http://blog.csdn.net/lengzijian/article/details/8089661先附上一张原理图:为了更清晰的表述lvs-dr原理,我们用tcpdump工具打印出tcp数据,查看mac地址的更改情况,绘制出如下的时序图;图1表示201收到转发消息,图2表示200收到转发请求(下面两张为错误的图,错误的理由下面会详细解...
2020-06-12 18:58:11 537
原创 Web集群常用HA方案集锦
一、涉及到的几个组件1.1 apacheApache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器处理jsp。##1.2、ngnix 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器。由于Nginx 超越 Apache 的高性能和
2020-06-12 18:43:59 439
原创 自动化部署LNMP
1、简介PHP版本5.6.6MYSQL版本5.6.48NGINX版本1.15.62、环境说明 CentOS 7.4 64位3、shell脚本3.1 function.sh#!/bin/bash#check last command id Ok or not.check_ok(){if [ $? != 0 ]thenecho Error,Check the error log.exit 1fi}#if the packge installed ,then omit
2020-06-12 13:59:11 339
原创 keepalived双主模式轻松构建
考虑到keepalived高可用,备节点的机器基本上属于空闲状态,很浪费硬件资源,所以我们可以让keepalived互为主备,跑多个实例第一个节点配置vim /etc/keepalived/keepalived.confglobal_defs {router_id LVS_KEEP01}#第一个业务 为主vrrp_instance VI_1 {state MASTERinterface eth0lvs_sync_daemon_inteface eth0virtual_rout
2020-06-11 16:12:50 250
原创 Keepalived双机热备详解攻略
1.实验规划构建前提先构建 LVS-DR 模式的负载均衡集群,可参照上文进行构建2.构建代码负载调度器-1yum -y install kernel-devel openssl-devel popt-devel gcc* # 安装相关 keepalived 依赖tar -zxf keepalived… # 源码安装 Keepalived 软件cd keep…./configure --prefix=/ --with-kernel-dir=/usr
2020-06-11 11:41:13 448
原创 主流高可用方案对比
1、keepalivedkeepalived高可用之间是通过vrrp通信的;vrrp通过竞选机制确定主备,主的优先级高于备,因此在工作时主优先获得资源,备节点处于等待状态,当备节点无法接收到主节点的心跳信息时,备节点就回接管主节点的所有资源,顶替主节点对外服务。vrrp:虚拟路由冗余协议,主要是解决静态路由的单点故障问题;vrrp是通过一种竞选协议机制将路由交给某台vrrp路由器的;vrrp是用IP多播的方式实现高可用对之间的通信主节点发包,备节点接包,当备节点接收不到主节点发送的数据包时,就启动接管程
2020-06-10 15:52:10 466
原创 Redis缓存面试必备
缓存雪崩出现过程假设有如下一个系统,高峰期请求为5000次/秒,4000次走了缓存,只有1000次落到了数据库上,数据库每秒1000的并发是一个正常的指标,完全可以正常工作,但如果缓存宕机了,或者缓存设置了相同的过期时间,导致缓存在同一时刻同时失效,每秒5000次的请求会全部落到数据库上,数据库立马就死掉了,因为数据库一秒最多抗2000个请求,如果DBA重启数据库,立马又会被新的请求打死了,这就是缓存雪崩。解决方法事前:redis高可用,主从+哨兵,redis cluster,避免全盘崩溃事中
2020-06-10 13:54:47 317
转载 nginx优化大全解
简介:代理服务可简单的分为正向代理和反向代理:正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上,然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端: 反向代理: 与正向代理相反,如果局域网向Internet提供资源,...
2020-06-10 13:42:45 1290
原创 K8S构建(可成功)
k8s简介:k8s全称kubernetes,k8s是一个完备的分布式系统,具备集群管理,自我修复、滚动升级和在线扩容能力。同时还提供了完善的管理工具,包含了开发...
2020-06-10 13:16:57 464 1
原创 LVS/DR详解(可用)
1.环境准备ClientIP:CIP------------------------客户端ipDirvector Virtual IP:VIP------------控制器上对外开放的ipDirvector IP:DIP--------------------控制器上连接后台服务器的ipRealserver IP:RIP-------------------后台服务器的ipDirector-----------------------------控制器或调度器Real Server---
2020-06-10 13:13:08 310
原创 三次机会判断主机是否存活
方式一:数组#!/bin/bash#使用数组做ping失败三次的判断#while read ipdodeclare -A failfor i in seq 3doping -c1 -W1 $ip &>/dev/null#如果一次就成功,则echo:up,跳出循环,否则数组fail[ip]++if [ ?−eq0];thenecho"? -eq 0 ];then echo "?−eq0];thenecho"ip is ip…"breakelselet f
2020-06-10 12:43:46 324
大量测试数据,登录数据执行source employees.sql即可使用
2023-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人