2018/09
-
[Linux] 리눅스 alias 별칭 등록하기Linux 2018. 9. 12. 00:32
alias란? 사용자가 자주 입력하는 옵션을 포함한 긴 명령어를 매번 입력하지 않고 짧은 문자열로 바꿔주는 지칭할 수 있는 기능 커맨드로 간단하게 입력하기 (재부팅시 자동 등록 X) alias - [alias 목록 확인]등록된 alias 명령어들을 확인 할 수있다. alias 입력할별칭 = '수행할 명령어' - [alias 등록] 실제 alias p='ps -ef'를 통해 alias 에 등록되었다. 이후 p명령어 입력 시 ps -ef 가 실행된 것을 확인 할 수 있다. unalias p [alias 삭제]실제 alias가 삭제되어 목록에서도 없어지고 명령어 입력시에도 command not found를 확인 할 수 있다. 파일로 등록하기 등록하기 (재부탱시 자동 등록) 전체 사용자가 사용할 수 있도록 등록..
-
[Linux] 리눅스 Cron으로 작업 실행 예약하기Linux 2018. 9. 6. 13:42
Cron이란? Cron이란 유닉스 계열 컴퓨터 운영 체제의 시간 기반 잡 스케줄러이다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다. Crontab cron 작업을 설정하는 파일이 있는데 바로 crontab 파일이다. cron 작업을 설정하기 위해서는 crontab 파일을 직접 변경 할 필요는 없고 crontab 명령어를 사용하면 된다. Crontab 명령어 crontab -l 현재 등록되어 있는 내용 확인 crontab -eCron 작업 설정을 위한 파일 열기 (:wq! 로 저장) crontab -d 등록되어 있는 cron 삭제 Crontab 등록 crontab -e # * * * * * command..
-
[Linux] 리눅스 일정 기간이 지난 로그 자동 삭제하기Linux 2018. 9. 5. 23:13
로그 삭제 스크립트 만들기 vim DeleteLog.sh #!/bin/sh#생성 된지 7일이 지난 로그를 삭제하는 Script/usr/bin/find /log/ -type f -mtime +7 -exec rm {} + :wq! chmod 744 DeleteLog.sh type -f 는 파일만 찾는 Option입니다. 디렉토리를 찾기 위해서는 -d 옵션으로 변경해 주시면 됩니다. -mtime 옵션은 수정된 날짜 시간 기록을 찾는 옵션입니다.-ctime 옵션은 생성된 날짜 시간 기록을 찾는 옵션입니다.-atime 옵션은 읽히거나 실행 됐을때의 기록을 찾는 옵션입니다. 날짜 기준 + 를 - 로 바꾸면 현재 날짜 기준 수정된지 7일 이내 파일들을 찾게됩니다. Crontab에 해당 로그 등록하기 crontab -..
-
[JAVA] FCM Push API 만들기JAVA 2018. 9. 4. 21:01
FCM이란?FCM이란 Firbase Cloud Messaging의 약자로 GCM의 업그레이드 버전이지만 FireBase 진영에 속합니다.앞으로 구글은 새로운 기능을 더이상 GCM에는 추가하지않고 FCM에만 추가한다고 발표를 하였습니다. 이토록 강력히 FCM 사용을 권장하고 있으니 기존 GCM으로 개발했던 기능들도 FCM으로 리펙토링 하는 추세입니다. 들어가기 앞서해당 포스트는 Spirng기반의 간단한 Push Api서버를 구축하는 것입니다. Controller로 구현하되 최대한 심플하게 작성하였습니다. Fcm Server 발송 쪽만 작성되어 있으며 Client 처리 부분은 작성되어 있지 않습니다.Firbaes App 등록 절차 및 Client Toeken 발급 절차는 설명하고 있지 않습니다. 해당 발급 ..
-
[Docker] Docker의 개념 및 핵심 설명Server/Docker 2018. 9. 3. 17:28
Docker란 Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼이다.현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다. 가상화를 사용하는 이유는?이제는 향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해 가상화 기술이 많이 등장하였습니다..서버 관리자 입장에서 CPU사용률이 10%대 밖에 되지 않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없습니다. 그렇다고 모든 서비스를 한 서버안에 올린다면 안정성에 문제가 생길수도 있습니다. 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 나타난게 서버 가상화입니다. 모두가 아는 대표적인 가상화 플랫폼으로는 VM이 있습니다. VM은 누구나 아는 OS가상화지요. 그렇다면 컨테이너란 ..
-
[MHA] Mysql MHA FailOver 확인 및 이후 원복 절차Database/MHA 2018. 9. 2. 18:58
MHA - FailOver 이후 원복 작업 Failover 이후 Master-Slave상태를 원복하는 작업 절차입니다. 이때 MHA 데몬이 중단된 상태에서 실행해야 합니다.(실행상태에서는 오류가 발생함) 1.MHA 원복 – 현재 DB장비 상태 확인 Master DB의 장애 이후 Slave 장비의 현재 상태 확인 Slave였던 Slave장비가 Master로 승격된 것을 확인 이후 장애가 났던 Master 장비의 장애 복구 후 기동해 놓는다. Master 장비와 Slave장비를 Master/Master 상태로 세팅 한다. ※Master장비 Database 접속 ip는 내려가 있는 상태여야함 2.MHA 원복 – Slave장비와 장애가 발생한 Master장비의 데이터 동기화 1. 온라인 상태에서 장애 원복을 위..
-
[MHA] Mysql MHA 구성 및 설치 DB이중화 테스트Database/MHA 2018. 9. 2. 15:33
MHA 개념 MHA란?Master DB가 장애로 서비스가 불가능한 상태가 되면, 자동으로 failover를 수행하여 slave DB를 master DB로 승격시켜 서비스 다운타임을 최소화 auto failover 솔루션입니다. MHA 서버 구성MHA Manager, Masrer, Slave 서버 총 3개가 기본 구성이며 상황에 따라서는 1개의 Master와 N개의 Salve 최소 2대 까지 사용할 수 있습니다. (Activity, Standby 구조) Master와 Slave에서는 하나의 VIP를 공유하며 DB접속은 해당 VIP를 이용하며 장애발생시 VIP를 이용하여 절제를 진행합니다.-해당 포스트에서는 2대의 서버 구성을 가지고 테스트합니다. (2대로 구성시 MHA Manager는 Slave장비에 설치..
-
[letsencrypt] Let's Encrypt 인증서 설치 및 적용 자동 재갱신 방법Server/SSL 2018. 9. 2. 02:36
Let's Encrypt는 사용자에게 무료로 인증서를 발급해주는 비영리기관이다. 모질라 재단, 페이스북, 구글 등 많은 업체가 스폰서로 등록되어 있다. 발급된 인증서는 3개월간 사용할 수 있으며, 만료 전 갱신하면 계속해서 사용이 가능하다. 유효기간이 짧고 DV 및 와일드카드 인증서만 발급이 가능하다는 단점이 있다. Let's Encrypt (SSL 인증서 설치) $ yum install git (git을 이용하여 letsencrypt를 받기 위함)$ mkdir /usr/local/src/letsencrypt $ cd /usr/local/src/letsencrypt $ git clone https://github.com/letsencrypt/letsencrypt$ cd letsencrypt $ ./cer..