Articles of mariadb

MariaDB / MySQL使用了大量的线程/内存

我一直在build立一个新的VPS,并想尝试MariaDB。 我正在使用MariaDB 10.0.1,据我了解,它是相当于MySQL 5.6。 从MariaDB / MySQL 5.5开始,线程的线程处理是否发生了巨大变化? 这是我在旧服务器(CentOS 5.9,MySQL 5.5)上看到的: 在MariaDB 10(MySQL 5.6)的Centos 6.3上: 以下是一些事实: 在服务器A(CentOS 5.9,MySQL 5.5)上: 有大约15个数据库连接到各种网站和服务 Plesk已安装 MySQL是微调的: /etc/my.cnf中 [mysqld] local-infile=0 query_cache_type = 1 query_cache_size = 32M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Misc vars key_buffer_size=32M join_buffer_size=512K tmp_table_size=32M max_heap_table_size=32M thread_cache_size=4 table_cache=300 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # […]

SELinux阻止nrpe访问MariaDB

Icinga2通过NRPE监控同一局域网中的几台虚拟机。 [机器A] CentOS 6 Icinga2。 [机器B] CentOS 6 MariaDB v10.1.12正常运行 Datatir和套接字设置在my.cnf中: datadir=/database/mariadb socket=/database/mariadb/mysql.sock 还有以下符号链接: /var/lib/mysql -> /database/mariadb 所有者:上面所有的组是mysql:mysql。 启用S​​ELinux / usr / lib64 / nagios / plugins / check_mysql v2.0.3 具有以下安全上下文: -rwxr-xr-x. root root system_u:object_r:nagios_services_plugin_exec_t:s0 /usr/lib64/nagios/plugins/check_mysql nrpe.cfg包含以下行: command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql -H localhost -u xxx -p xxx -P 3306 现在的问题是: Icinga(来自机器A)报告: "Can't connect to local MySQL server through […]

如何检查MySQL复制是否使用SSL

我有一个MySQL(实际上是mariaDB)安装,我刚刚开始复制到另一台服务器。 我想确保我已经正确地设置了SSL。 SHOW SLAVE STATUS的SSL部分如下所示: Master_SSL_Allowed: Yes Master_SSL_CA_File: /etc/mysql/newcerts/ca-cert.pem Master_SSL_CA_Path: /etc/mysql/newcerts/ Master_SSL_Cert: /etc/mysql/newcerts/client-cert.pem Master_SSL_Cipher: Master_SSL_Key: /etc/mysql/newcerts/client-key.pem Seconds_Behind_Master: 0 Master_SSL_Verify_Server_Cert: No 这是典型的还是显示复制使用SSL? 有什么我可以检查,以确保它使用SSL? 从站正在成功复制。

stream浪和MariaDB(条款)

我正在尝试创build一个安装MariaDB的configuration文件,但它一直失败。 规定如下所示: sudo apt-get install -y software-properties-common sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db sudo add-apt-repository 'deb http://ftp.cc.uoc.gr/mirrors/mariadb/repo/10.0/ubuntu trusty main' apt-get update -y apt-get install -y mariadb-server 而我得到的错误是: ==> default: Preparing to unpack …/mariadb-server-10.0_10.0.17+maria-1~trusty_amd64.deb … ==> default: (B)00 [BLANK SPACES HERE] ==> default: Package configuration??????????????????????????????????????????????????????????????? Configuring mariadb-server-10.0 ?????????????????????????????????????????????????????????????????? While not mandatory, it is highly recommended […]

mysql.service的systemd脚本在哪里?

我实际上使用MariaDB(对于MySQL的替代品)。 我试图对我的systemd mysql.service文件进行一些更改。 我可以看到它存在,因为运行sudo systemctl列出它,并指出它已加载/活动/正在运行。 问题是我找不到要编辑的文件。 从我读过的各种文章中,我发现文档应该位于 /etc/systemd/system/multi-user.target.wants/mysql.service 但事实并非如此。 我浏览了/ etc / systemd级别的其他目录无济于事。 有任何想法吗?

Galera Cluster开始备份无法在path中findinnobackupex

我正试图让Galera群集运行。 我有第一个节点,准备好连接。 然而,我的第二个节点,当试图运行wsrep_sst_xtrabackup时,得到错误“在path中找不到innobackupex”。 只要我在第二个节点上启动mysql服务,我简要地把它看作是第一个节点上的传入地址,但是它随即消失。 不知道有什么需要帮助我,所以这里是我的my.cnf从第二个节点给我的问题的整个wsrep特定部分: binlog_format=ROW default_storage_engine=innodb innodb_autoinc_lock_mode=2 innodb_locks_unsafe_for_binlog=1 innodb_doublewrite=1 wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_provider_options="gcache.size=256M; gcache.page_size=128M" wsrep_cluster_address=gcomm://firstnode wsrep_cluster_name="Cluster" wsrep_node_address="thisnode" wsrep_node_name="thisnode" wsrep_sst_method=xtrabackup wsrep_sst_auth="root:password" wsrep_node_incoming_address=this node's IP wsrep_sst_receive_address=this node's IP wsrep_slave_threads=16 我缺less一个参数或xtrabackup? 编辑:尝试将“firstnode”名称更改为实际的IP地址。 没有帮助。

HAProxy只发送stream量到一个节点

我有一个IP 10.60.61.20的HAProxy和三个IP地址为.21,.22,.23的MariaDB节点,当然在同一个子网中。 我有MariaDB集群sync'd,他们可以读/写彼此,但是当我设置HAProxy,它只是发送stream量到10.60.61.21(第一个节点)。 即使在第一个节点上closuresmysql之后,HAProxy仍然存在连接错误,并且不会将stream量发送到其他两个节点。 有没有人见过这个? 我只是build立了4个Ubuntu 12.04服务器,其中3个用于节点,另一个是HAProxy。 这是我的HAProxy .conf文件: global log 127.0.0.1 local0 notice user haproxy group haproxy defaults log global retries 2 timeout connect 3000 timeout server 5000 timeout client 5000 listen mysql-cluster bind 0.0.0.0:3306 mode tcp option mysql-check user haproxy_check balance roundrobin server mariadb1 10.60.61.22:3306 check server mariadb2 10.60.61.21:3306 check server mariadb3 10.60.61.23:3306 […]

apache php-fpm – max_children达到 – >服务器无响应,直到php-fpm重启

我们的一台服务器设置非常特殊,对未知事件非常敏感。 硬件: Xen – VM 22个内核(采用英特尔至强4 * 6内核) RAID 6 SSD 60 GB RAM 组态: Suse Openlinux 13.1 Apache2.4 – 事件 PHP 5.5.14 mod_proxy_fcgi PHP-FPM 33年5月5日,MariaDB的 工作量: 围绕120个不同的网站 Typo3-Sites(其余的也是由php驱动的)中的60个是120个。 问题: 但有时候,例如,当我们有一个包括mysqldump运行的备份工作时,我们有一个又一个的虚拟主机发出“max_children达到”信号并停止响应的问题。 当然,我们在低交通时间做备份,我们会接受一个短暂的“没有回应”,但这个僵局或封锁永远不会自行结束。 在手动重新启动php-fpm之后,任何事情都是好的。 即使在高交通时间,这个系统的正常行为也是完美无瑕,闪电般的。 大多数的核心是驴,我知道的其他参数是好的。 当然,在消息日志中(除​​了“max_children reached”之外)都没有提示日志文件条目,也没有任何的apache / vhosts日志。 是的,内存使用和开放的过程迅速增加。 有没有人有像我们这样的设置(我知道这个怪物里面有很多特别的东西),并且具有相同的或者看起来像是类似的问题,以及如何debugging这个问题的很酷的想法?

通过docker在没有systemd或服务的情况下在Centos 7的前台安装,configuration和运行mariadb

在CentOS 7下,我明白我们正在从mysql-server迁移到实现兼容的MariaDB。 我使用的是一个docker的centos:latest ,它使我处于Centos 7的主持下。 mysqld_safe在前台运行阻塞。 这使得它很容易:我只需要0)安装包1)更改根密码和2)从一个Dockerfile内运行服务器 在docker范例中,我需要能够像安装bash脚本一样安装MariaDB。 我已经find了各种方法来使用aptitude在Ubuntu下做到这一点,但还没有find一个相当于yum下的答案:我如何安装,configuration和运行在Centos 7 mariadb,就好像它正在通过Bash脚本安装? mysql_secure_installation似乎需要一个TTY。 我已经尝试手动运行mysqladmin密码命令,但它抱怨说无法连接到正在运行的MySQL实例。 因为容器被扔掉之间的步骤,我相信我需要以某种方式运行MySQL并在同一步骤更改密码。 我试过安装initscripts软件包得到我/bin/service但它试图redirect我使用systemctl start mariadb.service ,这是不可用的,因为docker集装箱得到一个fakesystemd而不是systemd 。 有任何想法吗? 这是我目前的Dockerfile变种(在这个变种中,尝试使用tail -f来保持进程作为一个CMD ) FROM centos:latest MAINTAINER Me ([email protected]) RUN yum -y install wget epel-release RUN cd /usr/local/src && wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && rpm -Uvh remi-*.rpm && rm remi-*.rpm RUN sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/remi*.repo RUN cd /usr/local/src […]

在rest的MySQLencryption

上下文:Rackspace CloudServers。 我能find的选项相当渺茫。 亚马逊将encryption整个磁盘(meh),Gazzang可以encryption一个虚拟分区上只有数据库文件(如果公司还在),我可以在列级encryption数据(不好,不能search) …或者我可以使用MariaDB。 我拼命想要MySQL 5.7.9的JSON专栏,但似乎MariaDB是我唯一的好encryption选项。 除了MariaDB以外,还有其他的select可以用于表级encryption吗? MariaDB的encryption是一个很好的解决scheme吗? 云环境中的静态encryption真的值得吗?