오늘은 분산, 복제 파일시스템인 glusterfs에 대해서 알아보도록 하겠습니다.일반적으로 HDFS 와 같은 메타데이타를 관리하는 서버를 두는 분산 방식은 2가지 위험성을 가지고 있다고 합니다. Performance Bottleneck Inconsistency Risks 글러스터FS 는 위의 두가지 위험성을 제거한 분산 파일 시스템 방식입니다. 메타데이타를 관리하는 서버가 없으면 어떻게 파일의 위치를 찾을 수 있을것인가? 하는 의문이 있을 수가 있는데요. 이를 해결하기 위해서 데이타를 저장하고 읽어올 수 있는 방식이 아니라 '수학적 계산'을 통해서 파일의 위치를 찾을 수 있는 Elastic Hashing Algorithm 을 사용한다고 합니다. 이에 더해서 Gluster Native FUSE 방식이라고 ..
Thrift란 이기종간에 RPC 통신할 수 있는 Server & Client를 생성해주는 소프트웨어 프레임웍으로 현재 페이스북의 어플리케이션 서버에서도 사용하고 있습니다. 그럼 thrift에 대해 알아보도록 하겠습니다. 설치 환경 OS : Ubuntu 12.04 Thrift :Thrift version 0.8.0 thrift download url : http://incubator.apache.org/thrift step1. thrift설치 ubuntu sudo apt-get install libboost-dev automake libtool flex bison pkg-config g++ redhat yum install boost-devel automake libtool flex bison pkgcon..
LIKE 구문 사용 시 '%' 기호를 사용할 경우 PrepareStatement 타입으로 변환되면서 오류가 발생한다. 아래와같을 경우 더블쿼테이션까지 포함되어 치환되기 때문에 SQLException이 발생한다. iBatis WHERE name LIKE "#str#%" MyBatis - WHERE name LIKE "%#{str}%" 이를 해결하는 방법은 #기호 대신 $ 기호를 사용하면 되는데 $ 기호의 경우 변수명이 그대로 노출되기 때문에 SQL 인젝션 공격을 당할 위험이 있다. 그래서 다른 방법은 RDBMS에서 지원하는 문자열 함수를 이용하여 #{str}% 형태로 조합하는 것이다. Oracle : WHERE name LIKE ‘%’ || #{str} || ‘%’ MySQL : WHERE name LIK..
telnet, ftp, ssh 등을 이용하기 위해서 아이디, 패스워드등 인증을 해야 하기때문에 자동화 처리를 위해 expect라는 script를 이용해 처리를 한다. 아래는 기본적인 ssh의 interactive mode를 구현한 것이다. custmizing 하여 ftp, telnet등에서도 사용하시길 바란다. vim ssh.exp #!/usr/bin/expect -f set timeout 30 #example of getting arguments passed from command line.. #not necessarily the best practice for passwords though... set server [lindex $argv 0] set user [lindex $argv 1] set p..
console 접속 명령 # su - postgres # psql # show a list of databases \l # show users select * from pg_user; # show all tables (including system tables) select * from pg_tables; # show tables in the current context (database/schema) \d # change current database \c database; # show all schemas in the current database \dn # Grant permissions on a schema to a user GRANT ALL ON myschema TO user; # show he..
maven을 이용한 springframework 개발환경 설정. pom 파일만 있으면 끝. pom.xml 4.0.0 com.rocksea rocksea war 0.0.1-SNAPSHOT rocksea Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 3.1.2.RELEASE org.springframework spring-core 3.1.2.RELEASE rocksea WEB-INF/web.xml Archetype Created Web Application index.jsp dispatcher org.springframework.web.servlet.DispatcherServlet 1 d..
FTP batch 작업을 위한 Perl Script ( 참고용 ) #!/usr/bin/perl use Net::FTP; use Cwd; `rm -rf *.jpg* *error.ht*`; `cd /path-to-dir/`; #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sub writeLog() { my ($msg) = @_; my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time); my $yyyymmdd = sprintf("%04d-%02d-%02d", $year + 1900, $mon +1, $mday); my..
Heuristic 은 그리스어 "heutiskein" 가 어원이며 "to discover" 라는 의미를 가진다. 즉 이미 정립된 공식에 의해서가 아니라, 정보가 완전하지 않은 상황에서 노력을 통해서 시행착오 (trial and error) 를 거처, 또는 경험을 통해서 주먹구구식의 규칙 (Rule of Thumb) 을 통해 지식을 알게되는 과정을 의미한다. 잘 추측하는 기술 (art of good guessing) 이라고 표현하기도 한다 명의라고 소문난 대부분의 의사가 진단을 할 때 몇가지 핵심되는 내용에 대한 문진과 병리 자료로서 진단을 한다. 그리고 대부분 정확하다. 그가 진단할 때 매번 의학도 시절부터 배운 엄청난 양의 지식을 되새기지 않아도 그는 그동안의 진료 경험으로 진단을 수행한다. 그러나 간..
저번에 redis 설치 및 사용법에 이어 이번에는 redis master, slave환경설정에 대하여 알아보도록 하겠습니다. 각각 192.168.0.200, 192.168.0.201 이 두개의 서버에 설정을 한다고 가정하고 시작하도록 하겠습니다. redis 설치 참조 http://rocksea.tistory.com/entry/redis-redis-설치-및-벤치마크-테스트 master 설정 ( 192.168.0.200 ) redis.conf slave-serve-stale-data yes requirepass 1234 slave 설정 ( 192.168.0.201 ) redis.conf slaveof 192.168.0.200 6379 masterauth 1234 repl-ping-slave-period 10..
- Total
- Today
- Yesterday
- hadoop
- PostgreSQL
- 베트남
- 가정법
- mongoDB
- 조동사
- 영문법
- 여행
- k8s
- NGINX
- nodejs
- 비지니스 영어
- 다낭
- maven
- Business English
- AWS
- it
- redis
- JBOSS
- 스페인 여행
- 해외여행
- 영작
- hdfs
- 도덕경
- memcached
- 대명사 구문
- Python Django
- Python
- 비교구문
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |