Elaticsearch 파라미터 변경해가며 테스트하는데, 실행 종료가 번거로워서 만들어본 스크립트 pid 파일을 남기는 프로세스에 응용해볼 수 있을 것 같다. 아래 스크립트를 이용하려면 어쨋든 $ES_PID 경로에 pid 파일을 남기도록 사전에 설정해주어야 한다. #!/bin/bash ES_HOME=/elastic/elasticsearch ES_PROC=$ES_HOME/bin/elasticsearch ES_PID=$ES_HOME/elasticsearch_pid if [ "$1" = "start" ];then if [ -e $ES_PID ];then echo "Start up failed, please check if ElasticSearch (PID:`cat $ES_PID`) […]
[ElasticSearch] ElasticSearch 6 버전에서 Head Plugin 설치
ElasticSearch Plugin Head Installation head plugin 을 이용해서 cluster 상태, index 정보, 간단한 쿼리 수행 등의 기능을 편리하게 사용할 수 있다. elasticsearch 6 버전에서는 plugin installer를 이용한 설치가 불가능하여 굳이 사용하기 위해서는 별도 웹 서비스가 필요하다. nodejs 를 통해서 웹서비스를 하고, 웹 소스는 github 에서 별도로 내려받는다. elasticsearch 6 버전부터는 X-PACK, Kibana 확장을 통해 인덱스 […]
[ElasticSearch] 2 nodes cluster 설치
Elasticsearch 설치 (2 node cluster) 사전 준비 시스템 사용자 생성 및 디렉토리 설정 시스템 사용자 생성 useradd elastic -g bigdata -u 9200 디렉토리 권한 설정 다음과 같이 엔진, 로그, 데이터파일 경로를 구분하여 설치를 진행한다. elasticsearch 엔진 경로 /app/elasticsearch elasticsearch 엔진 로그 경로 /logs/elasticsearch elasticsearch 데이터파일 (인덱스) 경로 /data/elasticsearch chown elastic:bigdata /app/elasticsearch chown elastic:bigdata /logs/elasticsearch chown […]
[Fluentd] Fluentd 설치
Fluentd 설치하기 Linux 시스템에 설치하는 것을 기준으로 진행. 패키지 설치 or 소스 컴파일 설치 모두 가능하지만 소스 컴파일 방식으로 설치 진행. 의존성 zlib-devel openssl ruby 설치 System User Profile export LD_LIBRARY_PATH=/app/fluentd/ssl/1.1.1-pre6/lib:$LD_LIBRARY_PATH export PATH=/app/fluentd/ssl/1.1.1-pre6/bin:$PATH export RUBY_HOME=/app/fluentd/ruby/2.4.4 export PATH=$RUBY_HOME/bin:$PATH Install openssl from source openssl archive 다운로드 wget https://www.openssl.org/source/openssl-1.1.1-pre6.tar.gz archive 압축해제 tar -xvzf openssl-1.1.1-pre6.tar.gz -C /app/fluentd/ssl 설치 경로로 […]
[Fluentd] Fluentd 소개
Fluentd 소개 with Fluentd 내부 언어 Cruby 로 작성. 루비는 객체 지향 인터프리터 언어 https://www.ruby-lang.org/ko/about/ Cruby vs. Jruby The default Ruby, the one people think of as "just Ruby," is CRuby. JRuby is a Ruby interpreter written in Java. It’s written and maintained by a different team. It focuses hard on performance – especially for […]
[MySQL] mysql 설치
사전 준비 mysql 시스템 유저 생성 mysql:x:3306:1000::/home/mysql:/bin/bash 디렉토리 생성 및 권한 부여 엔진 경로 mkdir /apps/mysql chown mysql /apps/mysql 데이터파일 경로 mkdir /data/mysql chown mysql /data/mysql 로그 경로 mkdir /data/mysql chown mysql /logs/mysql my.cnf 파일 생성 및 권한 부여 touch /etc/my.cnf chwon mysql /etc/my.cnf mysql 설정 vi /etc/my.cnf [mysqld] user = mysql port = 3306 […]
[Tibero] BIND_VARIABLE_CAPTURE
BIND_VARIABLE_CAPTURE 불필요한 hard parse를 줄이기 위해서 바인드 변수를 많이 사용하는데, SQL에서 바인드 변수를 사용하게 되면 대신 sql_text에 해당 변수 값이 기록되지 않아 디버깅이 어려워질 수 있다. 이런 경우 BIND_VARIABLE_CAPTURE 파라미터를 활성화 하여 해당 변수 값을 기록해둘 수 있다. 사용 방법 system 사용자로 로그인하여 다음 쿼리 수행. SQL> alter system set BIND_VARIABLE_CAPTURE=Y; 관련 파라미터 BIND_VARIABLE_CAPTURE_MAX_COUNT v$sql_bind_capture […]
[Tibero] AGGR_CONCAT, REPLACE, CHR 함수를 이용한 쿼리 만들기
AGGR_CONCAT, REPLACE, CHR 함수를 이용한 쿼리 만들기 AGGR_CONCAT, REPLACE, CHR 함수로 테이블 내의 데이터를 원하는대로 나열할 수 있다. AGGR_CONCAT을 이용하면 여러 행의 데이터를 하나의 컬럼으로 모아서 보여줄 수 있다. SELECT AGGR_CONCAT(LEVEL,’,’) FROM DUAL CONNECT BY LEVEL < 10 위 쿼리를 수행하면 다음과 같이 한 행에 모든 행의 값을 ,로 구분해서 반환해준다. AGGR_CONCAT(LEVEL,’,’) ——————————————————————————– 1,2,3,4,5,6,7,8,9 1 […]
[Tibero] tbExport/tbImport
tbExport/tbImport Tibero를 설치하면 $TB_HOME/client/bin 경로에 기본적으로 포함된 유틸리티로, tbExport는 Tibero 데이터베이스 객체의 전체나 일부를 파일로 추출하며, 추출된 덤프 파일과 tbImport를 이용해서 Tibero에 데이터를 다시 생성할 수 있다. tbExport 모드 전체 데이터베이스 모드 Tibero 데이터베이스 전체를 덤프하는 모드로 아래 파라미터 지정으로 설정할 수 있다. FULL=Y 사용자 모드 지정된 사용자의 모든 객체를 덤프하는 모드로 아래와 같이 userlist를 […]
[Tibero] Tibero6 TAC 설치
Tibero 6 TAC Installation 사전 준비 시스템 사용자 생성 (root 권한 필요) 관리 목적으로 지정하는 것이므로 설치하는 시스템에 맞게 시스템 사용자, 그룹, 보조 그룹, uid 등을 설정해서 사용한다. useradd tibero -g dba -u 8629 tibero 계정 프로파일 설정 Tibero 계정으로 sh 에 접근한 뒤 vi ~/.bash_profile 파일 맨 아래에 다음 내용을 추가한다. # Java ENV […]