Skip to content

Commit 369c026

Browse files
author
Nirbhay Choubey
committed
MDEV-7053: WSREP_STATUS & WSREP_MEMBERSHIP I_S tables
wsrep_info INFORMATION_SCHEMA plugin to provide WSREP_STATUS and WSREP_MEMBERSHIP tables.
1 parent cbc318f commit 369c026

File tree

17 files changed

+469
-22
lines changed

17 files changed

+469
-22
lines changed

plugin/wsrep_info/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
IF (WITH_WSREP)
2+
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/sql
3+
${CMAKE_SOURCE_DIR}/wsrep)
4+
MYSQL_ADD_PLUGIN(WSREP_STATUS plugin.cc)
5+
ENDIF()
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Use default setting for mysqld processes
2+
!include include/default_mysqld.cnf
3+
4+
[mysqld]
5+
wsrep-on=1
6+
binlog-format=row
7+
innodb-autoinc-lock-mode=2
8+
innodb-locks-unsafe-for-binlog=1
9+
wsrep-cluster-address=gcomm://
10+
wsrep_provider=@ENV.WSREP_PROVIDER
11+
# enforce read-committed characteristics across the cluster
12+
wsrep_causal_reads=ON
13+
14+
[mysqld.1]
15+
#galera_port=@OPT.port
16+
#sst_port=@OPT.port
17+
wsrep_provider_options='base_port=@mysqld.1.#galera_port'
18+
wsrep_sst_receive_address='127.0.0.1:@mysqld.1.#sst_port'
19+
wsrep_node_name=test-node-1
20+
21+
[mysqld.2]
22+
#galera_port=@OPT.port
23+
#sst_port=@OPT.port
24+
wsrep_cluster_address='gcomm://127.0.0.1:@mysqld.1.#galera_port'
25+
wsrep_provider_options='base_port=@mysqld.2.#galera_port'
26+
wsrep_sst_receive_address='127.0.0.1:@mysqld.2.#sst_port'
27+
wsrep_node_name=test-node-2
28+
29+
[ENV]
30+
NODE_MYPORT_1= @mysqld.1.port
31+
NODE_MYSOCK_1= @mysqld.1.socket
32+
33+
NODE_MYPORT_2= @mysqld.2.port
34+
NODE_MYSOCK_2= @mysqld.2.socket
35+
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# On node 1
2+
SELECT * FROM INFORMATION_SCHEMA.WSREP_STATUS;
3+
NODE_INDEX NODE_STATUS CLUSTER_STATUS CLUSTER_SIZE CLUSTER_STATE_UUID CLUSTER_STATE_SEQNO CLUSTER_CONF_ID GAP PROTOCOL_VERSION
4+
<IDX> Synced Primary 2 <CLUSTER_STATE_UUID> 0 2 NO 3
5+
SELECT * FROM INFORMATION_SCHEMA.WSREP_MEMBERSHIP ORDER BY NAME;
6+
INDEX UUID NAME ADDRESS
7+
<IDX> <MEMBER_ID> test-node-1 <ADDRESS>
8+
<IDX> <MEMBER_ID> test-node-2 <ADDRESS>
9+
# On node 2
10+
SELECT * FROM INFORMATION_SCHEMA.WSREP_STATUS;
11+
NODE_INDEX NODE_STATUS CLUSTER_STATUS CLUSTER_SIZE CLUSTER_STATE_UUID CLUSTER_STATE_SEQNO CLUSTER_CONF_ID GAP PROTOCOL_VERSION
12+
<IDX> Synced Primary 2 <CLUSTER_STATE_UUID> 0 2 YES 3
13+
SELECT * FROM INFORMATION_SCHEMA.WSREP_MEMBERSHIP ORDER BY NAME;
14+
INDEX UUID NAME ADDRESS
15+
<IDX> <MEMBER_ID> test-node-1 <ADDRESS>
16+
<IDX> <MEMBER_ID> test-node-2 <ADDRESS>
17+
# End of test
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
--plugin-load-add=$WSREP_STATUS_SO

0 commit comments

Comments
 (0)