cassandra key-value store 설치 및 세팅
페이지 정보
작성자 이강민 댓글 0건 조회 10,300회 작성일 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로 바꾸고 저장
자바로 작동하기 때문에 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로 바꾸고 저장
댓글목록
등록된 댓글이 없습니다.