전체 글
2,122개의 글
[Tip] Amazon S3 로 Log Data 내보내는 방법.(Bucket Policy)
Amazon S3에 Log 저장을 위해서는 각 Bucket에 Bucket Policy 설정을 해야된다. Bucket Policy는 IAM이 아닌, S3 Bucket에서 설정하는 것이다. Policy…
이런 요청 보셨나요? - "이것은 아주 긴 요청입니다..."
1. 개요 Apache HTTP Server 쪽 error 로그를 보다 특이한 로그가 발견되었어요. 전 처음 봤는데요! 이런 로그에요, 한번 보실까요~ 엄청 길어서 눈에 확 띄더라구요..ㅎㅎ 뭔가 …
MariaDB signal 11 gdb로 디버깅
mysql / mariadb 에서 signal 11로 db가 down 되면 운이 좋으면 지난 번 글의 tmp query 와 같이 원인을 파악하기 쉬운 경우도 있지만 대부분 원인파악이 힘들게 로그가 …
[Apache2.4] ThreadLimit for mpm_winnt
1. 문제의 시작 조용히 잠잠히 사용중이던 한 시스템이 급~ 사용자 요청이 증가해서 서비스에 문제가 생겼더랬습니다.(ㅠ_ㅠ) Windows에 올려둔 Apache HTTP Server가 힘겨워하더라구…
[Tip] AssumeRole 시, 필요한 설정.
1. Destination Accout: - Assume을 허용할 Sourece ARN 및 Action 등을 Role로 등록 - 등록한 Role에 Source Account의 ID를 Trust Re…
WildFly 15.0.0 Final 릴리즈
1. 소식 WildFly 15.0.0이 릴리즈되었습니다. 2. 다운로드 다운로드 경로: http://wildfly.org/downloads/ 3. 기타 아직 문서 등은 업데이트되지 않은 것 같습니다…
[Tip] Linux(Unix) 서버에서 openssl 명령어 사용하여 SSL 인증서 날짜 확인하는 방법.
리눅스 환경에서 원하는 도메인의 인증서 날짜를 확인하는 방법은 다음과 같다. 리눅스(유닉스)에는 OpenSSL이 설치 되어 있어야 가능하다. google.com의 인증서 날짜를 확인하려면 다음과 같…
[etc] Amazon EC2 yum 수행이 불가능 할 때. (Cannot use yum)
NAT Gateway 부재로 인한 yum 불가: /index.php/aws/1398-amazon-ec2-yum-cannot-use-yum 위의 글 처럼 NAT Gateway가 부재하여서, yum이 …
HA-proxy + MHA
MHA 의 단점으로 slave db에 할당할 read-vip 는 failover가 되지 않는다는 점이 있습니다. 때문에 read 용 vip 가 따로 필요한 시스템은 pacemaker 등을 적용했었는…
HA-proxy를 사용하여 mariadb load balancing
유명한 로드밸런서 오픈소스인 ha-proxy를 사용하여 mariadb 를 select 용 db / dml 용 db로 나눠서 로드밸런싱 하는 방법을 공유드리겠습니다. -1. ha-proxy 설치 $ …
Ubuntu Linux에서 CloudWatch Logs 설치
1. 개요 2. 설치 2-1. awslogs-agent-setup.py 파일 다운로드 $ curl https://s3.amazonaws.com/aws-cloudwatch/downloads/lates…
node.js와 MariaDB 연결하기 (조회 테스트)
1. 개요 Node.js에서 mysql 모듈을 사용해 MySQL에 접속하고, 커넥션 풀을 통해 쿼리를 실행하는 간단한 예제이다. DB 접속 정보, 커넥션 생성, SQL 실행 파일을 분리해서 구성한다…
Amazon Linux에 node.js 설치
1. 개요 nvm(Node Version Manager)은 사용자 계정 단위로 Node.js 버전을 설치하고 전환할 수 있게 해 주는 도구다. 시스템 전체에 Node.js를 설치하지 않아도 되므로,…
Amazon EC2 yum 수행이 불가능 할 때. (Cannot use yum)
Amazon EC2에서 yum install 이나 yum update 등 yum 명령어 수행 시, 다음과 같이 timeout 및 error가 나는 경우가 있다. One of the configure…
[RDS] Failover 시, WAS 또는 Java Demon에서 Connection Pool 다시 맺게하는 방법.
EC2에서 Tomcat 과 같은 WAS나 JAVA Demon을 이용하여서 RDS와 연결을 하여 사용하는 경우가 많다. RDS가 Failover가 되면, WAS에서 이를 감지하지 못해서 Failove…
Datadog Apache HTTP Server APM Trace 설치 구성
1. 개요 Datadog 에이전트를 이용해 Apache HTTP Server의 상태 지표와 로그를 수집하는 기본 설정 절차를 정리한다. Apache 지표 수집에는 Apache의 mod_status …
Datadog PHP APM Trace 설치 구성
1. 개요 Datadog을 통해 PHP 애플리케이션의 Trace를 수집하기 위한 설치 및 기본 구성 메모입니다. PHP 확장 모듈인 ddtrace 를 설치한 뒤, PHP 실행 환경에서 확장이 정상적…
ansible로 mariadb 관리하기
관리하는 시스템이 많아지고 반복적인 작업이 많을 때 ansible을 사용하면 편할 것 같아 ansible을 사용하여 mariadb 를 관리하는 방법을 준비중인데 이번 글에서는 제가 사용하고 있는 a…
Tomcat Migration(Upgrade) Guide. 업그레이드 시 변경사항 확인.
Apache Tomcat을 사용하다보면, 마이너 버전 업그레이드를 해야할 경우가 상당히 많다. 이를 위해서, Apache Tomcat에서는 공식적으로 각각의 마이너 버전을 비교해서 무엇이 변경했는지…
AWS EKS Troubleshooting
1. 개요 EKS가 잘 안 될 때 확인해야 할 내용들입니다. 특히 Control plane과 Worker node를 연결했는데도 여전히 no resources found 처럼 리소스가 보이지 않거나…
An error occurred (ValidationError) when calling the CreateLaunchConfiguration operation: Invalid IamInstanceProfile:
1. 개요 CLI로 일련의 작업을 수행하는 과정에서 인스턴스 프로파일을 생성하고 role을 추가한 뒤, 바로 후속 작업을 실행할 때 오류가 발생했다. 인스턴스 프로파일 자체는 정상적으로 생성되었고 …
JavaMail library
1. 개요 JavaMail 라이브러리 2. GitHub https://github.com/javaee/javamail/releases 3. Mavn Repository https://mvnrepos…
Ansible (앤서블)?
1. Ansible 이란? Ansible is simple automation language . Provisioning Configuration management tool. The Languag…
gdb를 이용하여 MariaDB 프로세스 디버깅
지난 글 /index.php/mariadb/1382-mysqlbinlog-no-space-left-on-device 에서 mysqlbinlog 커맨드를 통하여 binary log file 을 변환 …