sourcecode

galera 클러스터를 시작할 수 없음 - bash: galera_new_cluster: 명령을 찾을 수 없음

codebag 2023. 9. 5. 20:15
반응형

galera 클러스터를 시작할 수 없음 - bash: galera_new_cluster: 명령을 찾을 수 없음

Centos 7.6에 MariaDB Galera 클러스터를 설치하라는 지침을 따르고 있지만 클러스터를 시작할 수 없습니다.두 노드 모두에서 MariaDB 서비스를 시작할 수 있습니다.여기 제 서버입니다.cnf

[galera]
# Mandatory settings
wsrep_cluster_name="galera_cluster"
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=gcomm://172.18.35.XXX,172.18.35.XXX
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2

당황스럽네요, 마리아 DB 로그에는 아무것도 없습니다.제가 또 뭘 봐야 하죠?

신경쓰지 마세요. 그 단계를 통과할 수 있었지만 클러스터가 시작되지 않습니다.실행할 때 오류가 발생하지 않습니다.

root@db-mmr101:/var/lib/mysql$  /usr/bin/mysqld_safe --wsrep-new-cluster
190709 15:01:24 mysqld_safe Logging to '/var/lib/mysql/db-mmr101.err'.
190709 15:01:25 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

또는 MariaDB 서비스를 시작합니다.오류 로그에도 아무것도 없습니까?

90709 15:01:30 mysqld_safe mysqld from pid file /var/lib/mysql/db-mmr101.pid ended
190709 15:01:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
190709 15:01:38 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 19920 ...
190709 15:01:38 InnoDB: The InnoDB memory heap is disabled
190709 15:01:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190709 15:01:38 InnoDB: Compressed tables use zlib 1.2.7
190709 15:01:38 InnoDB: Using Linux native AIO
190709 15:01:38 InnoDB: Initializing buffer pool, size = 128.0M
190709 15:01:38 InnoDB: Completed initialization of buffer pool
190709 15:01:38 InnoDB: highest supported file format is Barracuda.
190709 15:01:38  InnoDB: Waiting for the background threads to start
190709 15:01:39 Percona XtraDB (http://www.percona.com) 5.5.59-MariaDB-38.11 started; log sequence number 1597945
190709 15:01:39 [Note] Plugin 'FEEDBACK' is disabled.
190709 15:01:39 [Note] Server socket created on IP: '0.0.0.0'.
190709 15:01:39 [Note] Event Scheduler: Loaded 0 events
190709 15:01:39 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.60-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server

시스템 D를 초기화 시스템으로 사용하는 최신 시스템에서는 첫 번째 클러스터 노드를 다시 시작하려면 추가 단계가 필요할 수 있습니다.

먼저 새 기본 노드가 될 노드가 클러스터 부트스트랩을 허용하는지 확인합니다(이 부분은 시스템 D와 무관함).

# cat /var/lib/mysql/grastate.dat
# GALERA saved state
version: 2.1
uuid:    6a1f102a-13a3-11e7-b710-b2876418a643
seqno:   -1
safe_to_bootstrap: 0

safe_to_bootstrap 값을 1로 바꿉니다.

# sed -i "/safe_to_bootstrap/s/0/1/" /var/lib/mysql/grastate.dat

그런 다음 명령을 실행합니다.

# galera_new_cluster

MariaDB를 사용하여 클러스터의 첫 번째 참가자인 첫 번째 노드에 다음 명령을 전달해야 합니다.

galera_new_cluster

https://galeracluster.com/library/training/tutorials/starting-cluster.html

스크립트에 대한 전체 경로를 사용해야 할 수 있습니다.

repo에 빌드가 없기 때문에 yum 설치가 Centos 7.6에 MariaDB 10+를 설치하지 않았다는 것을 깨달았습니다.MariaDB 10.4를 다운로드/빌드하기 위해 rpm을 사용해야 했습니다. yum은 기본 MariaDB 5.5를 설치할 것입니다. 이 기본 MariaDB 5.5는 Centos 7.6과 함께 제공됩니다. 5.5는 galera_new_cluster 명령이 없는 정말 오래된 버전입니다.다음은 rpm-qa https://medium.com/ @tftashysselinkx/installing-rpmadb-with-rpm-on-centos7-rpm648cce758을 사용하여 RHEL 7+에 MariaDB를 설치하기 위한 좋은 가이드입니다. 저는 많은 시간을 들여서 yum과 함께 작업하려고 했지만 결국 포기하고 rpm 경로를 떠났습니다.

언급URL : https://stackoverflow.com/questions/56941518/cannot-get-galera-cluster-to-start-bash-galera-new-cluster-command-not-foun

반응형