本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
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博主本人热爱学习,读者阅读过程中如果发现有错误的地方或是有更好的实现方式,请与本人联系(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...
 
0
CentOS搭建MySQL-Cluster集群1、准备  1)操作系统为CentOS,使用root用户安装  2)下载mysql-cluster-gpl-7.6.13-el7-x86_64.tar.gz,下载地址https://dev.mysql.com/downloads/cluster/7.6.html。  3)准备3台Linux主机IP地址作用172.16.43.142管理节点172.16.43.148数据节点、SQL节点172.16.43.149数据节点、SQL节点    保证所有主机防火墙对1181和3306端口例外,或直接禁用防火墙systemctl stop firewalld.service systemctl disable firewalld.service2、安装管理节点(Management Node)  管理节点最好与数据节点不在同一台机器,如果在同一台机器,当这台机器挂了,则整个服务不可用。  1)创建文件/var/lib/mysql-cluster/config.inimkdir /var/lib/mysql-cluster vi /var/lib/mysql-cluster/config.ini  文件内容为(配置说明见:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-configuration.html,https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-ndbd-definition.html):[ndbd default] NoOfReplicas=2 [ndb_mgmd] NodeId=1 HostName=172.16.43.151 DataDir=/var/lib/mys...
 
0
一. MySQL集群简介MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。管理节点(也可以称管理服务器)主要负责管理数据节点和SQL节点,还有群集配置文件和群集日志文件。它监控其他节点的工作状态,能够启动、关闭或重启某个节点。其他节点从管理节点检索配置数据,当数据节点有新事件时就把事件信息发送给管理节点并写入群集日志。数据节点用于存储数据。SQL节点跟一般的MySQL服务器是一样的,我们可以通过它进行SQL操作。下图中画出了三种群集节点及应用程序间的关系:二. 部署过程从上面的简介可知,MySQL群集中有三种节点:管理节点、数据节点和SQL节点;所以,如果要实现高可用冗余集群,至少需要6台主机。我们这里把数据节点和SQL节点放在同一台主机上,使用舞台主机,主机信息如下:10.10.91.71 no...
 
0
1.从官网下载mysql-cluster安装包: https://dev.mysql.com/downloads/cluster/2.解压安装包#上传到服务器目录/usr/softwares并解压 tar -xzvf mysql-cluster-gpl-7.5.15-linux-glibc2.12-x86_64.tar.gz #新建/usr/local/mysql目录 mkdir /usr/local/mysql #将解压的文件重命名为mysql,并放到/usr/local/mysql目录下 mv mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64 /usr/local/mysql 3.配置安装管理节点  1)新增管理节点命令#将文件ndb_mgm和ndb_mgmd拷贝到/usr/local/bin/目录下 cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin/ #ndb_mgm,ndb客户端命令 #ndb_mgmd,ndb管理节点启动命令 #ndb_mgm是ndb_mgmd(MySQL Cluster Server)的客户端管理工具,通过它可以方便的检查Cluster的状态、启动备份、关闭Cluster等功能。  2)修改管理节点的配置文件#创建数据库集群配置文件的目录 mkdir /var/lib/mysql-cluster #创建并编辑配置文件 vim /var/lib/mysql-cluster/config.ini [ndbd default] NoOfReplicas=2 #数据节点的个数 DataMemory=512M IndexMemory=64M [ndb_mgmd] #管理节点 NodeId=1 hostname=192.168.17....
 
0

mysql router使用配置

发表者:admin分类:数据库2020-11-30 10:51:28 阅读[1213]
mysql router使用配置参考资料:https://www.jianshu.com/p/7fc8d77bea59一、架构图 介绍:MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client。是mysql-proxy的一个替代品。Router实现读写分离,程序不是直接连接数据库IP,而是固定连接到mysql router。MySQL Router对前端应用是透明的。应用程序把MySQL Router当作是普通的mysql实例,把查询发给MySQL Router,而MySQL Router会把查询结果返回给前端的应用程序。从数据库服务器故障,业务可以正常运行。由MySQL Router来进行自动下线不可用服务器。程序配置不需要任何修改。主数据库故障,由MySQL Router来决定主从自动切换,业务可以正常访问。程序配置不需要做任何修改。二、读写分离原理MySQL Router接受前端应用程序请求后,根据不同的端口来区分读写,把连接读写端口的所有查询发往主库,把连接只读端口的select查询以轮询方式发往多个从库,从而实现读写分离的目的。读写返回的结果会交给MySQL Router,由MySQL Router返回给客户端的应用程序。三、实验环境编号主机名IP角色1db_shenji10.10.81.134mysql router2dba_test_00110.10.50...
    总共51页,当前第8页 | 页数:
  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
  18. 18