1. ElasticHQ? : ElasticSearch를 관리하고 모니터링하는 Tool로서 다양한 툴이 있지만 직관적인 모니터링 페이지와 실행환경을 제공한다. Apache 2.0 라이센스로서 부담없이 사용이 가능하여 선택하게 되었다. 2. 설치환경 : Centos7 , python 2.6 , Java8 3. 설치 방법 : 크게 Source Complie / Docker 환경으로 구분 되어 있으며, 사정상 git의 소스를 다운받아 컴파일하여 사용하게 되었다. 4. Install - 참고 : http://www.elastichq.org/gettingstarted.html Git Clone : https://github.com/ElasticHQ/elasticsearch-HQ $> pip install -r re..
Step 1. Set up the Development Environment$> npm install -g @angular/cli Step 2. Create a new project$> ng new my-app dd dd Step 3: Serve the applicatio$> cd my-app $> ng serve --open 실제로 확인해보니 다음과 같다. /src/my-app/src/app/app.component.ts을 살펴보면 다음과 같다 import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.cs..
1. 개요 : Grunt를 이용하여 Front-end를 실행시키면, OS 레벨에서 다음과 같이 Grunt란 이름으로 실행이 되어 있는 것을 알수 있다.파라미터 및 기타 Application내용을 확인하기 어렵기 때문에 Kill하기 위해서는 일일이 PID를 확인해야 한다. 2. 원인 : C나 exec를 이용하여 프로세스 이름을 변경할 수는 있지만, 별도로 fork시켜서 변경하는 것이므로 좋은 방법은 아니다 ( https://askubuntu.com/questions/153900/how-can-i-start-a-process-with-a-different-name ) Process name을 확인하기 위해 Grunt를 열어보니 Process.title이란 이름으로 하드코딩되어 있음을 알 수 있다 vi Gru..
개요 : Rhive ( R ↔ hive ) 설치 및 테스트를 위한 Page 환경: HDP 2.5 Stack ( hive 1.2 , hadoop 2.7 ) : R 3.2.3 Source download > git clone git://github.com/nexr/Rhive.git > yum install antBuild> ant build REAME file을 보면 다음과 같다. ## Install RHive 1. Requirements - ant (in order to build java files) 2. Installing RHive 1. Download source code: git clone https://github.com/nexr/RHive.git 2. Change your working dir..
메타 데이터를 저장하기 위해 Mysql 테이블을 만들다 보니, 복합키로 PK를 설정해야할 때가 있었다. 그래서 실행을 하니 다음과 같은 에러가 났다. Multiple primary key defined 음.. 원인을 찾아보니 Auto Incremental등 다양한 원인이 될 수 있다고 하여 다음과 같이 변경하니 동작하였다.원인은 차차 살펴보기로 하고.. 일단 되는 쿼리부터 변경 전 -- collector instance child table 생성문DROP TABLE IF EXISTS COLLECTOR_INSTANCE_CHILD;CREATE TABLE IF NOT EXISTS COLLECTOR_INSTANCE_CHILD ( collector_id INT AUTO_Increment PRIMARYKEY , p..
OS에서 shell script 운영을 하다보면 관리상의 여러가지 어려움을 겪게 된다. PID / PPID 등 프로세스 관리를 해야 어느 정도 관리가 가능한데, 실상 PID 추출을 위한 구문을 추가해도 Background 실행과 관련한 다양한 환경이 있기 때문에 실질적로는 대응하기 애매한 부분이 있다. PID와 Background에서 실행된 이후에 발행된 PID를 추출하는 간단한 Script를 소개한다. function abc() # wait for some event to happen, can be terminated by other process { sleep 100 } echo "PID: $$" abc & echo "PID: $!" 이렇게 실행하면 Back ground로 실행된 스크립트의 PID를 ..
결혼 이후에 용돈으로 생활하다 보니.. 뭔가 다른 방식의 체크카드의 필요성을 느끼게 되었다. 그 전에 쓰던 것은 하나은행 메카캐쉬백카드! 2만원당 200원을 현금으로 주는 카드라.. 많은 쓰는 날에는 3~5천원 정도를 환급 받아 생각보다 쏠쏠한 카드 였지만.. 이것도 이제 옛날 ㅠㅠ 지금처럼 소액으로 쓰는 패턴에는 맞지 않는 것 같아 물색하다 네이버 페이 카드를 받기로 했다. 조건은 상당히 심플하다. 사용 금액의 1% --> 네이버 페이 적립! 네이버 페이는 쌓아두면.. 네이버 쇼핑이나 웹툰 등 잔돈 쓰는 경우에 상당히 유용하기 때문에... 이것으로 결정하기로 했다. 사전에 네이버 페이 계좌를 연동해둬야 한다. ( 단점은 연동되는 은행이 시중 은행이 다 되지 않기 때문에 확인이 필요하다 ) ( 생각보다 ..
Using Intelij version : 2016.3.4 , JVM 1.8 , Maven 3.3.9 발생에러 : Failed to create a Maven project: '/Users/hellothere/IdeaProjects/core-project-collect/pom.xml' already exists in VFS Module을 추가하려 보니.. 이미 VFS에 있어서 추가가 되지 않는다고 한다.( 미리 추가한 적이 있었나? ) 크게 모듈을 추가하는 방법은 2가지가 있다. POM.xml에 추가 Intelij Module 추가 일단 POM.xml에 넣어도 같은 내용이 뜬다. 음... 문제가 뭔지 잘 이해가 가지 않아 검색을 해보니 Cashe를 지우라는 이야기가 나온다 https://www.jetbr..
Ambari agent version : 2.1.2.1 ambari agent가 다량의 Swap을 사용중이라 OS hang을 유발할 수 있다는 모니터링 내용을 들었다. ( 은근 저 version에 다양한 이유가 많은 듯 하다.. ) 어차피 지속적인 현상이 아니라 간헐적인 경우라 직접 디버깅은 어렵다고 봐야한다..; 관련해서 hortonwoks community에서 검색을 해봤더니 관련한 글이 나온다 https://community.hortonworks.com/content/kbentry/74175/very-high-memory-utilization-by-ambari-agent.html Very high memory utilization by Ambari Agent Short Description:Perf..