cassandra key-value store 설치 및 세팅

페이지 정보

작성자 이강민 댓글 0건 조회 8,923회 작성일 15-04-04 20:28

본문

key value store 테스트를 위해 설치함

자바로 작동하기 때문에 jdk가 설치되어 있어야 함

[설치]

apt-get install python
apt-get install openjdk-7-jdk

wget http://mirror.apache-kr.org/cassandra/2.1.4/apache-cassandra-2.1.4-bin.tar.gz

tar xvzf apache-cassandra-2.1.4-bin.tar.gz

mkdir /var/lib/cassandra
cd /var/lib/cassandra

wget http://java.net/projects/jna/sources/svn/content/trunk/jnalib/dist/jna.jar

cd apache-cassandra-2.1.4/tools

vi tokengentool

아래 내용 복사
--------------------------------------

#! /usr/bin/python
import sys
if (len(sys.argv) > 1):
    num=int(sys.argv[1])
else:
    num=int(raw_input("How many nodes are in your cluster? "))
print [str(((2**64 / num) * i) - 2**63) for i in range(num)];

-------------------------------------

chmod 777 tokengentool

[실행]

cd apache-cassandra-2.1.4/bin
./cassandra -f

[클러스터 설정]

cd apache-cassandra-2.1.4/conf
vi cassandra.yaml

cluster_name 밑줄에 아래 내용 복사

-------------------------------------

initial_token: -9223372036854775808
seed_provider:
    # Addresses of hosts that are deemed contact points.
    # Cassandra nodes use this list of hosts to find each other and learn
    # the topology of the ring.  You must change this if you are running
    # multiple nodes!
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          # seeds is actually a comma-delimited list of addresses.
          # Ex: "<ip1>,<ip2>,<ip3>"
          - seeds: "210.117.184.166"

listen_address: 210.117.184.167
rpc_address: 210.117.184.167
endpoint_snitch: org.apache.cassandra.locator.RackInferringSnitch

-------------------------------------

토큰 및 ip설정은 환경에 맞게 바꿔줌

seeds 는 0번노드로
listen_address, rpc_address 는 자신의 ip

토큰은 0번노드는 0
나머지 노드의 토큰은 아래 과정으로 얻음
-------------------------------------
apache-cassandra-2.1.4/tools/tokengentool

노드 개수 입력
-------------------------------------

cassandra.yaml 파일 안의 복사한 부분 밑에

seed_provider
listen_address
rpc_address
endpoint_snitch
가 또 존재하는데 전부 #으로 주석처리. seed_provider의 경우 하위까지 전부 주석

저장


[오류]

만약 cluster 재시작 시
Cannot change the number of tokens from 1 to 256
오류가 발생한다면
cassandra.yaml conf 파일에서 num_tokens 값을 256 에서 1로 바꾸고 저장

댓글목록

등록된 댓글이 없습니다.