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

안녕하세요.

몇일째 Riak이라는 놈 때문에 비몽사몽 하면서 테스트 하고있는 팬더입니다.

전에 이 글들을 썼죠..

Riak으로 Raspberry를 Cluster로 사용하기 -1. 설치 –

Riak으로 Raspberry를 Cluster로 사용하기 -2. Clustering –

시작에 앞서 저는 개발자/엔지니어 라고는 하지만 우물안에 있었구요,

기껏해야 Solaris,Mysql, C, Java쪼끔 밖에 못합니다.

이 이야기를 하는 이유는 Riak이라는 놈이 뭔지를 모르고 이 글을 시작했다 라는 거죠.

전 Riak이 OS단에서 처리하는 Cluster 인줄 알았습니다.

그래서 어떤 웹서버, DB서버를 올려도 돌아가는 줄 알았죠..

그런데 짧은 영어실력으로 구글링 한 결과, Riak은 DB 솔루션이었습니다. ㅠㅠ

웹 기능이 있는지는 아직 잘 모르겠구요. 혹시 누가 잘 아시면 저 교육좀 시켜주세요..ㅠㅠ

구글링해서 찾은게  NGINX와의 연동이었습니다.

nginx front end for Riak

NGINX 환경설정을 바꾸니, 웹브라우저에서

http://192.168.0.101

이렇게 하면 NGINX 웹 화면이,

http://192.168.0.101/riak/

이렇게 하면 Riak 화면 비슷한것 이 나오더군요.

뭔가 연결이 된것 같았습니다.

앞시간에 테스트를 위해

curl http://192.168.0.3:8098/riak/druplets?keys=true | json_pp

이런 명령을 사용했습니다.

이 명령어를 웹브라우저에서 실행해봤습니다.

http://192.168.0.3:8098/riak/druplets?keys=true | json_pp

최소한 “페이지를 찾을 수 없습니다.”가 나오지는 않았습니다. 뭔 알아먹지 못할 문자뿐..

이 명령어가 mysql로 치면 query였습니다.

mysql은 query를 tcp로 날리는데 riak은 http로 날리는 것이었습니다.

그래서 테스트용으로 http를 날리는 java 프로그램을 만들었습니다.

Node1에 Riak+Nginx, Node2에 Riak 을 설치하고 시작했습니다.

위의 curl 뒤의 명령을 1초에 1회 날리는 프로그램. 그런데 이 프로그램이 티가 안납니다.

그래서 40개를 돌렸습니다. 40명이 1초에 한번씩 클릭하는거죠..

Read 되겠습니다.

2node

그림의 오른쪽이 자바프로그램,

왼쪽 위부터 Node1 상태, Node2 상태, Node2 riak을 stop하기 위한 창.

현재 Node1,Node2는 25%의 CPU가 사용되고 있습니다.

Node2를 Stop 시켜봤습니다.

1stnode

Node1이 50%, Node2가 1% 가 되었습니다.

다시 Node2를 올렸습니다. 다시 처음의 그림처럼 되었습니다.

끝입니다. 오옷…뭔가 있는 것 같습니다.

테스트중 발생/참고할 사항은,

Node2가 올라갈때 통신 안되는 듯 했습니다.

2ndnodefail

오른쪽 창에 에러가 뜹니다.

두번째로, Node2 Start, Stop 을 수회 해봤습니다.

잘 되다가 어떤때는 Start가 안됩니다. 그래서 재부팅도 해보고, 그래도 안되서

./data/ 의 파일을 몽땅 지우고 하니 Start 되었습니다.

세번째로, 이 문법을 모르겠습니다. ㅠㅠ

구조상 50% 마음에 드는데 이렇게 하려면 엄청난 공부를 해야될듯 합니다.ㅠㅠ

다음에는 Basho Bench로 테스트가 잘 되는지 해볼 참입니다.

 

 

산딸기마을 포스트 검색

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

산딸기마을 기부하기

산딸기마을 방문자 현황

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