Home » 산딸기 가지고 놀기 » 라즈베리파이 서버 활용 연재강좌 : 01. Riak Cluster 사용법

 

clter

안녕하세요. 처음으로 이곳에 글을 쓰게 되네요.

앞으로 제 글은 많은 도움은 못 되실 것이라 생각하고,

이유는 다른것도 마찮가지지만 이번에 산딸기를 접하고 여러가지 시도는 해 보았으나 성공/완성 한적이 없네요..ㅠ

막상 진행하다 보면 마지막에 가서 문제에 봉착. ‘아 이후는 내능력 밖이구나..’

허무맹랑한 미션을 정해서인지도 모르겠습니다.

잡설은 생략하고..

라즈베리를 검색하다보니 유튜브에 이런 동영상이 있었습니다.

1) Raspberry Pi Riak cluster test 1

“서버에서만 보던 클러스터를 산딸기로 가능하다니, 두개 가지고 있는김에 해보자.”

이장님이 이런 것도 포스팅 했죠.

2) 관련글 : How to Raspberry Pi Cluster?

이 클러스터는 메시지 전달 인터페이스(Message Passing Interface, MPI)라고 하는데요,

한마디로 컴퓨터를 여러개 붙여서 작업을 나눠서 빠르게 한다, 뭐 그런거래요.

2)의 MPI Package를 Build 하고 사용하는 것인데, 이게 병렬처리 방식으로 프로그래밍 해야된다고 합니다. 그렇지 않으면..

저는 그냥 “클러스터를 구현해 보았다”에 의의를 두고, 2)를 해보았는데 어처구니 없는데서 막혀버렸죠.

그래서 1) Riak Cluster 을 했습니다.

이제 정말 시작입니다. DBPedias The Basho Blog를 베꼈습니다.

1. Raspbian OS를 사용했습니다.

기본적인 SD에 OS설치, package update, config등은 생략합니다.

2. erlang 이라는 프로그래밍 Package를 깔아야 하는군요.

촌놈 서울 구경가서 교보에 가면 ‘얼랭,얼랭’하는 책들이 있던데, 이것이었군요.

– source를 받아올 주소를 등록했습니다.

$ sudo vi /etc/apt/sources.list
deb http://binaries.erlang-solutions.com/debian wheezy contrib

– apt-secure 를 위한 key를 생성한답니다. (사실 이런게 뭔 말인지 잘 모릅니다.)

$ wget -O - http://binaries.erlang-solutions.com/debian/erlang_solutions.asc | sudo apt-key add -

– package list를 업뎃하고, esl-erlang을 설치합니다.

$ sudo apt-get update
$ sudo apt-get install esl-erlang

– 설치가 완료되었는지 확인하기 위해 ‘erl’이라고 쳐봤습니다.

‘명령어가 존재하지 않습니다’라고 나오지는 않군요. 잘 된것 같습니다.

이게 왜 잘 된겄이죠? ㅋㅋ

$ erl
Erlang R15B03 (erts-5.9.3.1) [source] [async-threads:0] [kernel-poll:false]

Eshell V5.9.3.1  (abort with ^G)
1> 
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution

이렇게 나오는 군요..

3. Riak Source를 받아서 설치하였습니다.

– curl 로 파일을 받았습니다.

$ curl -O http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/CURRENT/riak-1.3.1.tar.gz

참조사이트에는 riak-1.2.1.tar.gz였는데 file not found 로 나옵니다.

웹브라우저로

http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/CURRENT/

에 가보니 1.3.1 버전이었습니다. 이것으로 받았습니다.

– 압축을 풀고 설치합니다.

$ tar zxvf riak-1.3.1.tar.gz
$ cd riak-1.3.1
$ make rel

– 설치가 끝났습니다. 프로그램을 시작합니다.

$ ./rel/riak/bin/riak start

– process 가 잘 돌아가고 있는지 확인해봤습니다.

$ ps -ef|grep riak

– 또 다른 테스트를 해봅니다.

‘OK’와 ‘Allo’가 뜨니 정상인가 봅니다.

$ curl http://localhost:8098/ping
OK
$ curl -XPUT http://localhost:8098/riak/hello/fr -d 'Allo'
$ curl http://localhost:8098/riak/hello/fr
Allo

– 이제 Riak의 설치는 다 되었습니다.

1node Test 완료.

n node Test 준비가 되었습니다.

일단 여기서 끊고 2편에 계속하겠습니다.

이후에는 n node 환경을 위한 설정, Test를 준비할 예정입니다.

환경설정은 마쳤으나 Test가 성공될지는 의문입니다.

11 Replies to “라즈베리파이 서버 활용 연재강좌 : 01. Riak Cluster 사용법”

  1. 나무꾼 댓글:

    와우 ^^ 굿 멋지십니다

    제가 아는 기준에선 국내 최초도전자 시군요 ^^

    1. 팬더골드 댓글:

      최초는 아니겠죠..글을 안올렸을 뿐..ㅋㅋ

  2. 익명 댓글:

    2편 기대 되네용

    1. 나무꾼 댓글:

      팬더골드님을 응원하시는 분들이 점점 늘어나고 계시네요 ^^

    2. 팬더골드 댓글:

      큰일 인데요? 2편 중 클러스터 묶는 부분은 해보았습니다.
      근데 생각보다 간단할 듯 한데…이게 잘 됐는지 확인이 어려워서요..ㅋㅋ

  3. HelloKS 댓글:

    오~ 이런것도 가능하다니 놀라울 따름이네요~

    1. 나무꾼 댓글:

      히힛 나중에 기회가 되면 영상으로 제작기를 준비해 보겠습니당

    2. 팬더골드 댓글:

      글을 올리고도 의문인게 이게 어디까지 지원하는 클러스터인가 하는 것이네요.
      Riak Cluster 라고 리눅스나 유닉스에도 있는데요..사실 처음 들어본 것이라서요.

  4. pyo 댓글:

    멋지네요. 외국사이트에서만 봤던 내용인데… 도전기가 여기에 있었군요. 멋져요!!! 이거 해보려면 저도 라즈베리파이를 더 구매해야 겠군요. 멋져요!!!!

    1. 팬더골드 댓글:

      네..9대만 더 구매해보세요..1대는 있잖아요..^^

    2. 나무꾼 댓글:

      헙 감사합니다. ^^
      지금 즐기고계신 이곳은 믿기 어려우시겠지만 한국 입니다. ㅎㅎㅎ

      사진 프로필이.. 로봇 태권주먹 아.. 팔이라고 해야 하나요 ㅎㅎ

Comments are closed.

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700