전체 글
-
[MariaDB] MariaDB sqldump로 배치(Cron) 만들기Database 2023. 1. 26. 09:19
* MariaDB의 백업 방식 : 크게 두가지가 있다. mysqldump, XtraBackup 예제는 mysqldump 방식으로 한다. * 데이터가 저장된 경로 확인 show variables where Variable_name='datadir'; * 백업 스크립트 작성 : 레플리케이션 구성일 경우 향후 복원을 위해 포지션 정보도 찍어준다. ( --master-data=2 ) > vi mariadb_backup_job.sh #!/bin/sh target='파일명_'$(date +%Y%m%d%H%M%S) /usr/bin/mysqldump -u백업실행할계정 -p패스워드 --master-data=2 백업할디비 > './'$target'.sql' # 백업한 파일 압축 tar cvzf './'$target'.ta..
-
[MariaDB] Proxy SQL 셋팅 (on Docker)Database 2023. 1. 12. 16:25
* 개요 마리아 DB 사용시 Active-Active 구조로 사용하기 위해 DB 앞단에서 분기 해줄수 있는 시스템이 필요 하다. 오픈소스로는 지금 설명하는 ProxySQL이 있고, MaxScale이 대중적으로 사용되고 있다. * Architecture * 방화벽 오픈 # 현재 방화벽 상태 확인 firewall-cmd --state # 현재 방화벽 정책 확인 firewall-cmd --list-all # 서비스 기동 or 정지 systemctl start firewalld.service systemctl stop firewalld.service # 자동 기동 상태 확인 및 자동 기동 셋팅 systemctl is-enabled firewalld.service systemctl enable firewalld...
-
[MariaDB] Replication 구성 (on Docker)Database 2023. 1. 11. 17:09
* Architecture * 사전 셋업 : 호스트 명 및 호스트 파일 설정 # 호스트명 설정 hostnamectl set-hostname maria-node1 hostnamectl set-hostname maria-node2 # 예시 cat > /etc/hosts 172.30.1.80 maria-node1 172.30.1.81 maria-node2 EOF : 방화벽 포트 오픈 # 현재 방화벽 상태 확인 firewall-cmd --state # 서비스 기동 or 정지 systemctl start firewalld.service systemctl stop firewalld.service # 자동 기동 상태 확인 및 자동 기동 셋팅 systemctl is-enabled firewalld.service sys..
-
[보안] CentOS7의 OS 보안조치LINUX 2023. 1. 9. 11:14
* SSH 포트 변경 # ssh config 수정 vi /etc/ssh/sshd.config PORT 22 > vi /etc/pam.d/su # 아래 주석 제거 auth required pam_wheel.so use_uid # 원하는(특정) 사용자 권한 부여 >> usermod -aG wheel 사용자명 * sudo (run a command) 권한 부여 (default로 적용 되어 있음) # sudoers 파일에 쓰기 권한 추가 >> chmod +w /etc/sudoers >> vi /etc/sudoers # 디폴트로 아래와 같이 설정되어 있음 %wheel ALL=(ALL) ALL # sudoers 파일에 쓰기 권한 제거 >> chmod -w /etc/sudoers # 대상 그룹 추가 usermod -..
-
[REDHAT] 리눅스(RHEL8) NFS 구축 및 마운트LINUX 2022. 12. 27. 14:03
1. NFS 서버 구축 * 서비스 설치 # 기존에 설치된지 여부 확인 > rpm -qa|grep nfs-utils # nfs 플러그인 설치 > yum install nfs-utils -y # nfs 서비스 기동 > systemctl start nfs-server.service > systemctl enable nfs-server.service > systemctl status nfs-server.service # 서비스의 포트와 프로토콜 확인 > rpcinfo -p | grep nfs * 공유 폴더 생성 > mkdir -p /share # 공유폴더 권한 및 소유자 변경 > chown -R nobody: /share > chmod -R 777 /share > systemctl restart nfs-serv..
-
[Docker] Docker Swarm 클러스터 구축Docker & Kubernetes 2022. 12. 26. 16:09
* 시나리오 : Master-node, Worker-node 2대로 구성 : CentOS7 환경에서 진행 * 공통 셋업 사항 : CentOS7 설치 : 클러스터간 통신을 위해 사용되는 포트 방화벽 해제 firewall-cmd --permanent --zone=public --add-port=2377/tcp firewall-cmd --permanent --zone=public --add-port=7946/tcp firewall-cmd --permanent --zone=public --add-port=7946/udp firewall-cmd --permanent --zone=public --add-port=4789/tcp firewall-cmd --permanent --zone=public --add-port..
-
[LINUX] CPU, 메모리 모니터링 Logger 스크립트LINUX 2022. 11. 28. 16:31
* 개요 자원 모니터링 중 임계치를 초과 했을때, 어떤 프로세스가 자원을 많이 차지 했는지 확인 할 필요가 있다. 물론 여러가지 툴을 통해서 가능하나 본 포스팅에서는 스크립트로 간단하게 로깅 하는 방법을 설명 한다. * 쉘스크립트 : 1번 파라미터 --> CPU가 얼만큼 사용 됫을때 로깅 할 것인지 : 2번 파라미터 --> 메모리가 얼만큼 사용 됫을때 로깅 할 것인지 : 3번 파라미터 --> 보존할 파일 개수 (로그파일이 터져나는것을 방지 하기 위해 보존할 파일 개수 지정) #!/bin/bash # sh PROCESS_CAPTURE.sh [cpu limits by percent] [rolling log file count] [log path] #CPU 사용율 CPU_PERCENT=`top -b -n 1 ..
-
[MariaDB] Mariabackup 백업 & 복구 with Docker ContainerDatabase 2022. 11. 25. 18:19
* 주요 내용 : Maria DB의 백업 방식은 크게 두가지가 있다. SQL Dump, MariaBackup (Mysql의 XtraBackup에 근간을 둠) 호환성과 편의성은 SQL Dump가 좋지만 DB용량이 커지면 백업과 복구에 무지막지한 시간이 들어간다. 실례로 8기가 정도의 백업파일을 복구하는데 있어 1시간 가량 소요 되어 다른 백업, 복구 방법을 찾던 중 MariaBackup을 알 수 있었다. 파일 복제 기반의 백업이라 정말 빠르다. * 주요 포인트 : Docker Container 기반의 MariaDB인 경우 Mariadb Backup방법이 온프렘 기반의 시스템과는 많이 다르다. 이 부분이 주요 포인트이다. * 테스트 시나리오 1. Maria DB Docker Container 생성 (sour..