Cassandra Single Node Cluster 설치(centos 7)

jdk설치

jdk 는 rpm 버전으로 설치하는것을 권고한다.
바이너리 버전으로 설치 후 JAVA_HOME, JRE_HOME의 환경변수를 잡아준다고 해도 cassandra가 구동되지 않는 현상이 발생한다.

원인) cassandra 구동스크립트에 jvm의 위치를 찾지 못해 구동스크립트에 위치를 추가해 줘야 함.

해결)
JVM_SEARCH_DIRS="/usr/lib/jvm/jre /usr/lib/jvm/jre-1.7.* /usr/lib/jvm/java-1.7.*/jre”

을 찾아 jvm 인스톨 경로를 추가해준다.
JVM_SEARCH_DIRS="/usr/lib/jvm/jre /usr/lib/jvm/jre-1.7.* /usr/lib/jvm/java-1.7.*/jre /usr/local/java/jre"

가급적 rpm 패키지 버전 설치를 권고함.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
에서 rpm 버전의 jdk를 다운 받아 설치 한다.

rpm -ivh jdk-8u77-linux-x64.rpm 

Cassandra repository 등록

/etc/yum.repos.d/datastax.repo 파일에 다음 내용을 저장함.

[datastax]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

Cassandra 패키지 설치

yum -y install dsc30
yum -y install cassandra30-tools

Cassandra 구동

systemctl start cassandra

Cassandra 구동 확인

nodetool status

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  111.9 KB   256          100.0%            09e95b53-3472-4dca-98a5-a5b145c3ae23  rack1

테스트

cqlsh 명령어로 cassandra에 접속

Keyspace 생성

cqlsh> CREATE KEYSPACE IF NOT EXISTS demo WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1 };
cqlsh> DESCRIBE KEYSPACES

system_schema  system              demo
system_auth    system_distributed  system_traces

cqlsh>

Table 생성

cqlsh> USE demo ;
cqlsh:demo> CREATE TABLE users ( id int PRIMARY KEY, email text, name text ) ;

Data 입력

cqlsh:demo> INSERT INTO users ( id, email, name ) VALUES ( 1, 'naver@naver.com','Kim' ) ;

Data 조회

cqlsh:test_keyspace> SELECT * FROM test_table ;

 id | email           | name
----+-----------------+-------
  1 | naver@naver.com | naver

(1 rows)
cqlsh:test_keyspace>

댓글 남기기