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>