YUMSERV
[GeoIP] dat 파일로 변환
LINUX/WEB 2022. 5. 24. 21:54

dat파일은 이전에 사용하는 파일형식이며, 현재는 csv이나 mmdb 형식에 파일을 이용하여 geoip 데이터베이스를 사용합니다. * CSV 파일을 dat 파일로 변환하는 방식 maxmind에서 GeoLite2-Country-CSV.zip 파일 다운로드 받은 상태에서 진행합니다. git clone https://github.com/sherpya/geolite2legacy.git cd geolite2legacy python geolite2legacy.py --input-file GeoLite2-Country-CSV_20220419.zip --fips-file geoname2fips.csv --output-file GeoIP.dat 참고) https://github.com/sherpya/geolite2leg..

[MYSQL] 한 서버에서 여러개 mysql 관리 (mysqld_multi)
LINUX/DB 2022. 5. 3. 21:59

Mysqld_multi가 사용하는 이유는, QA용도로 분리해서 버전을 다르게 사용하거나, 아니면 datadir를 구분해서 사용하고자 할 때 사용합니다. 현 회사에서도, datadir를 구분해서 사용해야 될 일이 있어 셋팅하게 되었습니다. * 환경 : CentOS 7.9 64bit / Mysql 5.7 * Mysqld_multi 는 mysql 5.7버전 부터 추가되었습니다. 참고 doc : https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html MySQL :: MySQL 5.7 Reference Manual :: 4.3.4 mysqld_multi — Manage Multiple MySQL Servers 4.3.4 mysqld_multi — Manage Mul..

article thumbnail
APM - pinpoint설치
LINUX/WEB 2022. 4. 1. 13:56

1. Pinpoint 정의 APM 이란 Application Performance Management 애플리케이션 성능 관리라는 뜻으로 웹 서비스의 성능 관리 및 향상을 도와주는 툴이다. Pinpoint 란 대규모 애플리케이션의 성능 및 구조를 분석하고 문제를 진단 및 처리하는 분석 시스템 추적 플랫폼 Pinpoint github : https://github.com/pinpoint-apm/pinpoint 2. Pinpoint 설치 2-1) JAVA 설치 - JDK 다운로드 : ORACLE $ wget https://files-cdn.liferay.com/mirrors/download.oracle.com/otn-pub/java/jdk/8u121-b13/jdk-8u121-linux-x64.rpm $ rpm..

article thumbnail
Tomcat 8.5 Cookie 설정
LINUX/WEB 2022. 3. 21. 09:06

Tomcat 버전 업그레이드를 하는 도중 아래와 같은 에러메시지가 뜨고 있었습니다. * Tomcat 8.5 환경 16-Mar-2022 16:32:59.051 SEVERE [ajp-nio-0.0.0.0-8009-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [action] in context with path [] threw exception java.lang.IllegalArgumentException: An invalid domain [.xxx.xxx.xxx] was specified for this cookie at org.apache.tomcat.util.http.Rfc6265Coo..

[Java] java.security.InvalidKeyException: Illegal key size 해결 방안
LINUX/WEB 2022. 3. 20. 21:04

* 설치 환경 Tomcat 8.5 TOMCAT 에러메시지 java.security.InvalidKeyException: Illegal key size at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) at javax.crypto.Cipher.implInit(Cipher.java:805) at javax.crypto.Cipher.chooseProvider(Cipher.java:864) at javax.crypto.Cipher.init(Cipher.java:1396) at javax.crypto.Cipher.init(Cipher.java:1327) 현재 java 버전 # java -version java version "1.8.0_121" Java(TM) ..

Tomcat Memory Leak 설정
LINUX/WEB 2022. 3. 18. 10:56

Tomcat 에서 로그를 보면 아래와 같은 에러메시지가 뜹니다. java.lang.OutOfMemoryError: Java heap space 자바 heap memory가 일시적인 과도한 요구 또는 지속적인 메모리누수로 인해 더 이상 요청한 메모리를 할당할 수 없을 때 발생하는 메시지로, GC에서 메모리를 회수를 못해서 발생하는 건데, 이건 아래 heap memory size 찾아 늘려줄 수 있다. 여기서 GC란 (Garbage Collector) - Java Appliction에서 사용하지 않은 메모리를 자동으로 수거하는 기능을 말합니다. 주 역할로는 - 메모리할당 - 사용중인 메모리 인식 - 사용하지 않은 메모리 인식 1. 현재 tomcat pid값 확인 # ps -aux | grep tomcat t..

CentOS6 node-error /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
LINUX/OS 2022. 3. 15. 08:25

* CentOS 6 환경 * node 최신버전으로 업그레이드를 진행하였으나, 아래와 같은 에러메시지가 떴다. 에러메시지 node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node) node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (req..

[WEB-WAS] 503 ERROR - ajp_read_header: ajp_ilink_receive failed
LINUX/WEB 2022. 3. 14. 12:57

* 환경 : CentOS 6 Apache 2.2 Tomcat 8.5 * 기존 Tomcat 8.0 환경에서 Tomcat 8.5환경으로 업그레이드 하는 과정에러 아래와 같은 에러가 발생! [에러메시지] WEB서버(Apache) 쪽 로그를 확인해보니, 아래와 같이 에러메시지가 뜨고 있었다. 이 에러메시지가 계속 뜨고있는게 아니라, 어쩌다 한번씩 종종 뜨는데, 새로고침하면 다시 사이트가 정상적으로 뜨고 있었다. [Fri Feb 25 10:25:42 2022] [error] ajp_read_header: ajp_ilink_receive failed [Fri Feb 25 10:25:42 2022] [error] (120006)APR does not understand this error code: proxy: re..

Core파일 생기지 않는 경우
LINUX 2022. 2. 4. 15:34

Core 파일을 설정을 해놨는데, 생기지 않아서 확인해보니, /var/log/message 상에서 Permission Denied 뜨면서 생기지 않고 있었다. 커널 파라미터 수정 # echo "kernel.core_pattern = /home/core/core.%e.%p.%u.%t" >> /etc/sysctl.conf # sysctl -p 커널파라미터를 수정한뒤에 적용하니 다시 제대로 생기면서 확인이 가능해졌다. 참고: https://virtuozzosupport.force.com/s/article/000014716

[MSSQL] 복구상태일때 퍼센트와 남는 시간 확인하는 방법
LINUX/DB 2021. 12. 6. 13:52

MSSQL 쿼리를 통해서 확인 DECLARE @DBName VARCHAR(64) = 'DB명' DECLARE @ErrorLog AS TABLE([LogDate] CHAR(24), [ProcessInfo] VARCHAR(64), [TEXT] VARCHAR(MAX)) INSERT INTO @ErrorLog EXEC master..sp_readerrorlog 0, 1, 'Recovery of database', @DBName SELECT TOP 5 [LogDate] ,SUBSTRING([TEXT], CHARINDEX(') is ', [TEXT]) + 4,CHARINDEX(' complete (', [TEXT]) - CHARINDEX(') is ', [TEXT]) - 4) AS PercentComplete ,C..