Articles of mariadb

MariaDB Galera群集上的死锁触发器

使用相同的数据更新行时,可以在我们的(testing)Galera群集上触发死锁。 INSERT INTO test (id, val) VALUES (1, 42), (2, 47); — Query OK, 2 rows affected (0.01 sec) — Records: 2 Duplicates: 0 Warnings: 0 将值更新为不同的值不会导致错误: UPDATE test SET val=43 WHERE id=1; — Query OK, 1 row affected (0.00 sec) — Rows matched: 1 Changed: 1 Warnings: 0 而当你把它设置为相同的值: UPDATE test SET val=47 WHERE […]

不能安装MariaDB – 依赖错误?

我在Digital Ocean VM上运行Ubuntu 14.04。 我正在尝试安装MariaDB 10.1。 这样做,我得到以下错误: Setting up mariadb-server-10.1 (10.1.8+maria-1~trusty) … dpkg: error processing package mariadb-server-10.1 (–configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of mariadb-server: mariadb-server depends on mariadb-server-10.1 (= 10.1.8+maria-1~trusty); however: Package mariadb-server-10.1 is not configured yet. dpkg: error processing package mariadb-server (–configure): dependency problems […]

GTID已被closures但我有复制错误

我只是从mariadb5升级到mariadb10。 然后我有我的奴隶复制错误 无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 我的这个复制主没有使用GTID,为什么会出现这个错误。 虽然我有这个错误我的slave_IO和slave_SQL仍在运行。 这是我的奴隶地位供参考 *************************** 1. row ******************** ******* Slave_IO_State:等待主控发送事件 Master_Host:172.19.19.149 Master_User:从属 Master_Port:3306 Connect_Retry:10 Master_Log_File:mysql-bin.000385 Read_Master_Log_Pos:564 Relay_Log_File:migrate-relay-bin.000002 Relay_Log_Pos:535 Relay_Master_Log_File:mysql-bin.000385 Slave_IO_Running:是的 Slave_SQL_Running:是的 Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno:1146 Last_Error:无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 Skip_Counter:0 Exec_Master_Log_Pos:564 Relay_Log_Space:834 Until_Condition:无 Until_Log_File: Until_Log_Pos:0 Master_SSL_Allowed:否 Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master:0 Master_SSL_Verify_Server_Cert:否 Last_IO_Errno:0 Last_IO_Error: Last_SQL_Errno:1146 Last_SQL_Error:无法从mysql.gtid_slave_pos加载复制GTID从属状态:表'mysql.gtid_slave_pos'不存在 Replicate_Ignore_Server_Ids: Master_Server_Id:30 Master_SSL_Crl: Master_SSL_Crlpath: Using_Gtid:不 Gtid_IO_Pos: […]

MySQL(MariaDB)无法启动

我正在64位安装上运行Arch Linux 4.8.4-1。 我通过pacman安装了MariaDB。 当我尝试启动与systemctl start mysqld ,它给了我 Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. systemctl status mariadb.service的输出是 ● mariadb.service – MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2016-11-02 16:55:12 IST; 3min […]

MariaDB没有启动

我在CentOS 7上使用Plesk 17 onyx。我已经通过plesk更新pipe理器更新了我的服务器,突然我的数据库服务器停止工作。 我使用MariaDB作为数据库服务器。 Plesk也不起作用。 当我尝试启动,重新启动MariaDB,我发现以下错误作为输出。 Redirecting to /bin/systemctl status -l mariadb.service ● mariadb.service – MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2016-12-13 13:41:00 PKT; 10min ago Process: 8193 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/FAILURE) Process: 8192 ExecStart=/usr/bin/mysqld_safe –basedir=/usr (code=exited, status=0/SUCCESS) Process: 8164 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) […]

卸载MySQL的MariaDBreplacecPanel

那么我的一天的第一部分是研究如何删除MySQL来安装MariaDB,而我的第二部分是花在试图重新安装MySQL上,导致一些东西被搞砸了。 所以现在我来群众中寻求帮助。 我有一个cPanel / WHM的盒子。 CentOS 5.6 64位。 我已经升级(通过WHM)MySQL到5.5.24,这是成功的。 经过一番研究,我发现的选项是一个令人生畏的Linux命令,其中包含pipe道greps和破折号,以及另一个命令 yum remove mysql 我试过了,它似乎删除MySQL ….. ISH。 我尝试从这个说明页面安装MariaDB,它开始做这件事,然后来了无数的错误(这里是一个小例子): Transaction Check Error: file /etc/init.d/mysql from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64 file /usr/bin/mysql_convert_table_format from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package MySQL-server-5.5.24-1.cp.1132.x86_64 file /usr/bin/mysql_install_db from install of MariaDB-server-5.5.25-1.i386 conflicts with file from package […]

快速数据库存储10亿条logging

我正在编写一个存储数据的代码,并希望存储10亿到10亿条logging甚至更多。 最重要的是速度(近似10000 – 20000 /logging每秒),SPACE使用和CRASH打样。 现在我一直在玩MySQL MyISAM,它的工作速度非常快,并且符合我们所需要的速度。 MyISAM也具有最佳的SPACE使用率,MySQL数据文件夹中的数据库文件几乎等于我插入的数据量,例如,对于每个30个字符的100000条logging,只需要3MB。 但唯一的问题是,它不是ACID,并可能导致数据丢失的崩溃。 所以我想知道任何替代品(我甚至不介意将数据库软件改为其他任何东西),这可以帮助我们存储如此多的数据并将其存储在FAST中。 我已经尝试MySQL INNODB,它的插入非常缓慢。 我每秒只能达到800-1000个/logging。 INNODB中存储数据的空间也非常大。 存储每个30个字符的相同的100000条logging需要将近8 MB。 我也尝试了MongoDB作为替代scheme,但是它又需要太多空间来存储相同的数据。 即使SQLITE3数据库是非常非常慢写100000条logging。 我在for循环中用PHP试了一下。 它也错过了20个logging,并给出了数据库不可用的错误。 所以我想知道任何可以满足我的要求的开源数据库软件。 我听说MariaDB的ARIA符合ACID标准。 这是真的吗? 或者,PostgreSQL也是一个很好的select,具有最佳的空间利用率。 我对任何FAST解决scheme都是开放的,利用最佳空间并且是防止破坏。 期待回复。 ===更新MariaDB咏叹调===它甚至比插入速度和空间的InnoDB还差。 它比InnoDB花费了1.5倍的时间来插入相同的数据和MyISAM使用的近2.5倍的空间。

如何在亚马逊linux上安装mariadb

我提到的链接https://blog.adminfactory.net/mariadb-and-galera-on-aws-amazon-linux.html在我的亚马逊linux上安装mariadb,因为我没有find任何其他资源相关的亚马逊Linux操作系统。 这指示添加maria.repo。 当我访问build议的URL时,我没有发现任何有关亚马逊Linux。 我尝试使用centos 7.它抛出错误。 有没有amazon linux的mariadb回购。 错误是 错误:包:MariaDB-server-10.1.13-1.el7.centos.x86_64(mariadb)需要:libsystemd-daemon.so.0()(64位)错误:包:MariaDB-server-10.1.13-1。 el7.centos.x86_64(mariadb)需要:libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64位)您可以尝试使用–skip-broken来解决问题您可以尝试运行:rpm -Va –nofiles – nodigest 可以,如果我继续并安装libsystemd-daemon.so 我只是在这里发现另一个问题的build议是使用Linux操作系统。 没有解决scheme如何在亚马逊linux上安装Mariadb。

MariaDB复制滞后

我试图让运行MariaDB 10.1.7 64位的两台服务器之间的复制工作。 我试图复制的数据库是巨大的,520G和具有禁用自动提交从站上的导出/导入需要5天。 当我最初开始复制时,似乎奴隶会赶上。 它实际上看起来很有希望。 可悲的是,30分钟后,我再次检查奴隶,我意识到,它实际上落后了。 在晚上的一个晚上,当主人不是那么忙的时候,看起来真的好像又回来了,不过现在Seconds_Behind_Master已经快一周了。 我将slave_parallel_mode设置为激进,在slave上我设置slave_parallel_threads为30,而在master上设置为10. innodb_flush_log_at_trx_commitvariables在slave上为1,在master上为0。 这是主人的configuration: [client] port = 3306 socket = /var/lib/mysql/mysqld.sock [mysqld] port = 3306 socket = /var/lib/mysql/mysqld.sock log-error=/var/log/mysql/logs/mysql.log datadir=/RAID50/innodb/mysql/ init-connect = 'SET NAMES UTF8' character-set-server = utf8 server_id=1 sync_binlog=1 back_log = 50 max_connections = 450 max_connect_errors = 9999999 table_cache = 4096 max_allowed_packet = 16M binlog_cache_size = 1M […]

如何禁用除MyISAM以外的所有MariaDB存储引擎?

(在my.cnf )我试过了default-storage-engine = myisam , skip-innodb ,并且注释了每一个innodb特性,但是没有一个能起作用