-
[Cassandra] 카산드라 3.9 버전 설치 및 실행 오류 해결 (feat. Java jdk1.8.0_251, Python2.7 버전)DataBase/Cassandra 2021. 1. 10. 23:15728x90
눈이 매력적인 cassandra 당신.
아름다운 그대의 눈동자에 치얼스..🍷
Cassandra는 빅데이터 처리를 위한 분산형 DB로서 대규모로 확장이 가능한 NoSQL DB입니다.
기존 RDBMS의 단점 중 하나인 데이터 규모가 증가하면서 확장의 어려움이 있는 부분을 해결하기 위해 사용되며
SQL과 유사한 CQL(Cassandra Query Language)을 사용하여 데이터를 조회하거나 변경 및 저장을 할 수 있습니다.
프로그램 설치
1. 먼저 Cassandra를 설치해야합니다. 저는 cassandra 3.9 버전을 설치했습니다.
(3.11 버전 설치 참고)
https://ninano1109.tistory.com/163
2. JAVA를 설치해야 합니다. 저는 jdk1.8.0_251를 받았습니다.
https://ninano1109.tistory.com/161
3. Python을 설치해야 합니다. cassandra는 python 2.xx 버전에서만 실행이 가능합니다. 저는 2.7.11을 설치했습니다.
https://ninano1109.tistory.com/162
이렇게 3가지를 모두 설치 해준 뒤 각각의 환경 변수 설정을 해주어야 합니다.
cassandra 실행
cmd창을 열어서 cassandra를 설치했던 경로로 이동 후 bin 폴더 아래에서 cassandra 실행하기
> cd C:\Cassandra\apache-cassandra-3.9\bin>cassandra -f
만약 아래와 같은 오류가 발생했다면, JAVA 버전 문제일 가능성이 있습니다.
A fatal error has been detected by the Java Runtime Environment: JRE version: JAVA(TM) SE Runtime Environment (8.0_271-b09) (build 1.8.0_271-b09) JAVA VM: Java HotSpot(TM) 64-Bit Server VM Failed to write core dump. Minidumps are not enabled by defualt on client versions of Windows
저 또한 JAVA jdk1.8.0_271에서 jdk1.8.0_251로 downgrade를 했습니다.
기존의 java 버전을 다운그레이드 하기 위해서는 위의 2번의 링크로 가서 받을 수 있습니다.
그리고 기존의 java는 삭제해주었고, 환경변수 path도 다시 바꿔줬습니다.
다시 위의 명령어로 실행했을 때, created default superuser role 'cassandra' 문구가 나오면 정상적으로 실행된 것입니다.
Cql실행
이제 cql을 실행하기 위해 새로운 터미널을 열어서 같은 위치에서 cqlsh로 실행해봅니다.
> cd C:\Cassandra\apache-cassandra-3.9\bin>cqlsh
만약 기존에 Python3버전을 사용하고 있었다면, 파이썬 버전 문제로 아래와 같은 오류가 나올 수 있습니다.
except ImportError, e:
python2버전을 요구하는 cassandra님의 까다로운 요구조건을 해결하기 위한 방법은 다음과 같습니다.
- python 2.xx 버전 다운그레이드(위 프로그래램 설치 3번 링크)
- python2 폴더에서 python.exe 실행파일 이름바꾸기 => python2.exe(cmd창에서 python2를 치면 python2버전 실행)
- cqlsh, cassandra-driver 설치
> python2 -m pip install cqlsh > python2 -m pip install cassandra-driver
이제 다시 cqlsh 명령어로 실행을 해보면 성공!
.....일줄 알았는데 여전히 같은 오류를 만날 수도 있습니다..헤헿
왜냐하면 파이썬이 기존 3점대 버전을 계속해서 지정하고 있을 수 있기 때문입니다.
따라서 python2로 직접적으로 명시해줘서 실행을 해봅시다.
$ python2 cqlsh
...그러면 다음과 같은 오류를 또 만날 수도 있습니다.
python -c 'import sys; sys.exit(not (0x020700b0 < sys.hexversion < 0x03000000))' 2>/dev/null \
그렇다면 우리는 굴하지 않고 다시 cqlsh 파일을 직접 실행시켜주는 방법으로 시도해 보겠습니다.
c:\Cassandra\apache-cassandra-3.9\bin> python2 cqlsh.py
쨘! 이제 정말로 cqlsh를 실행하는데 성공했습니다!
- 이상 오늘의 삽질일기 끝:)
여기저기 삽질도 해보고
날려도 먹으면서
배우는 게
결국 남는거다
- Z.Sabziller
'DataBase > Cassandra' 카테고리의 다른 글
👀 Cassandra Keyspace, Table 스키마 생성(feat. Collection type, User-Defined type 생성) (0) 2021.07.31 [Cassandra 설치 #3] Cassandra 3.11 설치 및 Cqlsh 실행 오류 해결(feat. Cassandra-driver) (0) 2021.07.26 [Cassandra 설치 #2] Python2.7 파이썬 2점대 버전 설치 및 실행 (0) 2021.07.23 [Cassandra 설치 #1] 리눅스 JAVA 설치 (feat. Java SDK Java 8 버전) (0) 2021.07.21 [Cassandra] Tutorial #1 (0) 2021.02.09