목록it (189)
Dharma
드디어 정리를 해서 올리게 됐습니다. 하둡 (Hadoop) 클러스터링(Clustering) 은 가-분산 방식 으로 설치가 되어 있다는 가정하에 진행하겠습니다. nobody1 -> master , namenode nobody2 -> datanode , secondary-namenode nobody3 -> datanode nobody4 -> datanode이런 형식으로 설정을 할려고 합니다. 모든 서버는 전부 같은 계정 (예를 들면 hadoop )으로 세팅이 되어 있다고 가정합니다. 그리고 모든 서버는 서로 서로 password 없이 ssh 로 로그인이 된다는 가정이 필요합니다. nobody1 서버에서 세팅을 하고 나머지 서버로 rsync 를 이용해서 동기화를 시켜줄 것입니다. 하둡은 설정파일에 기재되어 있..
128 , 256 , 512, 1024 숫자를 볼 때 왠지 모를 편안함이 느껴진다.
프로젝트를 만들다 보면 너무나 당연하게 디펜던시를 가지는 프로젝트가 생기게 됩니다. 메이븐은 기본적으로 디펜던시를 가져다가 프로젝트를 만들게 되는데 이를 수동으로 해야할 필요가 생긴다면 어떻게 할 것인가? 하는 문제가 있습니다. 즉 A : 실행파일이 만들어지는 프로젝트 B : A 가 참조하는 프로젝트 C : B 가 참조하는 프로젝트 A - - B - - C 이런식으로 아마 만들어지는 것이 지금까지의 일반적인 방법일 것입니다. 그러나 메이븐에서 관리를 하게 된다면 조금 다른 식이 됩니다. P (parent) 가 존재해서 P - A - B - C 같은 식으로 프로젝트가 존재하게 됩니다. 그리고 각각은 pom.xml 만 수정해서 프로젝트를 관리할 수가 있습니다. 그래서 수정해야 할 부분을 따라하기로 만들어 보..
1. "눈깔이 리신인가 그게 안보여?" - 리신은 장님 2. "대가리가 문도인가 그거 생각을 못해?" - 문도는 실험을 하도 많이 해서 뇌가 상했슴 3. "손가락이 잭스인가 그걸 못해?" - 잭스는 손가락이 3개임 * 절대 장애인 비하의도가 없었으며 그냥 겜중에 나온 말이라 웃겨서 정리한 것임
자바 프로젝트 관리툴인 Maven 을 설치하고 프로젝트를 만들기 시작했는데 정말 초! 난감하더군요. 이걸 대체 어떻게 시작하는 것인가 하고 말이죠. Leingen 이라는 툴과 많이 비슷하더군요. (레인젠 은 클로져 프로젝트 관리 툴) 즉 프로젝트 만들고 관리해 주는 것이라고는 알겠는 데 정말 시작하기가 막막 하더군요. 일단 설치하고 나서 바로 실행해 줍니다. $ mvn archetype:generate 저는 여기서 바로 압도 당하게 됐습니다. 수백개의 (정말 수백개의!! : 566 개) 프로젝트 유형이 나오더군요. 사실 이런게 뭐가 중요하겠습니까? 여기서 무엇을 선택할지 잘 모르는 분들을 위해서 글을 쓰는 것입니다. 그림에 보면 맨 마지막에 '186' 이라고 쓰여져 있지요? 그냥 186 을 입력하면 qu..
방화벽 뒤에서는 여러가지가 제한적입니다. 제가 딱히 iChat 를 좋아하지는 않지만 쥐메일 ( Gmail ) 접속해서 웹 인터페이스로 채팅하는 것보다는 편하니 막혀있는 iChat 를 이용해서 구글톡을 하는 방법을 살펴보기로 합니다. 먼저 방화벽 외부에 ssh 로 접근이 가능한 서버가 있다는 가정하에 진행하겠습니다. ssh 로 접근이 가능한 계정이 없다면 시원하게 포기하시면 됩니다. Terminal 창에서 $ ssh -g -L 5223:talk.google.com:5223 -N you@yourserver you@yourserver 는 위에서 언급한 ssh 로 접근이 가능한 방화벽 외부의 서버가 되겠지요? 그러한 서버가 있다면 위와 같은 명령으로 포트를 연결시키는 것입니다. 그리고 iChat 를 실행시키고 ..
샤딩 (Sharding) 을 하는 방법 또는 복제 셋 (Replication) 을 하는 방법에 관한 예제는 잘 나와 있습니다. 그런데 실전에서는 복제와 샤딩을 동시에 하는 것이 일반적일 것입니다. 이것에 관한 예제가 많이 없더군요. 어쩌다 찾은 것이 한개 있지만 한 기계에서 가상으로 돌려보는 예제 입니다. 이러한 예제로는 샤딩을 제대로 테스트 할 수가 없더군요. 하지만 그 문서를 바탕으로 실제로 샤딩과 복제를 클러스터 환경에서 테스트 해 봤습니다. http://cookbook.mongodb.org/operations/convert-replica-set-to-replicated-shard-cluster/ 위 내용은 한 기계안에서 샤딩과 복제 셋을 테스트 하는 예제 입니다. 원칙대로라면 복제 셋 (Repli..
http://maestric.com/doc/mac/fix_ssh_connection_delays 원본은 위를 참조하시면 되고요. 이 현상은 OSX 에서만 발생하는 것 같습니다. 제 OSX 는 Lion 최신 입니다. 클라이언트 (제 경우로 말하자면 OSX Lion 입니다) $ sudo emacs /etc/ssh_config 위 파일을 열어서 # GSSAPIKeyExchange yes 라고 되어 있는 부분을 GSSAPIKeyExchange no 로 바꿔 주시면 됩니다. 서버 (제 경우로 말하자면 Ubuntu 11.10 입니다) $ sudo emacs /etc/sshd_config 위 파일을 열어서 #UseDNS yes (혹시라도 ) 이런 부분이 있다면 UseDNS no 로 바꾸거나 추가해 주시면 됩니다. (..
https://github.com/ 를 이용하면 좋지만 대중에게 공개를 하지 않고 나만의 공간에 git 서버가 있으면 좋겠다고 생각하신 분들이 있을 것입니다. 그런 분들을 위한 개인적인 세팅방법을 알려드리겠습니다. 저도 사실은 얼마전까지 svn (subversion) 을 사용하는 사람중에 한명이였습니다. 개발 환경 세팅 과 업무에 필요한 자료 & 개인적인 메모들을 svn 서버에 올려다 두고 어디서건 동기화 시켜서 바로 업무에 활용할 수 있게 설정해 두고 있었습니다. 그러던 와중에 기생하고 있던 서버가 사라지는 바람에 개인적인 서버를 가지게 되었고 개인 서버를 가지게 된 김에 git 서버를 설치하자고 생각해서 이리 설치하게 되었습니다. 1. git 서버가 설치될 위치에 git 를 설치합니다. $ sudo ..
아는 분이 우분투 서버를 집에 설치하셔서 개인적인 클라우드를 구축하셨습니다. 그래서 집에 굴러다니는 컴퓨터가 눈에 들어오더군요. 그래서 저도 잽싸게 그 분을 따라서 클라우드 구축에 들어갔습니다. 구축 방법은 나중에 쓰기로 하고요. 일단 제가 가지고 있는 최신 맥북 에어 (Macbook Air) 에서 우분투에 구축한 Samba 파일 공유에 접근이 안되더군요. 애플이 오픈소스 Samba 를 버렸다고 합니다.(물론 그렇다고 하는데 포함은 되어 있습니다. 잘 안돌아가서 그렇지) 그래서 samba 로 어떻게든 연결해볼려고 하던 노력을 전부 치워버렸습니다. 대신 AFP 라는 걸로 바꿨다고 하니 우분투에 AFP 관련 된 것을 설치하면 되겠다고 생각해서 쉽게 설치했습니다. 1. Netatalk 를 설치한다. $ sud..