본문 바로가기

Bioinformatics/Technology23

libstdc++.a를 fPIC 옵션으로 다시 컴파일하는 경우 문제 해결(linux) 이 문제는 동적 라이브러리를 생성할 때 발생한다. 다른 정적 라이브러리들을 링킹하는 과정에서 fPIC 옵션을 지정한 경우, 모든 정적 라이브러리가 fPIC 옵션을 가지고 컴파일 되어야 한다. 하지만, 그 중에 fPIC으로 컴파일 되지 않은 라이브러리가 있는 경우에는 이를 다시 컴파일 해주어야 한다. 이 중 libstdc++는 조금 머리 아픈 경우로써, 재컴파일 하려면 몇 가지 단계를 거쳐야 하므로 이를 정리한다. 사실 이 문제는 GCC 4.7 버전에서 해결되었다.(http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28811) 실제 에러 메시지는 다음과 같이 보인다. /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a(cty.. 2013. 1. 31.
원격 LDAP 서버 자바에서 연결하기 LDAP은 시스템의 사용자의 계정 이름, 암호, 주소, 전화 번호 등등 시스템 사용자의 정보를 담고 있는 저장소 이다. 그리고, 자바에서 이런 LDAP 서버에 접근해서 사용자 정보를 찾으려는 경우가 있다. 그 때 필요한 내용을 정리해 둔다. 자바에서 LDAP 서버에 접근을 해서 정보를 가져오려면 가장 먼저 인증서를 가지고 있어야 한다. 그래서 다음의 자바 파일을 컴파일하고 실행한다. 파일을 실행하면, jssecacerts 라는 파일이 사용자 home 폴더에 생성될 것이다.jssecacerts 파일을 $JAVA_HOME/jre/lib/security에 복사한다. 이제 LDAP 서버에 연결할 준비는 모두 완료되었다. 이제 다음과 같이 테스트 해볼 수 있다. package myutil; import java... 2013. 1. 18.
Hadoop 1.1.1 클러스터 설정 우분투 12.04(Precise) + JDK 7 + Hive 설치 하둡은 리눅스에서 설정하는 것이 사용하기에 편하기 때문에 우분투 12.04에서 설정하는 것으로 설명한다. 하둡 전용 계정과 그룹 생성 가장 먼저 할 것은 하둡 전용의 계정과 그룹을 만드는 것이다. 루트로 실행할 것을 가정하고 있다. 만약 루트가 아니라면 모든 명령 앞에 sudo를 붙여야 한다. euncheonlim@localhost:~$ addgroup hadoopeuncheonlim@localhost:~$ adduser --ingroup hadoop hadoop 만약 이 계정이 루트 계정 권한 대행으로 동작하게 하려면 sudo 그룹에 추가해 준다. euncheonlim@localhost:~$ adduser hadoop sudo 하둡에서 사용하는 SSH 연결 설정 다음으로 원격에 있는 노드에 접근하기 위.. 2012. 12. 15.