반응형

전 편에 [AWS] Amazon RDS용 예약 DB 인스턴스(RI) 설정방법 을 작성 해드렸습니다.

https://softwcgcg.tistory.com/23

 

[AWS] Amazon RDS용 예약 DB 인스턴스(RI) 설정방법(아마존 AWS RDS DB 비용 줄이기) aws rds 예약 인스턴스

Amazon Relational Database Service(Amazon RDS) AWS RDS를 사용중인 사용자라면,보통 프리티어(Free-tier) 가 아닌이상 사양은클래스 : db.t3.medium디스크 : 100GB백업 7일기준 월에 약 150 USD 정도를 지불 하고 계실겁

softwcgcg.tistory.com

이번에는 EC2용 예약 인스턴스(RI) 구매 방법에 대해 설명 드리겠습니다.

EC2 예약인스턴스도 RDS 예약인스턴스 랑 용도는 동일 합니다만 조금씩 내용이 다릅니다.

 

공통

- 1년, 3년 계약 (삭제불가)

- 오퍼, 부분오퍼, 오퍼없음

 

다른점

- EC2 예약인스턴스는 사용도중 예약인스턴스 판매 가능 (판매방법 제외 설명 드리겠습니다.)

 

EC2 예약인스턴스 사용시 기존 온디맨드(예약인스턴스, 세이빙 플랜 미 구매시) 보다 31% 저렴합니다. (1년 오퍼없음(선불X) 기준)

예약 인스턴스 화면

EC2 화면에서 왼쪽에 예약인스턴스 클릭 후 예약 인스턴스 구매 클릭

 

예약 인스턴스 제품 세부 정보 지정

원하는 검색조건으로 검색 후 

장바구니에 추가

월 평균 비용 확인 후 장바구니 보기 클릭

 

- 플랫폼

EC2 구매당시 Windows 또는 Linux/Unix와 같은 운영 체제

 

- 테넌시

전용호스트는 사용자 전용 용량을 가진 물리적 서버(고비용) 일반은 단일 고객 계정 전용 물리적 서버 -> 보통 기본값 선택

 

- 제품 클래스 

표준: 가장 큰 할인 혜택을 제공하지만 수정만 가능합니다. 스탠다드 예약 인스턴스는 교환할 수 없습니다.
컨버터블: 표준 예약 인스턴스보다 낮은 할인 혜택을 제공하지만 다른 인스턴스 속성을 포함하는 다른 컨버터블 예약 인스턴스와 교환 가능합니다. 컨버터블 예약 인스턴스는 수정도 가능합니다.

 

- 인스턴스 유형

예를 들어, m4.large입니다. 이는 인스턴스 패밀리(예: m4)와 인스턴스 크기(예: large)로 구성됩니다.

 

- 기간

1년: 1년은 31536000초(365일)로 정의됩니다.
3년: 3년은 94608000초(1095일)로 정의됩니다.

 

- 결제옵션

전체 선결제: 기간이 시작되는 시점에서 모든 금액을 결제하고 사용 기간 동안 기타 비용이나 추가 시간당 요금 없이 무제한으로 사용할 수 있습니다.
부분 선결제: 비용 중 일부를 먼저 결제해야 하며, 결제하지 않은 시간에 대해서는 예약 인스턴스가 사용되는지 여부와 상관없이 할인된 시간당 요금이 청구됩니다.
선결제 없음: 예약 인스턴스가 사용되는지 여부와 상관없이 사용 기간 동안 매시간마다 할인된 시간당 요금이 청구됩니다. 선결제 금액이 필요하지 않습니다.

 

장바구니 페이지

제가 장바구니에 담은 내용 입니다.

 - 선결제 없음 Windows t2.large 12개월간

결제조건 : 시간당(용량무관)

시간당 가격 : US$0.097

수량 : 1

 

- 선결제없음 Windows t2.medium 12개월간

- 결제조건 : 시간당(용량 무관)

시간당 가격 : US$0.052

수량 : 1

 

"모두 주문" 클릭하는 순간 취소가 불가능 합니다.

예약 인스턴스 구매 완료

주문이 성공적으로 제출 되었습니다.

예약 인스턴스 화면

이후 예약 인스턴스 화면에서 상태가 "결제보류중" -> "활성" 으로 몇분안에 변경되는거를 확인 가능 합니다.

이후에는 청구서를 통해 감액된 시간 금액 을 확인 가능 합니다.

 

 

반응형
반응형

Amazon Relational Database Service(Amazon RDS) AWS RDS를 사용중인 사용자라면,

보통 프리티어(Free-tier) 가 아닌이상 사양은

클래스 : db.t3.medium

디스크 : 100GB

백업 7일

기준 월에 약 150 USD 정도를 지불 하고 계실겁니다. 

 

제가 알려드리는 방법은 1년 또는 3년간 AWS와 계약을 하면서 비용을 약 25% 이상 월마다 감면 받을 수 있는 방법 입니다.

* 단 1년, 3년 계약시 해당요금은 DB 인스턴스가 가동을 중지한 상태에서도 계약 기간동안 무조건 요금이 나오는 방식 입니다. 계약 취소 불가!

** 디스크, 백업 용량 금액은 제외 오직 DB 엔진, DB 에디션, DB 라이선스, DB 인스턴스 크기(사양) 할인

 

이용방법 (오라클Oracle 기준)

Amazon RDS 예약 인스턴스 화면

Amazon RDS 화면에서 왼쪽 "예약인스턴스" 클릭 후 상단 주황색 박스에 "예약형 DB 인스턴스 구매" 버튼을 클릭 합니다.

Amazon RDS 예약인스턴스 구매 화면

- 기존에 RDS를 만들어둔 상태 or 신규 RDS를 생성시 입력하는 내용들 입니다. 

* 해당 스펙이 하나라도 달라지면 적용받아야 될 RDS에 적용이 안됩니다.

 

1. 엔진유형

 

-  Oracle Standard Edition 2(라이선스 포함) : 라이선스 서비스 모델에서는 별도로 Oracle 라이선스를 구매할 필요가 없습니다. Amazon RDS for Oracle 라이선스 요금에는 소프트웨어 라이선스, 기본 하드웨어 리소스 및 모든 데이터베이스 관리 기능이 포함되어 있습니다.

-> 오라클 라이선스를 따로 구매 안한경우 선택

 

-  Oracle Standard Edition 2(BYOL) : 기존 보유 라이선스 사용 (소프트웨어 업데이트 라이선스 및 지원 포함)가 있어야 합니다. 또한 Oracle의 Oracle Database 소프트웨어 라이선스 부여 정책을 따라야 합니다.

-> 오라클 라이선스를 따로 구매 한경우 선택 (라이선스 인증 작업 추가발생)

 

2. DB인스턴스 클래스

 

- db.t3.medium

-> 기존 사용중인 사양 입력

 

3. 배포옵션

 

- 다중 AZ DB 인스턴스 : DB생성시 다중 AZ DB에 체크하여 DB가 2개인경우 이용

- 단일 AZ DB 인스턴스 : DB생성시 백업DB 없는 단일 DB 생성시 이용 

 

4. 기간

 

- 1년

- 3년

약정기간 입니다.

* 해당 기간동안 무조건 요금발생 (삭제불가능)

 

5. 오퍼링 유형

 

오퍼유형 기간 약정시 금액 미약정시 금액
All Upfront (모두 선불) 1년 선납 907 USD 시간 0.15USD
월 109.50 USD
연 1314USD
3년 선납 1813 USD
No Upfront (선불 없음) 1년 시간 0.111 USD
월 81.03 USD
연 972.36 USD
3년 X 이용불가 X
Partial Upfront (부분 선불) 1년 선납 463 USD
시간 0.053 USD
월 38.69 USD
연 464.28 USD
선납 + 1년 = 927.28 USD 
3년 선납 925 USD
시간 0.035 USD
월 25.55 USD
연 306.60 USD
선납 + 3년 = 1231.6 USD

1 인스턴스 x 0.15 USD 시간당 x (100 / 100 사용함/월) x 730 시간 1달 기준 = 109.5000 USD (RDS for Oracle)
사양 : db.t3.medium 기준, RDS
조건 : 세금 미포함, 디스크 용량 금액 제외 순수 DB금액

* 대략적인 추산 금액 입니다.

 

6. 리전

 

Asia Pacific (Seoul)

-> 본인이 사용중인 리전인지 꼭 확인 하세요

 

7. DB 인스턴스 수

 

1

-> 해당 동일한사양 DB 인스턴스 수량 (동일사양으로 여러개 만든경우 해당 수량대로 입력)

 

8. 예약 ID - 선택사항

 

-> DB 예약인스턴스 화면에서 보여질 제목 입니다.

 

최종화면

검토 및 구매 화면

 

반응형
반응형

ORA-12516: TNS:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다
ORA-12516: TNS:listener could not find available handler with matching protocol stack.
ORA-12520 TNS : 리스너가 요청 된 유형의 서버에 대해 사용 가능한 처리기를 찾을 수 없습니다

ORA-12520: TNS:listener Could Not Find Available Handler For Requested Type Of Server
( 두에러가 각기 다른상황에서  동일하게 뜰수있음)

 

금요일까지만해도 잘 되던 서버가 갑자기 월요일 아침부터 동작하지 않는다.

또는 ORA-12516이랑 같이 뜨기도 한다.

연락을 받았을땐 이미 서버를 물리적으로 재부팅 한 후였다. 서버 프로그램을 켜니 ORA-12520 메세지가 나올때도 있고 ORA-12516 이 나오는 경우도 있었다.

SQL sysdba 계정으로 접속시도

SQLPLUS "/AS SYSDBA" 를 통해 DB 접근을 시도해봐도 아래와 같은 에러가 발생된다.

 

ORA-00020: 최대 프로세스 수 (500)를 초과했습니다

ORA-00020: maximum number of processes (500) exceeded

더보기

ORA-00020: 최대 프로세스 수 (300)를 초과했습니다

ORA-00020: maximum number of processes (300) exceeded

 

ORA-00020: 최대 프로세스 수 (150)를 초과했습니다

ORA-00020: maximum number of processes (150) exceeded

ORA-00020 에러 (500 또는 300 또는 150 디폴트는 150 사용자가 설정한 세션 수에따라 다르게 보임

일단 물리적인 서버를 재부팅 한 이후에도 접속이 되지않아 당황스러웠지만 급한대로 오라클 서비스 부터 재시작 해본다.

윈도우 서비스에 들어간후 oracleoradb11g_home1tnslistener 를 찾아서 오른쪽 클릭후 중지 버튼을 누른다.
중지가 완료되면 이후 시작 버튼을 누른다.

oracleoradb11g_home1tnslistener 중지 후 시작

이후 OracleService로 시작하는 서비스도 중지 후 시작을 눌러준다.

oracleservice 중지후 시작

 

이후 정상적으로 접속되는것을 확인

접속 성공

이후

show parameter processes ;

show parameter sessions ;

각 명령어를 통해 설정되어있는 세션값을 확인

 

processes 값과 sessions 값을 확인할수 있다.

// 프로세스 세션 늘리기 (1천개)
alter system set processes=1000 scope=spfile;

// open_cursors 늘리기 (1천개)
alter system set open_cursors=1000 scope=both;

 

//오라클 immediate(현재 처리중인 SQL Statement가 있다면, 다 STOP 시킵니다.) ※추천 방법 : shutdown immediate한후 종료가 안될시 새창을 띠워서 shutdown abort 시킴
shutdown immediate

//시작
startup

세션을 늘린후 오라클 재시작

이후 잘 해결되는거같았으나 갑자기 다시 세션이 꽉차는 상황이 발생

ORA-12516: TNS:리스너가 프로토콜 스택과 일치하는 처리기를 찾을 수 없습니다
ORA-12516: TNS:listener could not find available handler with matching protocol stack.

 

그리하여 프로그래머에게 프로그램 점검요청 결과 아래와 같은 에러가 발생했음.

 

ORA-28002 : 암호는 7 일 이내에 만료됩니다

ORA-28002: the password will expire within 7 days

더보기

ORA-28002 : 암호는 6 일 이내에 만료됩니다

ORA-28002: the password will expire within 6 days



ORA-28002 : 암호는 5 일 이내에 만료됩니다

ORA-28002: the password will expire within 5 days

 

ORA-28002 : 암호는 4 일 이내에 만료됩니다

ORA-28002: the password will expire within 4 days

 

ORA-28002 : 암호는 3 일 이내에 만료됩니다

ORA-28002: the password will expire within 3 days

 

ORA-28002 : 암호는 2 일 이내에 만료됩니다

ORA-28002: the password will expire within 2 days

 

ORA-28002 : 암호는 1 일 이내에 만료됩니다

ORA-28002: the password will expire within 1 days

프로그램 로그

원래대로라면 프로그램에서 세션연결후 끊어야하는데 ORA-28002 암호 만료 에러가 발생하면서 정상적으로 접속이 안되었다고 프로그램이 판단하여 계속 접속을하고 세션을 끊지않아 단시간안에 프로세스가 꽉차는 증상이 발생됨


암호만료제한 해제 방법

alter profile default limit password_life_time unlimited; 

패스워드 만료기가 해제 명령어
이후

계정 패스워드 변경 명령어

alter user 계정명 identified by 패스워드;

 

패스워드 만료해제 후 패스워드 변경 (국룰)

이후 정상동작 확인

반응형
반응형

이번에 IDC를 통해 공인아이피를 이용해서 쓰고있는 리눅스 서비스가 있는데 오늘 ssh로 접속하면서 로그인 시도를 보니 경악을 금치 못했다.

 

39815번 접속시도가 일어났다.

last -f /var/log/btmp 를 입력하면 ssh 접속시도를 확인할수 있습니다.
보통 나오는 아이피를 조회해보면..외국쪽에서 접속시도를 하는것을 볼수 있습니다.

이때 보통 할수있는 방법은

 

1. 포트 재설정

 

사용중인 포트 확인방법
(22번일경우)

 

netstat -an | grep :22

 

22번 포트 LISTEN

22번 포트 사용중인것을 확인 이후

 

 

포트재설정을 위해선 방화벽이 깔려야 합니다.

루트 계정 로그인후

 

방화벽설치

 

yum install firewalld

설치

 

이후 명령어

firewall-cmd --permanent --zone=public --add-port=지정될ssh포트번호 입력/tcp
예시) firewall-cmd --permanent --zone=public --add-port=2020/tcp


입력후 저장 명령어

firewall-cmd --reload


SSH 포트 수정


vi /etc/ssh/sshd_config

 

# (주석) 제거후 22를 자신이 원하는 포트로 변경

이후에 # 제거후 Port 원하는 포트로 변경 예시) Port 2020

 


:wq
로 저장

 

systemctl restart sshd 
입력후 재시작

 

ssh 새로 로그인

 

사용중인 포트 확인

netstat -an | grep :22

조회결과 미사용

 

netstat -an | grep :2020

조회결과 LISTEN

 

2. ROOT 계정 막기

 

vi /etc/ssh/sshd_config

입력

 

PermitRootLogin no 

 

:wq 
로 저장

 

systemctl restart sshd 
입력후 재시작

3. 일정 접속시도시 접속 차단 / 접속시도 유지시간 설정 


vi /etc/ssh/sshd_config

입력

MaxAuthTries 2 디폴트는 6

LoginGraceTime 30 디폴트는 2m

:wq 
로 저장

 

systemctl restart sshd 
입력후 재시작

반응형
반응형

 

 

 

안녕하세요. 각 게임별로 서버 상태를 확인할수있는 사이트를 라이엇게임즈에서 운영하는 공식 사이트 입니다!

 

 

각 게임별로 현 상황을 확인할수 있습니다.


라이엇게임즈 서버 상태 확인링크

 

https://status.riotgames.com/?locale=ko_KR

 

리그 오브 레전드 서버 상태 확인링크

 

https://status.riotgames.com/lol?region=kr1&locale=ko_KR

 

2020-08-04 발생한 롤 접속후 게임이 진행되지 않던 문제

발로란트 서버 상태 확인링크

 

https://status.riotgames.com/valorant?region=kr&locale=ko_KR

 

리그 오브 룬테라 서버 상태 확인링크

 

https://status.riotgames.com/lor?region=asia&locale=ko_KR

 

반응형
반응형

리눅스 iperf3 설치

Ubuntu iperf3 설치

sudo apt-get install iperf3

CentOS iperf3 설치

sudo yum install iperf3

 

 

Do you want to continue? [Y/n] Y 

 

설치가 완료되었습니다.

 

Server 세팅부분 (192.168.50.30)

-시작

iperf3 -s
(-D 입력시 데몬모드)

(-1 입력시 클라이언트 접속후 마감될때 종료)


- 서버로그 남기기
iperf3 -s -D > 파일명
(iperf3 설치된 경로에 지정된 파일명으로 쌓임)

(tail -f 파일명 실시간확인방법)

-서버 통신속도 단위 설정
iperf3 -s -f 통신단위   --디폴트 Mbytes (통신단위 설정안할경우)
(소문자k,m,g = Kbits,Mbits,Gbits)

(대문자K,M,G = Kbytes,Mbytes,Gbytes)

-포트변경 후 시작 (4만에서 5만 포트 랜덤지정)

iperf3 -s -p 지정포트

 

동작중인서버

Client 세팅부분 (192.168.50.33)

https://iperf.fr/iperf-download.php

 

iPerf - Download iPerf3 and original iPerf pre-compiled binaries

iPerf - The ultimate speed test tool for TCP, UDP and SCTPTest the limits of your network + Internet neutrality test Table of contents : Download iPerf for Windows Download iPerf3 for Android Download iPerf3 for iPhone / iPad Download iPerf3 for Apple macO

iperf.fr

 

 

 

 

 

다운로드 이후 zip 파일을 C:\ 에 압축해제(폴더째)

 

 

-시작

iperf3 -c 192.168.50.30 

 

-아이피version

iperf3 -4 ipv4

iperf3 -6 ipv6

 

-전송 시간 설정(기본값 10초)

iperf3 -c 192.168.50.30 -t 해당초

 

-UDP 사용여부
iperf3 -c 192.168.50.30 -u

 

클라이언트 동작모드

CMD 창 실행

CD C:\iperf-3.1.3-win64

iperf3 -c 192.168.50.30

입력

반응형
반응형

ORA-12528: TNS:listener: all appropriate instances are blocking new connections.

ORA-12528 대량발생

최근에 DB테이블 정리를 한 곳에서 문자가 한통 왔다..
서버 재부팅후 데몬시작을 눌럿더니
ORA-12528: TNS: Listener: all appropriate instances are blocking new connections. 에러창이 난다는 것이였다.

상황을 정리해보면

상황

1. 인터넷이 동작하지 않고있었음

2. 데몬시작을 눌러도 한동안 반응이 없음
3. 데몬시작 프로그램을 연속으로 두번 누름

4. 오라클DB, 리스너는 시작되어 있었음

5. 위 두개를 연결하는 데몬은 방치된 상태였음

위와같은 상황이였습니다. 그래서 제가 해결한 방법

 

 

1. 인터넷 회선을 분리후 재결합
2. 데몬을 종료후 재시작
3. 데몬시작을 한번만 누름

위와같은 해결방법으로 해결이 되었습니다.

 

유추되는 문제는 " 서버부팅 직후 리스너가 제대로 시작되기도전에 데몬을 연속으로 두번 클릭실행 하여 발생한 에러로 추정" 입니다.

 

그래도 해결이 안되시는 분들을 위해서

 

2019/06/03 - [데이터베이스(DATABASE)/오라클(ORACLE)] - 오라클 DB, lsnrctl, 리스너(Listener),DB 재시작 방법

 

제가 이전에 쓴 DB재시작, 리스너 재시작 명령어 입니다. 이를 통해 진행하시면 대부분 해결되시는걸로 확인 됩니다.

 

감사합니다.

반응형
반응형

 

 

 

 

ORA-12571: TNS:패킷 기록자 실패. 예전에 한번 언급했던 문제 입니다. 
https://softwcgcg.tistory.com/1

 

ORA-12571: TNS:패킷 기록자 실패.

2018-05-21 업체에서 프로그램 사용중 ORA-12571: TNS:패킷 기록자 실패. 라는 alert 창이 화면에 떠있다며 연락이 왔습니다. DB 서버가 터진줄 알고 부랴부랴 원격을 통해 들어가보니 DB 서버는 정상 동작중이고..

softwcgcg.tistory.com

 

이번에도 발생 하여 상황을 점검해보았습니다.

누가봐도 에러입니다.

프로그램 로그를 보면서 확인한 결과 발생한 시간대에 로그에 Network Connection Fail 이 찍혀있었습니다.

예전 게시물에 언급했던것과 같이 SQLNET.EXPIRE_TIME = 3 으로 설정했던것이 동작한것이였습니다.
실제로 그당시 PC 인터넷이 잠시동안 끊어져있었습니다. 위 증상이 특정 클라이언트에서 지속적으로 발생하시는 분들은 클라이언트와 오라클 서버 간에 네트워크를 점검해볼 필요성이 있을거같습니다.

LISTENER.ORA 파일에서

CONNECT_TIMEOUT_LISTENER = 0 

추가시 증상이 안나올수는 있을거 같습니다. 
TNS Listener 가 연결요청이 될때까지 지속적으로 기다린다는 뜻입니다. 하지만 인터넷이 영구히 끊긴경우는 위 에러메세지가 나오지 않아 발생여부 확인이 불가능 할수도 있을거 같습니다.


반응형
반응형

 

 

ORA 12518 TNS 리스너는 클라이언트 연결을 처리할 수 없습니다.
ORA-12518, TNS:listener could not hand off client connection

토요일 주말 자고있던 와중에 아침부터 이 문제로 연락이 왓다.

2019-10-05 토요일 아침 장기출장의 피로로 자고 있는 와중에 갑작스럽게 서버가 동작하지 않는다고 연락이 왔습니다.

급하게 접속해보니 위 사진과 같은 에러가 발생하고 있었습니다.

오라클을 쓰는 데몬프로그램 하나가 행이 걸렸다..

이벤트 로그 또한 특이점이 없는상태였다..
당시에 cmd 창에 lsnrctl status 를 쳐도 리스너가 반응이 없는 상태여서 바로 강제 서비스 재시작을 진행 하였다..

 

 

 

재시작후 문제를 찾던 와중에 다른 커뮤니티 사이트에서 OracleOraHome92CliendCache , OracleOraDb11g_home1ClrAgent 를 시작하면 해결된다는 이야기도 있었지만 둘다 서비스에 없었기에 해결방법이 되지 않았고 또다른 해결방법으로
select * from v$resource_limit;
명령어를 통해 세션 할당 상태를 봣어야 했지만 급한대로 오라클을 재시작해버려서 확인할 길이 없어졌다.. 제일 의심가는 부분이기도 하여  sqlnet.ora 에 들어가서 SQLNET.EXPIRE_TIME = 3 를 추가해주었다. 위 명령어는 유령세션을 죽이는 역활을 하는데 3분 이상 방치된 세션을 끊어버리기도 합니다. 위 문제로 해결이 되면 다행이겠지만 .. 오라클의 리스너가 올라 오지 않아서 프로세스 나 세션을 연결할수 없어서 에러가 난 상태라면 이거또한 해결방법을 찾아봐야 될거 같습니다. 

 

 

 

반응형
반응형

1.시작 -> CMD 실행후 관리자 로그인  (오라클 sysdba 계정 접속)
sqlplus "/as sysdba"

2.시작 -> CMD 새로실행 후 리스너 종료 명령어 실행
lsnrctl stop

3. SQLPLUS 로그인 된 CMD 창으로 돌아가서 오라클 명령어 실행
shutdown immediate

 

4. 종료 메시지 발생 후 명령어 실행
startup

5. lsnrctl stop 한 창으로 돌아가서 명렁어 실행
lsnrctl start

 

 

제가 이용중인 방법 입니다.

더 좋은방법이 있으시면 댓글 부탁 드립니다.

 

* 복사가능

반응형

+ Recent posts