本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
Mysql连接数过多,应急处理方法一、问题描述        今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况root@localhost > show processlist;…...1001 rows in set (0.00 sec)root@localhost > show variables like '%proces%';Empty set (0.00 sec)2.检查参数root@localhost > show global status like 'Max_used_connections';+----------------------+-------+| Variable_name | Value |+----------------------+-------+| Max_used_connections | 1001 |+----------------------+-------+1 row in set (0.00 sec)3.通过命令生成杀进程脚本root@localhost > select concat('KILL ',id,';') from information_schema.processlist where user=’sam' into outfil...
MySql5.7 longtext表字段特殊字符插入与更新方法表zbp_post,最后一个字段如下图。最后一列 log_meta,有一行数据如下内容如下a:2:{s:28:"passwordvisit_enable_encrypt";s:1:"1";s:22:"passwordvisit_password";s:8:"8061";}此列是 longtext类型,使用以下方法更新,提示报错。update zbp_post set log_Meta=(SELECT log_Meta FROM zbp_post WHERE log_ID='2367') where log_Status='2'MySQL 返回: #1093 - You can't specify target table 'zbp_post' for update in FROM clause在phpmyadmin中,给字段写入数据后,提示命令如下:UPDATE `zbp_post` SET `log_Meta` = 'a:2:{s:28:\"passwordvisit_enable_encrypt\";s:1:\"1\";s:22:\"passwordvisit_password\";s:8:\"8061\";}' WHERE `zbp_post`.`log_ID` = 2366;看来特殊字符 "  / 之类的加转义字符\就可以在 mysql中执行命令了,但是不能在phpmyadmin中执行。
Toad For Oracle 2020R2 v14.0.75.662下载国外地址,最好翻墙。https://uploadgig.com/file/download/aA5129d9d0e8369a/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x64.rar https://uploadgig.com/file/download/5D168dfc077e0Db5/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x86.rar Rapidgator https://rapidgator.net/file/358435246603c41bfa8dab753307b4e1/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x64.rar.html https://rapidgator.net/file/1e1534bfefd4aea1cdf9158f82673740/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x86.rar.html NitroFlare http://nitroflare.com/view/96196343BD5713A/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x64.rar http://nitroflare.com/view/DA8382BC23D58B9/uy0z6.Toad.for.Oracle.2020.Edition.v14.0.75.662.x86.rar
Hyper-v安装Centos7系统与Mariadb10.5互为主从与keepalive高可用MySQL的高可用方案有很多种,双主、MHA、MMM等等,这里只是写下最简单的双主这种高可用方案。一、配置MySQL互为主从.       1,主机环境准备,我这里主机系统为Windows Server 2019,安装Hyper-v后,再安装hyper-v安装Centos7虚拟机。系统IP主机名服务Centos 7.5192.168.137.31centos-31MariaDB10.5+keepalived 1.3.5Centos 7.5192.168.137.38centos-38MariaDB10.5+keepalived 1.3.5       2,MariaDB10.5 互为主从的配置,参考: https://www.micoder.cc/blog/2324.html ,配置比较简单。二、配置keepalived高可用1、安装keepalived两个节点都需要执行以下命令,以便安装keepalived。  yum -y install keepalived2、修改主机Centos7-31的keepalived配置文件。我这里配置了三个vip ,配置多少vip并不影响使用。[root@centos-31 ~]# cat /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   notification_email {   root@localhost   }   notification_email_from Alexandre.Cass...
Linux通过find查找目录下所有匹配字符串的文件路径与匹配内容今天遇到要查找一个表名在哪个python文件中,网上搜了下命令,运行没问题,所以拿出来跟大家分享下:案例:查找表名为 rs_all_user_pv_category 的内容在哪个python文件中find . -name "*.py" | xargs grep "rs_all_user_pv_category"命令含义: 在当前目录下查找  rs_all_user_pv_category  在哪个以.py结尾的文件中输出结果:./rs_all_user_pv_category.py: print '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< BEGIN rs_all_user_pv_category.py'./rs_all_user_pv_category.py: # python rs_all_user_pv_category.py $(date +%Y-%m-%d -d '-1 day')
环境centos 7,安装最新版本Mariadb10.5.5GTID 全民global transaction identifiers(全局事务标志);GTID (Global Transaction ID) 是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID 实际上 是由 UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID 代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。主192.168.137.31从192.168.137.38  网上有一堆文章,不过全是没验证过的,在mariadb10.5.5版本上面,根本无法使用。以下内容是我这里验证过的。1,首先在两台服务器关闭防火墙与Selinux, 我这里安装的是阿里最新的mariadb安装最新的mariadb要获取阿里的yum源systemctl stop firewalld.service//关闭防火墙 vim /etc/yum.repo/Mariadb.repo添加mariadb在阿里的链接[mariadb]name = MariaDBbaseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDBgpgcheck=1 2,注意两台服务器都需要创建,这样才能保证两台服务器版本一致,进行安装yum -y install mariadb mariadb-server3,安装完毕后更改Mariadb 的配置文件,两个Mariadb主机...
MySQL : 显示二进制日志文件中的插入、更新、删除数 作者:桑托什·普拉萨德每个数据修改(如插入、更新、删除和数据定义,如 ALTER、ADD、DROP语句)在服务器中执行,都在日志文件中记录。因此,每次执行这些语句时,您实际上会更新数据文件和日志文件。如果您有一个包含主数据库和从服务器的 MySQL 数据库设置。您知道主服务器甚至将事务写入二进制日志,二进制日志由从站读取和执行,从而使从站成为主数据库的连续副本。因此,我们可以说二进制日志包含数据库的所有更改的记录,包括数据和结构。它由一组二进制日志文件和索引组成。在这篇文章中,我将向您展示如何在二进制日志文件中查找多少更新、插入和删除。查找二进制日志文件中的更新、插入和删除数键入以下一行命令以获取所有事务详细信息:# mysqlbinlog mysql-bin.005757 | grep -i -e "^update" -e "^insert" -e "^delete" -e "^replace" -e "^alter" | cut -c1-100 | tr '[A-Z]' '[a-z]' | sed -e "s/\t/ /g;s/\`//g;s/(.*$//;s/ set .*$//;s/ as .*$//" | sed -e "s/ where .*$//" | sort | uniq -c | sort -nr | head -50 你会...
如何在 MySQL 5.6 中设置 GTID 复制  作者:桑托什·普拉萨德什么是 GTID?GTID (全局事务标识符) 是一个唯一标识符,创建并关联在源服务器上提交的每个事务。它由两个部分组成,由一列分隔:GTID = source_id:transaction_id在哪里,source_id : 服务器的 UUIDtransaction_id : 序列编号GTID 优势易于设置 MySQL 复制。主和从之间的一致性是保证的。故障转移过程变得简单。自动故障转移脚本现在并不痛苦。易于确定不一致。使用 GTID 设置复制MySQL 主端配置MySQL 从侧配置主侧配置将以下变量添加到 /etc/my.cnf。# vim /etc/my.cnf [mysqld] log-bin = mysql-bin server-id = 1 relay-log = relay-log-slave gtid-mode =ON enforce-gtid-consistency binlog_format = MIXED log_slave_updates 保存并关闭文件。重新启动 MySQL 以应用配置更改:# service mysql restart现在创建一个 MySQL 用户,由从属服务器使用。mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave_user_name'@'slave_ip' IDENTIFIED BY 'password'; 从侧配置将以下变量添加到 /etc/my.cnf。# vim /etc/my.cnf [mysqld] log_bin = mysql-bin server_id = 2...
环境centos 7GTID 全民global transaction identifiers(全局事务标志);GTID (Global Transaction ID) 是对于一个已提交事务的编号,并且是一个全局唯一的编号。 GTID 实际上 是由 UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID 代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。主192.168.153.100从192.168.153.101 (master)首先在两台服务器关闭防火墙,安装 mysql,我这里安装的是阿里最新的mariadb安装最新的mariadb要获取阿里的yum源systemctl stop firewalld.service //关闭防火墙 12vim /etc/yum.repo/Mariadb.repo添加mariadb在阿里的链接[mariadb] name = MariaDB baseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/ gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1 123456注意两台服务器都需要创建,这样才能保证两台服务器版本一致,进行安装yum -y install mariadb mariadb-server 1安装完毕后更改mysql 的配置文件,两个都需要更改vim /etc/my.cnf.d/serever.cnf 1主Mariadb在[mysqld]下插入server_id = 1 log_bin = mysql-bin 12从机Mariadb在[mysqld]下插入...
 
0

mysql-cluster集群搭建步骤

发表者:admin分类:数据库2020-11-30 11:25:37 阅读[782]
MySQL-Cluster博主本人热爱学习,读者阅读过程中如果发现有错误的地方或是有更好的实现方式,请与本人联系(qq:1805608587),或是在评论区留言,谢谢!文章说明:本文是作者原创,请尊重个人劳动成果,转载需注明出处MySQL-cluster 架构,节点,节点作用原理:SQL节点: 给上层应用层提供sql访问。管理节点(MGM):  管理整个集群。 启动,关闭集群。 通过ndb_mgmd命令启动集群存储/数据节点: 保存cluster中的数据。  数据节点,可以提供副本。实现数据冗余。NDB引擎:是一种 “内存中”的存储引擎 , 它具有可用性高和数据一致性好的特点。NDB引擎MySQL Cluster 使用了一个专用的基于内存的存储引擎——NDB引擎,这样做的好处是速度快, 没有磁盘I/O的瓶颈,但是由于是基于内存的,所以数据库的规模受系统总内存的限制, 如果运行NDB的MySQL服务器一定要内存够大,比如4G, 8G, 甚至16G。NDB引擎是分布式的,它可以配置在多台服务器上来实现数据的可靠性和扩展性,理论上 通过配置2台NDB的存储节点就能实现整个数据库集群的冗余性和解决单点故障问题。小结:共三层节点1.管理节点(MGM,对内管理存储节点)2.存储节点(NDB存储引擎,对接管理节点和S...
    总共51页,当前第7页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17