본문 바로가기

Linux/DB

(11)
Galera cluster 8.0 설치 및 설정 ======================================================================== 테스트 환경 - OS : Ubuntu 22.04 - DB : MySQL 8.0, Galera 8.0 ========================================================================= 1. 디폴트 방화벽 ufw 끄기 / iptables 룰셋 등록 기본 방화벽으로 iptables를 사용하기 때문에 ufw 방화벽을 disable 시켜주었습니다. # systemctl stop ufw # systemctl disable ufw galera 설정 시 사용하는 포트는 4567포트와 3306포트입니다.방화벽을 사용한다면, 위 2개의 포트를 ..
Mysql [Warning] [Server] IP address 'x.x.x.x' could not be resolved: Temporary failure in name resolution 사내 내부용 홈페이지 운영 중에, 웹페이지 접속 느림 현상이 발생하여 원인을 찾던 중, mysql log에 아래와 같은 경고 메시지가 수십개 찍혀있는것을 확인하였다. Mysql [Warning] [Server] IP address 'x.x.x.x' could not be resolved: Temporary failure in name resolution 웹서버와 디비서버를 분리하여 운영하고 있는데, 웹서버에는 특별한 문제가 없어서, 해당 문제를 해결하기 위해 방법을 찾던 중 해결법을 알아내었다. 이 문제는 웹서버와 디비서버를 분리하여 사용할때 주로 나타나는 문제로, 웹서버 접속 시 디비 서버로 클라이언트 접속이 IP 주소로 들어오게 되는데, 서버는들어온 IP에 대한 역질의(resolving)를 수행한다...
[mysql error] Please use mysql_upgrade to fix this error. mysql 접속하여 작업 시 아래와 같은 에러가 뜬다면 Column count of mysql.user is wrong.........Please use mysql_upgrade to fix this error. mysql 접속을 빠져나와 bash 쉘에서 아래 명령어를 통해 mysql_upgrade를 진행하면 문제 해결 # mysql_upgrade -uroot -p
PostgreSQL-13 설치/설정 및 사용법 - PostgreSQL repository 설치 # yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm - PostgreSQL 설치 # yum -y install postgresql13 postgresql13-server - PostgreSQL 초기화 # /usr/pgsql-13/bin/postgresql-13-setup initdb Initializing database ... OK - PostgreSQL 데몬 시작 # systemctl start postgresql-13 - PostgreSQL 데몬 enable # systemctl enable ..
CentOS7 Mariadb yum 설치 설치 전 update를 해주지 않았다면 진행 # yum update -y && yum upgrade -y CentOS7 설치 시 repository를 등록하지 않은 상태에서 mariadb를 yum 설치하게 되면 기본 설치되는 버전은 5.5v 이다. 원하는 특정 버전을 설치하기 위해서는 repository에 yum 저장소를 추가해준 후 설치를 진행해야한다. yum 저장소 추가 아래 mirror 페이지를 참고하여 원하는 버전의 repository를 아래 경로에 작성한다. # vi /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mar..
centos7 mysql 8.0.11 컴파일 설치 설치 전 update를 하지 않았다면 update 진행 # yum update -y 필수 설치 데몬들 # yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expa..
[mysql error] mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes when dumping table 오류 해결 해당 에러는 mysqldump 복구 작업 시 최대 패킷 사이즈가 작게 설정되어 있어 발생하는 오류이이다. 첨부파일이나, 백업파일 중 덩어리가 큰 데이터가 있는 경우 max_allowed_packet 설정을 크게 늘려야 한다. (디폴트값은 1M, 최대 크기는 1G) mysqldump 및 복구 시 위와 같은 max_allowed_packet 에러 발생 시 아래와 같이 조치 1. mysqldump 작업 시 --max_allowed_packet 옵션을 추가하여 백업한다. mysqldump -uroot -p --max_allowed_packet = 1G > database.sql 2. 덤프파일로 복구 작업 시 my.cnf 설정파일에서 max_allowed_packet 설정값을 늘려주거나, 없다면 추가한다. mys..
자주 사용하는 mysqldump 옵션 정리 옵션 설명 --all-databases 모든 데이터베이스를 덤프 --add-drop-table 백업된 sql 파일 안에 drop table 명령을 추가하여 기존 데이터베이스에 테이블이 이미 만들어져 있더라도 drop table 명령에 의해 기존 테이블 제거 후 새로 테이블을 생성 --skip-add-drop-table 위 옵션과 반대의 옵션으로 백업된 sql 파일 안에 drop table 명령어를 제외하고 싶을 때 사용 --add-drop-database 백업된 sql 파일 안에 drop database 명령을 추가하여 기존 데이터베이스에 만들어져 있는 데이터 삭제 후 덤프파일로 새로운 데이터베이스 생성 --add-locks 데이터베이스 덤프 작업 전에 lock을 걸었다가, 덤프 작업 완료 후에 unlo..