본문 바로가기

Linux

(32)
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개의 포트를 ..
쉘 스크립트 Postgresql 백업 #!/bin/bash DEL_FILE=$(date -d '30 day ago' +'%Y-%m-%d_')"*.sql" FILENAME=$(date +"%Y-%m-%d").sql BACKUP_DIR=/backup pg_dumpall=/usr/pgsql-14/bin/pg_dumpall cd $BACKUP_DIR PGPASSWORD="asdf12!@" $pg_dumpall -U test -p 15325 > "${BACKUP_DIR}/alldump_${FILENAME}" rm "${BACKUP_DIR}/alldump_${DEL_FILE}"
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)를 수행한다...
Tomcat SSL 인증서 설치 ( crt, pem -> pfx -> jks 변환) Tomcat에 인증서를 설치하기 위해서는 crt 또는 pem 포맷으로 되어있는 인증서를 Tomcat에서 제공하는 형태의 pfx 또는 jks로 변환해서 적용해야 한다. 인증서의 경우, 어떤 업체에서 인증서를 구매하냐에 따라 인증서를 다르게 다운받을 수 있게 되는데 보통의 경우 도메인.crt 도메인.csr 도메인.pem 도메인.key 도메인.nopass.key Chain_RootCA_Bundle.crt 위 형태의 인증서들을 다운받게 될 것이다. Tomcat의 경우 위 형태의 인증서로 바로 적용이 불가능해서 pfx 또는 jks 확장자로 변환하여 적용해야하는데 이때 위의 인증서들을 합친 후 변환해주어야 한다. 인증서 다운 시, crt 파일과 key 파일, Chain 파일이 있다면, crt파일과 chain 파일을..
Apache 한글 인식 모듈 mod_url 설치 Apache 설치 후 url 주소로 접속 시, 영어는 정상적으로 인식되나 한글일 경우, 정상적으로 출력되지 않고 깨져보이는 것을 확인할 수 있습니다. ​ 이와 같이 apache 사용 시, url에서 한글을 사용하기 위해서는 mod_url 모듈을 추가적으로 설치해주어야합니다. ​ ​ ​ ​ ※해당 설치 테스트는 apache 2.4.3v 컴파일 설치 환경에서 진행하였습니다. ​ ​ 설치과정 ​ ​ 1. apache 버전 확인 ​ 설치되어 있는 아파치 버전을 확인합니다. ​ ​ 2. apxs 파일 확인 및 DSO 모드 확인 ​ 컴파일 설치의 경우 apxs 파일로 설치할 수 있습니다. ​ apxs는 아파치 하이퍼텍스트 전송 프로토콜 서버의 확장모듈을 컴파일하고 설치하는 도구입니다. apxs를 이용해서 확장 모듈..
inode 용량 확인 및 삭제 실제 디스크 용량은 충분한데, 디스크 공간부족으로 데몬 실행, yum update 등이 불가능한 경우가 생김. 이러한 경우 inode 용량을 확인해보면 100% 차있는 경우가 있음. ​ ​ ​ inode 용량 값 확인 # df -i ​ ​ ​ 용량이 100% 찼을 경우, du -sh 명령어를 통해 용량이 많은 파일 위치를 확인한 후 삭제한다. ​ # du -sh /* ​ ​ ​ 용량이 큰 파일을 찾아서 find 명령어와 exec 명령어를 통해 삭제한다. ​ # find /var/db/Makefile -exec rm {} \;
Apache restart와 graceful의 차이점 restart - stop 후 start 하는것과 동일한 명령어 - apache의 모든 프로세스를 종료시키고 재시작 - 서비스 단절 현상 발생 ​ graceful - 접속된 connection 유지하면서 apache 모든 프로세스를 종료하고 재시작 - 세션 종료 없이 설정파일을 불러서 재실행 - 운영중인 서버에 서비스 단절 없이 재시작을 하고 싶을때 사용 ​ ※ 모듈 추가 등의 apache 내에 삽입되어야 하는 작업들은 graceful로는 적용 불가능하고, 반드시 restart 명령어 사용해야합니다.
[error] error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory 자빅스 소스 설치 중, 특정 라이브러리 로딩 중 에러가 발생하였다는 메시지가 발생하였다. /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory 해당 라이브러리가 없나 해서 find 명령어로 확인 시 mysql 라이브러리 폴더에 존재하는것을 확인 # find / -name libmysqlclient* 라이브러리 의존성 문제로 발생하는 문제이며, 아래 파일에 라이브러리 파일이 있는 디렉토리 경로를 추가해주면 에러 없이 정상적으로 작동한다. # vi /etc/ld.so.conf /usr/..