- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 galera 集群 (10.0.27),有 3 个节点,每个节点位于一个专用服务器上。其中一台服务器重新启动后,该节点无法再加入集群,也无法执行完整的 SST。实际上,这就像 mysql “错过”启动一些命令。
我有第二个“开发”集群,具有相同的配置,运行良好,添加节点没有问题。当我为完整的 SST 添加节点时,我注意到工作集群和不工作集群之间存在差异:
节点加入工作集群:
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Quorum results:
11:44:52 mysqld: #011version = 4,
11:44:52 mysqld: #011component = PRIMARY,
11:44:52 mysqld: #011conf_id = 8,
11:44:52 mysqld: #011members = 2/3 (joined/total),
11:44:52 mysqld: #011act_id = 906976,
11:44:52 mysqld: #011last_appl. = -1,
11:44:52 mysqld: #011protocols = 0/7/3 (gcs/repl/appl),
11:44:52 mysqld: #011group UUID = 27ba4c4f-9b78-11e6-824c-f3b1e60fa202
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Flow-control interval: [28, 28]
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Shifting OPEN -> PRIMARY (TO: 906976)
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: State transfer required:
11:44:52 mysqld: #011Group state: 27ba4c4f-9b78-11e6-824c-f3b1e60fa202:906976
11:44:52 mysqld: #011Local state: 00000000-0000-0000-0000-000000000000:-1
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: New cluster view: global state: 27ba4c4f-9b78-11e6-824c-f3b1e60fa202:906976, view# 9: Primary, number of nodes: 3, my index: 2, protocol version 3
11:44:52 mysqld: 170628 11:44:52 [Warning] WSREP: Gap in state sequence. Need state transfer.
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Running: 'wsrep_sst_rsync --role 'joiner' --address '192.***.***.**2' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --defaults-group-suffix '' --parent '16472' --binlog '/var/log/mysql/mariadb-bin' '
**11:44:52 rsyncd[16514]: rsyncd version 3.1.1 starting, listening on port 4444**
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Prepared SST request: rsync|192.***.***.**2:4444/rsync_sst
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: REPL Protocols: 7 (3, 2)
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Assign initial position for certification: 906976, protocol version: 3
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Service thread queue flushed.
11:44:52 mysqld: 170628 11:44:52 [Warning] WSREP: Failed to prepare for incremental state transfer: Local state UUID (00000000-0000-0000-0000-000000000000) does not match group state UUID (27ba4c4f-9b78-11e6-824c-f3b1e60fa202): 1 (Operation not permitted)
11:44:52 mysqld: #011 at galera/src/replicator_str.cpp:prepare_for_IST():482. IST will be unavailable.
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Member 2.0 (server-3) requested state transfer from '*any*'. Selected 0.0 (server1)(SYNCED) as donor.
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Shifting PRIMARY -> JOINER (TO: 906977)
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: Requesting state transfer: success, donor: 0
11:44:52 mysqld: 170628 11:44:52 [Note] WSREP: GCache history reset: old(00000000-0000-0000-0000-000000000000:0) -> new(27ba4c4f-9b78-11e6-824c-f3b1e60fa202:906976)
11:44:52 rsyncd[16531]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:52 rsyncd[16531]: connect from UNKNOWN (192.***.***.**1)
11:44:52 rsyncd[16531]: rsync to rsync_sst/ from UNKNOWN (192.***.***.**1)
11:44:52 rsyncd[16531]: receiving file list
11:44:54 rsyncd[16553]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:54 rsyncd[16553]: connect from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16531]: sent 114 bytes received 146847600 bytes total size 146810880
11:44:54 rsyncd[16553]: rsync to rsync_sst-log_dir/ from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16553]: receiving file list
11:44:54 rsyncd[16553]: sent 63 bytes received 100688095 bytes total size 100663296
11:44:54 rsyncd[16559]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:54 rsyncd[16559]: connect from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16560]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:54 rsyncd[16560]: connect from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16561]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:54 rsyncd[16561]: connect from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16562]: name lookup failed for 192.***.***.**1: Name or service not known
11:44:54 rsyncd[16562]: connect from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16559]: rsync to rsync_sst/./db_1 from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16562]: rsync to rsync_sst/./db_2 from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16560]: rsync to rsync_sst/./db_3 from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16561]: rsync to rsync_sst/./db_3 from UNKNOWN (192.***.***.**1)
11:44:54 rsyncd[16560]: receiving file list
...
节点加入非工作集群:
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: Quorum results:
13:36:28 mysqld: #011version = 4,
13:36:28 mysqld: #011component = PRIMARY,
13:36:28 mysqld: #011conf_id = 514,
13:36:28 mysqld: #011members = 2/3 (joined/total),
13:36:28 mysqld: #011act_id = 242914778,
13:36:28 mysqld: #011last_appl. = -1,
13:36:28 mysqld: #011protocols = 0/7/3 (gcs/repl/appl),
13:36:28 mysqld: #011group UUID = 8119e584-9f83-11e6-b292-7a8102156c2d
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: Flow-control interval: [28, 28]
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: Shifting OPEN -> PRIMARY (TO: 242914778)
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: State transfer required:
13:36:28 mysqld: #011Group state: 8119e584-9f83-11e6-b292-7a8102156c2d:242914778
13:36:28 mysqld: #011Local state: 00000000-0000-0000-0000-000000000000:-1
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: New cluster view: global state: 8119e584-9f83-1
1e6-b292-7a8102156c2d:242914778, view# 515: Primary, number of nodes: 3, my index: 2, protocol version 3
13:36:28 mysqld: 170630 13:36:28 [Warning] WSREP: Gap in state sequence. Need state transfer.
13:36:28 mysqld: 170630 13:36:28 [Note] WSREP: Running: 'wsrep_sst_rsync --role 'joiner' --add
ress '192.***.***.*11' --datadir '/var/lib/mysql/' --defaults-file '/etc/mysql/my.cnf' --defaults-group-suffix '' --pare
nt '13253' --binlog '/var/log/mysql/mariadb-bin' '
13:36:28 rsyncd[13316]: rsyncd version 3.1.1 starting, listening on port 4444
13:36:32 mysqld: 170630 13:36:32 [Note] WSREP: (85c5aae8, 'tcp://0.0.0.0:4567') turning messag
e relay requesting off
13:36:56 /etc/init.d/mysql[14935]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=
/etc/mysql/debian.cnf ping' resulted in
区别就在行之后:
rsyncd[13316]: rsyncd version 3.1.1 starting, listening on port 4444
在工作集群上,以下行是
WSREP: Prepared SST request: rsync|192.***.***.**2:4444/rsync_sst
在不工作的集群上,这条线不会出现,就像没有发出 SST 请求一样。
如果您认为有助于查找问题,我可以提供有关配置的更多信息。
感谢您的帮助!
最佳答案
有同样的问题,这就是我发现的:
wsrep_sst_rsync
陷入无限循环。就我而言,因为 lsof -i :$rsync_port 的输出为空。由于某些(未知)原因,lsof
设置了 setgid
位:
[dbserver1:~]# ls -l /usr/bin/lsof
-rwxr-sr-x 1 root root 163224 Oct 28 2015 /usr/bin/lsof
这导致了 wsrep_sst_rsync
的无限循环,因为它检查 rsync
是否可以启动。删除该标志会导致脚本继续,最终启动 SST。
可以使用以下方法删除该标志:
[dbserver1:~]# chmod g-s /usr/bin/lsof
关于mysql - galera 节点上的完整 SST 未启动 ("WSREP: Prepared SST request"缺失),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847182/
其实我在这里有几个问题。 1) 当我使用 Mysql 连接器从我的应用程序调用 insert 时,它由主节点之一回答,但是该主节点是否在将插入应用于所有节点之前等待然后回复客户端。如果它在回复客户端之
通过正常的 Mysql 复制,我们可以忽略表:replicate_ignore_table 我找不到关于是否可以使用 Galera 集群复制执行此操作的任何信息。 我想忽略一个不重要的表,以便在对数据
我一直在尝试建立一个 Galera 集群。由于我是 Linux 新手,我使用了 mariadb ( Link ) 中的指南。我做了一切,但当我使用命令“service mysql start --ws
我的 Galera 集群目前有 8 个节点,但我看到一个视频,建议只有奇数个节点(3、5、7、9 等)。 这是真的吗?如果集群中有 8 个节点,我会遇到任何问题吗? 最佳答案 不,8 就可以了。 “法
我想在生产环境中使用Galera集群,但我有一些顾虑; 每个表必须至少定义一个显式主键。 每个表必须在 InnoDB 或 XtraDB 存储引擎下运行。 分批处理您的大额交易。例如,不要让一个事务插入
我想在生产环境中使用Galera集群,但我有一些顾虑; 每个表必须至少定义一个显式主键。 每个表必须在 InnoDB 或 XtraDB 存储引擎下运行。 分批处理您的大额交易。例如,不要让一个事务插入
好吧,我正在使用此存储库的修改版本:https://github.com/CaptTofu/mysql_replication_kubernetes/tree/master/galera_sync_r
我最近将生产系统从单个 MySQL 实例迁移到具有三个节点的 Galera 集群。一切似乎都工作正常,但对于 SELECT 查询;迁移后查询性能急剧下降,现在已经到了难以忍受的地步。 有人有 Gale
我的目标是利用我的 galera 集群中两个节点的足够 cpu 资源,以便我的端到端堆栈可以支持更多的 TPS。现在,我的整个堆栈受限于一个 36vcpu 的 mariadb 服务器,它可以达到 10
我正在使用具有 3 个节点的 Galera 集群。我目前遇到以下问题。我想将超过 5 亿条记录写入数据库,例如表数据。以下是步骤: 创建表 NewData,将模式作为数据但没有索引。 将 5 亿条记录
正如 Galera 文档所述,集群使用同步复制。但更深入地看,有声明说 Galera 只是“虚拟”同步。在节点上,提交必须通过“认证”而不是物理提交。我真的需要理解这部分来规划应用程序的架构。 所以我
您好,我在 10.1.12-MariaDB 中使用 Galera,SST 方法是 xtrabackup-v2 请不要推荐 SST=rsync 它对我不起作用 我有健康的集群 8 个节点,有时一个或几个
当我运行一个命令来查看我们的数据库变量时: 显示状态如“%onn%” 我发现2 人连接的连接太多了: MariaDB [(none)]> show status like "%onn%"; +----
绝大部分互联网公司,都使用MySQL的InnoDB引擎存储数据。 为了保证数据库的高可用,为了保证性能的扩展,绝大部分公司又会使用主从同步,读写分离的MySQL集群架构。 传统的主从同步
一: galera-cluster 的介绍 Galera Cluster是Codership公司开发的一套免费开源的高可用方案,官网为http://galeracluster.co
我对 Galera 集群感兴趣。Galera 团队声称他们拥有适用于各种 GCS 的灵活的基于适配器的设计。 http://galeracluster.com/products/technology/
MariaDB集群版本:mysql Ver 15.1 Distrib 10.0.24-MariaDB, 我有一个两个节点+仲裁器集群,它是实时的并且跨节点复制数据。 不幸的是,我们发现数据库中的某些表
我们有 5 个岛屿,其中有 Galera 节点。岛屿上的互联网经常断线。当节点断开连接时,其表将被锁定以进行读写。但它会同步并在互联网恢复时可用。在MariaDB Replication中,断开连接的
我有 3 个游戏服务器连接到同一个数据库。我开始使用 galera 集群进行同步,因为 mysql 远程连接由于主机距离(巴西、美国和法国)而出现延迟,而且我的游戏服务器仅使用一个主线程来进行重要查询
本题不是关于如何解决replication的问题,目的是找出replication慢导致的bug。为了性能,我们不希望所有查询都是同步的,只希望我们识别为关键读取的查询是同步的。 我们的 galera
我是一名优秀的程序员,十分优秀!