본문 바로가기
IT/리눅스

리눅스 PCS(Pacemaker) H/A 구축 가이드 - 추가본1

by JGSHIN 2025. 2. 17.
SMALL

########################MYSQLDB 클러스터#########################

 

[ALL]# yum -y install http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

[ALL]# yum -y install mysql-community-server

 

[ALL]# systemctl start mysqld.service

 

// mysql 설치 root 의 기본 비밀번호는 아래 위치에 기록되어 있다. (맨 오른쪽이 비밀번호)

[ALL]# cat /var/log/mysqld.log | grep password

2020-01-10T08:12:44.029624Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: v*lx.uODI4F<

 

[ALL]# mysql -u root -p

Enter password: [비밀번호 입력]

 

// 아래 sql 문을 입력하여 root의 비밀번호를 변경해준다

[ALL]mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '[바꿀 root 비밀번호]';

 

// 접속을 끊은 뒤 다시 접속해본다.

[ALL]mysql> quit

[ALL]# mysql -u root -p

Enter password: [바꾼 비밀번호 입력]

 

// mysql 종료한다.

[ALL]# systemctl stop mysqld.service

 

// mysql 자동실행 옵션을 제거한다

[ALL]# systemctl disable mysqld.service

 

##############################################################################################################################

 

mysql 데이터 볼륨 붙이기

 

lv만드는 과정은 똑같음

##############################################################기존데이터 폴더 사용############################################

 

마운트 하기전 기존 데이터 폴더를 다른 폴더로 옮겨주며, 권한 설정 다 해야함

[node1]#mv /var/lib/mysql/* /db

[node1]#mount /dev/dbvg/dblv /var/lib/mysql

[node1]#chown mysql:mysql /var/lib/mysql

[node1]#chmod 751 /var/lib/mysql

[node1]#mv /db/* /var/lib/mysql/

############################################### /db폴더를 데이터폴더로 쓸 시###################################

[node1]mount /db

[node1]#mv /var/lib/mysql/* /db

[node1]umount /db

 

후 리소스 추가

[node1]#pcs resource create pcslv LVM volgrpname=vg exclusive=true --group pcs그룹명 ///// LVM리소스 생성 &그룹 생성

Ex)#pcs resource create my_dblvm LVM volgrpname=my_db exclusive=true --group my_group

 

pcs resource create 리소스명 Filesystem device="/dev/vg/lv" directory="/db" fstype="xfs" --group pcs그룹명 // 파일시스템 추가

 

[node1]#pcs resource create 리소스명 Filesystem device="/dev/vg/lv" directory="/db" fstype="xfs" --group pcs그룹명 // 파일시스템 추가

Ex)#pcs resource create my_dbfs Filesystem device="/dev/my_db/my_db" directory="/db" fstype="xfs" --group my_group

 

PCS Web UI 의 Resource 탭에서 Add 를 누른 뒤 ocf:heartbeat / mysql 을 선택하고, 필요한 값(아래표 참조)을 채운다.

 

 

PCS Resource 관리되는 항목은 systemctl 로 중복 실행되면 안된다. (Volume Group PCS 클러스터만이 활성화할 수 있게 설정한 거랑 동일하다고 생각하면 된다. 이렇게 하지 않으면 systemctl 로도 Resource 가 실행되고 PCS클러스터가 또 실행하려고 하면서 오류가 발생할 수 있다

 

 

 

#############################################MYSQLDB 외부접속 허용####################################################

 

각노드에 mysql 접속

 

[ALL]

MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '비밀번호';

 

MariaDB [mysql]> FLUSH PRIVILEGES;

 

 

 

GRANT 문에서 *.* 의 의미는 '데이터베이스명' . '테이블명' 입니다.

 

따라서 위 구문은 '모든 데이터베이스의 모든 테이블' 을 사용하겠다는 의미 입니다.

 

 

 

To 다음에 나오는 부분이 root 계정의 접속 권한인데 @뒤에 '%' 의미는 '모든 주소' 입니다.

 

따라서 root는 모든 주소로 부터 접속이 가능하다 라는 의미이며, 특정 주소에서만 접속 하게 하고 싶다면

 

% 대신 IP 주소를 입력 하면 됩니다.

 

) 192.168.%.% 또는 192.168.0.1

 

/etc/mysql/my.cnf  파일을 수정해 줘야 합니다.

 

vi 편집기로 my.cnf 파일을 열고

 

내용중에 bind-address 값을 0.0.0.0 으로 수정해 줍니다.

 

LIST
📧 이메일 문의
by @ 2025 JGSHIN