Database/NoSQL

[Cassandra] Cassandra 설치 방법

빈쿵바라기 2023. 6. 5. 16:02

카산드라 공식 홈페이지에 나와있는 설치 안내 내용입니다.

These are the instructions for deploying the supported releases of Apache Cassandra on Linux servers.

Cassandra runs on a wide array of Linux distributions including (but not limited to):

  • Ubuntu, most notably LTS releases 16.04 to 18.04
  • CentOS & RedHat Enterprise Linux (RHEL) including 6.6 to 7.7
  • Amazon Linux AMIs including 2016.09 through to Linux 2
  • Debian versions 8 & 9
  • SUSE Enterprise Linux 12
  • The lastest version of Java 8 or Java 11

 

0. 설치환경

CentOS 7.9 / Java 11 / Python 3.11.3

 

1. Java, Python 설치

OpenJDK 8 / OpenJDK 11중 최신 버전의 Java 8 또는 Java 11를 설치합니다. 아래의 명령문으로 Java가 설치 되었는지 확인합니다.

$ java -version

설치 되어 있지 않다면 CentOS-Java-OpenJDK-11-설치-및-환경변수-설정 글에 설치하는 방법을 작성해 두었습니다.

카산드라와 상호작용하는 방법중 하나인 cqlsh(SQL과 유사)를 사용하려면 최신 버전의 Python 3.6+를 설치합니다.

$ python --version

 

2. 설치

카산드라를 설치하기 위해서 yum repository에 추가해줍니다.

$ sudo vi /etc/yum.repos.d/cassandra.repo
[cassandra]
name=Apache Cassandra
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
$ sudo yum update
$ sudo yum install cassandra

 

3. 카산드라 환경설정

$ sudo vi /etc/cassandra/conf/cassandra.yaml

 

3-1. 인증방식

cassandra.yaml 파일안에 authenticatorPasswordAuthenticator로 수정합니다.

authenticator: PasswordAuthenticator
  • AllowAllAuthenticator : 패스워드 없이 접근허용
  • PasswordAuthenticator : 패스워드 인증 후 접근허용

 

3-2. 원격 접속 허용

다음으로 원격 접속 허용을 위해 cassandra.yaml 안에 rpc_addressbroadcast_rpc_address를 아래와 같이 수정합니다.

rpc_address: 0.0.0.0

broadcast_rpc_address: 1.2.3.4

 

4. 서비스 등록 및 실행

$ sudo vi /etc/systemd/system/cassandra.service
[Unit]
Description=Apache Cassandra
After=network.target
[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start cassandra.service
sudo systemctl enable cassandra

 

5. 실행 확인 및 cqlsh 접속

$ nodetool status
$ cqlsh -u cassandra -p cassandra

카산드라 초기 유저와 비밀번호는 cassandra입니다.