Mariadb galera 클러스터 마스터 노드가 시작되어 2 개의 노드를보고하지만 두 번째 노드 서비스에서 mariadb를 활성화한다고 말합니다.

Nov 29 2020

마스터 노드 mariadb galera 클러스터를 시작한 다음 두 번째 노드를 시작하고 첫 번째 마스터 노드를 확인했습니다.

$ sudo mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
Enter password: 
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 2     |
+--------------------+-------+

하지만 두 번째 노드를 확인하면 다음과 같이 표시됩니다.

 Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: activating (start) since Sat 2020-11-28 19:08:24 GMT; 11min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 7659 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUC
  Process: 7660 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SU
  Process: 7662 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bi
 Main PID: 7829 (mysqld)
   Status: "WSREP state transfer ongoing, current seqno: -1 waited 690.000000 secs"
    Tasks: 12 (limit: 881)
   CGroup: /system.slice/mariadb.service
           ├─ 7829 /usr/sbin/mysqld --wsrep_start_position=00000000-0000-0000-0000-000000000000:-1
           ├─ 7837 sh -c wsrep_sst_rsync --role 'joiner' --address '192.168.5.132' --datadir '/var/lib/mysql/' --pa
           ├─ 7838 /bin/bash -ue /usr//bin/wsrep_sst_rsync --role joiner --address 192.168.5.132 --datadir /var/lib
           ├─ 7890 rsync --daemon --no-detach --port 4444 --config /var/lib/mysql//rsync_sst.conf --address 192.168
           └─10407 sleep 1

Nov 28 19:08:24 raspberrypi systemd[1]: Starting MariaDB 10.3.25 database server...
Nov 28 19:08:27 raspberrypi sh[7662]: WSREP: Recovered position 00000000-0000-0000-0000-000000000000:-1
Nov 28 19:08:28 raspberrypi mysqld[7829]: 2020-11-28 19:08:28 0 [Note] /usr/sbin/mysqld (mysqld 10.3.25-MariaDB-0+d
Nov 28 19:08:28 raspberrypi mysqld[7829]: 2020-11-28 19:08:28 0 [Warning] Could not increase number of max_open_fil
Nov 28 19:08:31 raspberrypi rsyncd[7890]: rsyncd version 3.1.3 starting, listening on port 4444

무슨 뜻이에요 ? 포트 4444는 두 노드에서 모두 열려 있습니다.

답변

1 YassineLAADIDI Nov 29 2020 at 03:10

2 개의 노드가 구성된 경우에도 동일한 문제가 발생했습니다. mariadb-10-1-galera-cluster-error .

Galera Cluster를 사용하는 경우 클러스터에 최소 3 개의 노드가있는 것이 좋습니다. 2 노드 클러스터에서 충돌하는 트랜잭션 쌍이있는 경우 분할 브레인 상황이 발생할 수 있습니다. 또한 한 노드가 실패하면 나머지 노드는 작동하지 않게됩니다. ( 2 노드 클러스터 )