- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了具有 3 个节点的 Percona Xtradb 集群。第一个节点使用 bootstrap 启动正常,但是当我尝试启动第二个节点加入集群时,出现以下错误:
2015-08-27 18:08:08 25990 [Warning] WSREP: Failed to prepare for incremental state transfer: Local state UUID (00000000-0000-0000-0000-000000000000) does not match group state UUID (a6b3fced-4ca1-11e5-b5da-d69fa186273c): 1 (Operation not permitted)
at galera/src/replicator_str.cpp:prepare_for_IST():463. IST will be unavailable.
2015-08-27 18:08:08 25990 [Note] WSREP: Member 0.0 (db-gc-pxc2) requested state transfer from 'any'. Selected 1.0 (db-gc-pxc1)(SYNCED) as donor.
2015-08-27 18:08:08 25990 [Note] WSREP: Shifting PRIMARY -> JOINER (TO: 0)
2015-08-27 18:08:08 25990 [Note] WSREP: Requesting state transfer: success, donor: 1
2015-08-27 18:08:08 25990 [Warning] WSREP: 1.0 (db-gc-pxc1): State transfer to 0.0 (db-gc-pxc2) failed: -12 (Cannot allocate memory)
2015-08-27 18:08:08 25990 [ERROR] WSREP: gcs/src/gcs_group.cpp:int gcs_group_handle_join_msg(gcs_group_t*, const gcs_recv_msg_t*)():731: Will never receive state. Need to abort.
2015-08-27 18:08:08 25990 [Note] WSREP: gcomm: terminating thread
2015-08-27 18:08:08 25990 [Note] WSREP: gcomm: joining thread
2015-08-27 18:08:08 25990 [Note] WSREP: gcomm: closing backend
以下是我在 my.cnf 文件中的集群配置:
# Galera COnfig
wsrep_cluster_name = pxc
wsrep_cluster_address = gcomm://192.168.2.100,192.168.2.101,10.168.1.102
wsrep_node_address = 10.1.0.101
wsrep_provider = /usr/lib/libgalera_smm.so
wsrep_provider_options = "gcache.size=4G"
wsrep_slave_threads = 32
wsrep_sst_auth = "user:userpass"
wsrep_node_name = node2
#wsrep_sst_method = xtrabackup_throttle
wsrep_sst_method = xtrabackup-v2
什么会导致这个错误?
仅供引用,我确实在数据库中创建了 wsrep_sst_auth 的用户和密码。
这是 my.cnf 的剩余部分,它有帮助:
back_log = 65535
binlog_format = ROW
character_set_server = utf8
collation_server = utf8_general_ci
datadir = /var/lib/mysql
#default_storage_engine = InnoDB
expand_fast_index_creation = 1
expire_logs_days = 7
innodb_autoinc_lock_mode = 2
innodb_buffer_pool_instances = 6
innodb_buffer_pool_populate = 1
innodb_buffer_pool_size = 6G # XXX 64GB RAM, 80%
#innodb_data_file_path = ibdata1:64M;ibdata2:64M:autoextend
innodb_file_format = Barracuda
innodb_file_per_table
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
innodb_io_capacity = 1600
innodb_large_prefix
innodb_locks_unsafe_for_binlog = 1
#innodb_log_file_size = 64M
innodb_print_all_deadlocks = 1
innodb_read_io_threads = 64
innodb_stats_on_metadata = FALSE
innodb_support_xa = FALSE
innodb_write_io_threads = 64
log-bin = mysqld-bin
log-queries-not-using-indexes
log-slave-updates
long_query_time = 1
max_allowed_packet = 64M
max_connect_errors = 4294967295
max_connections = 4096
min_examined_row_limit = 1000
performance-schema-instrument='%=ON'
port = 3306
relay-log-recovery = TRUE
skip-name-resolve
slow_query_log = 1
slow_query_log_timestamp_always = 1
table_open_cache = 4096
thread_cache = 1024
tmpdir = /srv/tmp
transaction_isolation = REPEATABLE-READ
updatable_views_with_limit = 0
user = mysql
wait_timeout = 60
最佳答案
这似乎是根本原因:
2015-08-27 18:08:08 25990 [警告] WSREP:1.0 (db-gc-pxc1):状态转移到 0.0 (db-gc-pxc2) 失败:-12(无法分配内存)
新节点尝试加入集群。新节点当前没有状态(本地 UUID 为零),因此 IST 不可用 - 这意味着它需要从捐赠节点运行完整的 SST。
节点pxc2是joiner,pxc1是被选中的donor;然而,我们从 pxc1 收到状态传输失败的错误,这导致加入失败。
您应该检查捐赠者节点 (pxc1) 上的日志以获取更多详细信息;但是我们的日志表明它没有足够的内存来运行数据库的导出。不知道你的硬件配置,我不能给出明确的答复,但很可能你的 my.cnf 配置为对可用内存来说太耗内存,因此 xtrabackup 进程无法运行,或者数据库太大。向节点添加更多内存,或者减少 my.cnf 中的分配。
关于mysql - Percona Xtradb 集群失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247056/
This post说: If you’re running Innodb Plugin on Percona Server with XtraDB you get benefit of a great
什么是流量控制? Percona XtraDB Cluster具有一种称为流控制的自调节机制。该机制有助于避免集群中最弱/最慢的成员明显落后于集群中其他成员的情况。 当集群成员在
我们有一个Percona Xtradb-v2集群,其中包含3个节点。 当我们关闭节点2和3,仅剩下节点1时,一切都在工作并同步进行。节点保持关闭一周,在此期间数据库大小增加了100GB。 当我们尝试重
我已经设置了具有 3 个节点的 Percona Xtradb 集群。第一个节点使用 bootstrap 启动正常,但是当我尝试启动第二个节点加入集群时,出现以下错误: 2015-08-27 18:08
我无法使用 google 或 Stack Overflow 找到这个问题的答案,所以熟悉 Percona XtraDB 的人也许可以帮助回答这个问题。我完全理解如何发生意外死锁,如本文所述,解决方案是
带有 XtraDB 的 Percona Server 的主要优点之一是比常规 MySQL 增强了可扩展性。有谁知道 Percona/XtraDB 和 MySQL 之间给定表存储在磁盘上的数据如何比较,
我们正在运行 Percona XtraDB 集群,集群中有 4 台机器。我注意到我们的主键列(自动增量列)中有随机数间隙。例如: id created_at title artist alb
我有 Percona Xtradb Cluster 在容器上运行。 我停止了容器然后又启动了它。 我有错误: 2017-02-11T13:12:00.423566Z 0 [ERROR] Found 1
我们有一个应用程序,它包含所有连接到同一个 Percona 数据库实例的微服务。目前它只是一个 16 核/32 GB 内存的实例,没有复制。我们的一个问题是,有时我们的一个微服务会对数据库造成如此高的
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我们正在使用 3node percona-xtradb 集群。现在我们计划在所有 3 个节点中再添加一个实例,并将其作为另一个集群组。如何使用percona xtradb集群设置多实例? 最佳答案 我
我们有MySQL 4个master masters和每个master运行MySQL的几个read slaves。我们使用 InnoDB,我们应该寻找 XtraDB 吗? 我们必须能够对每秒许多评论进行
今天在 serverfault 上我读到了 XtraDB。我读到它是 innoDB 的一个分支,我想知道差异有多大?如果我尝试一下,我会注意到变化吗?还是您认为这只是浪费时间? 最佳答案 XtraDB
我在 ubuntu 12.04 计算机上运行了三个 Percona xtradb 节点。我想在不断开 eth0 的情况下停止其中一个节点。 我试过:$ service mysql stop 和$/et
我有两个 pxc 集群,每个集群由 3 个 mysql 服务器组成。 PXC1(node1,node2,node3) 有 db1 和 db2,PXC2(node4,node5,node6) 有 db2
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我需要一些帮助。如何在 docker-compose 上将 Percona XtraDB Cluster 引导为第一个节点? 我有这个 my.cnf 文件 wsrep_provider=/usr/li
主要问题 - 是否可以将 HandlerSocket 与 PXC 一起使用?我注意到在高负载期间,套接字崩溃相当频繁,并出现错误 HNDSOCK unlock tables: commit faile
我们的系统目前有一个 Percona 5.6 XtraDb 集群,配置了 3 个数据库节点和一个 ha 代理服务器。 整个设置运行良好。 我们需要将 SphinxSE 插件添加到我们已经运行的服务器中
我正在 AWS 环境中评估包含 3 个节点的 Percona xtradb 5.6 集群。我使用 ec2-confirm-snapshot 和 --mysql 来制作数据的 EBS 快照。但是,当在节
我是一名优秀的程序员,十分优秀!