mariadb

MariaDB 10.5支持基于binlog为ROW行的复制,触发器在slave从库上工作

折月煮酒 提交于 2020-08-14 12:05:24
在传统认知下,基于binlog为statement语句的复制,触发器会在slave从库上工作;而如果基于binlog为ROW行的复制,触发器不会在slave从库上工作。 With statement-based replication, triggers executed on the master also execute on the slave. With row-based replication, triggers executed on the master do not execute on the slave. 参考文献: https://dev.mysql.com/doc/refman/8.0/en/replication-features-triggers.html 在MariaDB 10.5版本里,可以通过参数 set global slave_run_triggers_for_rbr = 'ENFORCE'; 强制设置基于binlog为ROW行的复制,触发器在slave从库上工作。 这样的好处是:当你在从库上运行pt-online-schema-change修改表结构时,从库的数据和主库是一致的,可以参考我2016年写的文章 《pt-online-schema-change你今天滥用了吗?》 注:MySQL 8.0不支持。 来源: oschina 链接:

CentOS7 Zabbix proxy 安装

倾然丶 夕夏残阳落幕 提交于 2020-08-14 10:54:44
环境:CentOS 7.4 软件版本:Zabbix 4.4 准备工作:配置静态IP DNS 、关闭防火墙、关闭selinux 设置RPM源 #官方源服务器在国外,这里选择阿里源 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 安装mariadb与设置 #yum安装 yum -y install mariadb mariadb-server mariadb-devel #启动服务 systemctl start mariadb #设置为开机启动 systemctl enbale mariadb #设置mariadb root密码 mysqladmin -uroot password ****** #创建zabbix_proxy数据库(中文编码格式) MariaDB [(none)]> create database zabbix_proxy character set utf8; #创建用户并授予zabbix_proxy数据库的所有权限 MariaDB [(none)]> grant all on zabbix_proxy.* to zabbix@localhost identified by '******'; #刷新权限

Mariadb安装

随声附和 提交于 2020-08-14 05:35:51
1 配置源 cat /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 2 安装MariaDB yum install -y MariaDB-server MariaDB-client MariaDB-devel 3 配置client配置文件 cat /etc/my.cnf.d/mysql-clients.cnf # # These groups are read by MariaDB command-line tools # Use it for options that affect only one utility # [client] port = 3306 socket = /data/db/mysql/mysql.sock [mysql] no-auto-rehash [mysqldump] quick max_allowed_packet = 64M [myisamchk] key_buffer_size = 128M sort_buffer_size = 128M read

centos7.2编译安装mysql5.5.32

萝らか妹 提交于 2020-08-13 18:34:18
红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。 实验环境:centos7.2 实验目标:安装并配置mysql5.5.32 新增分区 先通过fdisk创建一个新分区,配额,用来存放mysql的数据: 刷新硬盘信息: #partprobe devices 格式化新增分区: # mkfs.xfs /dev/vdb3 根目录创建mysql数据挂载点(根据实际情况) # mkdir /data 编辑/etc/fstab,新增一行设置开机自动挂(参数根据实际情况): /dev/vdb3 /data xfs defaults 0 0 执行mount -av,根据fstab文档自动挂载: # mount -av 安装mysql 开始安装之前,先把mysql用户删除掉,否则是编译不成功的。注意使用 -r 全部清空。 # userdel -r mysql # grep mysql /etc/passwd 创建一个mysql用户,设置成8001 # useradd -u 8001 -s /sbin/nologin mysql 安装依赖以及必要工具: yum –y install ncurses-devel yum –y install cmake yum –y install gcc-c++开始

使用python脚本部署mariadb主从架构

元气小坏坏 提交于 2020-08-13 14:54:22
环境准备 一个脚本自动部署master服务 另一个部署slave服务 关闭主从节点的防火墙 以及事先设置好root远程登陆的权限。 grant all on *.* to root@'%' identified by 'root' ; master import paramiko ssh = paramiko . SSHClient () ssh . set_missing_host_key_policy ( paramiko . AutoAddPolicy ()) ssh . connect ( hostname = '192.168.253.168' , port = 22 , username = 'root' , password = 'root' ) a = "sed -i -e '12aserver_id=1' -e '13alog_bin=mysql_bin' /etc/my.cnf.d/server.cnf" b = 'systemctl restart mariadb' c = '''mysql -uroot -proot -e "grant replication slave on *.* to 'slave'@'%' identified by 'slave'"''' d = '''mysql -uroot -proot -e "show master

LNMPA 中PHP 连接MySQL,公网访问

和自甴很熟 提交于 2020-08-13 13:04:22
一、前言 本文承接上一篇文章 Centos 7 nginx+php 实现公网访问 ,实现LNMPA的环境配置。 在前文中,【4.3 修改端口】涉及了修改nginx 端口的问题,这里做一个补充。 问题说明: LNMPA 中的是Apache ,也就是前文中安装的httpd 服务。而该服务的默认端口就是80 端口,nginx 的默认端口也是80 端口,因此同时安装这两者就必然会产生端口冲突的问题。 解决方法: 修改其中任意一个的端口。 二、安装mysql 2.1 安装数据库 CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的MySQL。 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 因此,我们安装的将是Mariadb,而不是传统的MySQL 数据库。 输入以下命令: yum install -y mariadb mariadb-server 安装完成后启动数据库: systemctl start mariadb.service 2.2 修改root 密码 使用root 用户进行免密登录: mysql -u root 安装完成后,root 的密码默认是空的。

MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法

烈酒焚心 提交于 2020-08-13 09:33:21
阅读目录: 一、问题描述: 二、Slave两个关键进程 三、如果是Slave_SQL_Running:no: 四、如果是slave_io_running:no 正文: 一、问题描述: 当我们配置好MySQL主主同步时,是可以实现主主同步,但是重启机器后或者其他原因导致MySQL无法同步了。 二、Slave两个关键进程 mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负责自己的slave mysql进程。 三、如果是Slave_SQL_Running:no: 解决办法如下: MariaDB [(none)]> stop slave; MariaDB [(none)] > SET GLOBAL SQL_SLAVE_SKIP_COUNTER= 1 ; START SLAVE; MariaDB [(none)] > start slave; MariaDB [(none)] > show slave status\G 四、如果是slave_io_running:no 解决办法如下: 1、查看主服务器 MariaDB [(none)]> show master status\G 2、在从服务器上查看 问题所在:发现Master_Log

实用!一键生成数据库文档,堪称数据库界的Swagger

限于喜欢 提交于 2020-08-13 09:14:26
本文收录在个人博客: www.chengxy-nds.top ,技术资料共享,同进步 最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。 为了不重复 CV 操作,抱着一丝希望开始在 GitHub 里找,看看有没有什么工具可以用,结果就真的发现了宝藏, screw (螺丝钉),居然可以生成数据库文档,优秀啊~。 一、数据库支持 [x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL [x] Cache DB 二、配置 1、pom文件 引入 screw 核心包, HikariCP 数据库连接池, HikariCP 号称性能最出色的数据库连接池。 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </dependency> <!-- HikariCP --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP

053.集群管理-Helm部署及使用

时光总嘲笑我的痴心妄想 提交于 2020-08-13 07:55:08
一 Helm概述 1.1 Helm介绍 Helm 是 Kubernetes 的软件包管理工具。包管理器类似 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装软件包。通常每个包称为一个Chart,一个Chart是一个目录(一般情况下会将目录进行打包压缩,形成name-version.tgz格式的单一文件,方便传输和存储)。 Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。 1.2 Helm优势 在 Kubernetes中部署一个可以使用的应用,需要涉及到很多的 Kubernetes 资源的共同协作。如安装一个 WordPress 博客,用到了一些 Kubernetes 的一些资源对象。包括 Deployment 用于部署应用、Service 提供服务发现、Secret 配置 WordPress 的用户名和密码,可能还需要 pv 和 pvc 来提供持久化服务。并且 WordPress 数据是存储在mariadb里面的,所以需要 mariadb 启动就绪后才能启动 WordPress。这些 k8s 资源过于分散,不方便进行管理。 基于如上场景,在 k8s 中部署一个应用,通常面临以下几个问题:

centos7 安装 mysql

僤鯓⒐⒋嵵緔 提交于 2020-08-13 07:52:30
参考了下面两个链接 http://www.centoscn.com/mysql/2016/0315/6844.html 链接A http://www.cnblogs.com/starof/p/4680083.html 链接B centos7不再默认安装mysql,默认安装的是mariadb,在命令行里输入yum install mysql可以看到提示中显示要下载mariadb. mariadb的安装可以参数链接B中的描述 下面是从链接A中获取的安装mysql方法. 在/etc/yum.repos.d目录中添加一个文件mysql-community.repo,文件内容为 #Enble to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 在命令行中输入,yum install mysql-community-server,即可以安装mysql,安装的是mysql5.6,如果系统中安装了mariadb