CentOS 7에 Cassandra 분산 데이터베이스를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 센트OS 7

이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. 카산드라 설치
  4. Cassandra 클러스터 연결 및 확인\n

Cassandra는 많은 서버에서 대량의 데이터를 처리하는 데 사용할 수 있는 무료 오픈 소스 분산 데이터베이스 관리 시스템입니다. 매우 많은 양의 구조화된 데이터를 처리하도록 안정적이고 클러스터 가능하며 특별히 설계되었습니다. Cassandra는 중복, 장애 조치 및 재해 복구를 위해 복제 및 다중 데이터 센터 복제도 지원합니다.

이 튜토리얼에서는 CentOS 7에서 Cassandra를 설치하고 구성하는 방법을 배웁니다.

전제 조건

  • CentOS 7을 실행하는 서버.\n
  • 서버에 sudo 권한이 설정된 비루트 사용자.\n

시작하기

시작하기 전에 다음 명령을 사용하여 시스템을 최신 버전으로 업데이트하십시오.

sudo yum update -y

Cassandra는 Java로 작성되었으므로 시스템에 Java를 설치해야 합니다. 다음 명령을 실행하여 Java를 설치할 수 있습니다.

sudo yum install java -y

Java를 설치한 후 다음 명령을 사용하여 Java 버전을 확인할 수 있습니다.

sudo java -version

다음 출력에 Java 버전이 표시되어야 합니다.

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

카산드라 설치

기본적으로 Cassandra는 CentOS 7 기본 리포지토리에서 사용할 수 없습니다. 따라서 공식 Apache Software Foundation 리포지토리를 시스템에 추가해야 합니다. /etc/yum.repos.d 디렉토리 내에 cassandra.repo 파일을 생성하여 이를 수행할 수 있습니다.

sudo nano /etc/yum.repos.d/cassandra.repo

다음 줄을 추가합니다.

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

완료되면 파일을 저장하고 닫은 후 다음 명령을 사용하여 리포지토리를 업데이트합니다.

sudo yum update -y

다음으로 다음 명령을 사용하여 Cassandra를 설치합니다.

sudo yum install dsc20 -y

Cassandra를 설치한 후 Cassandra 서비스를 시작하고 다음 명령을 사용하여 부팅 시 시작되도록 활성화합니다.

sudo systemctl start cassandra
sudo systemctl enable cassandra

다음 명령을 사용하여 Cassandra 서비스의 상태를 확인할 수도 있습니다.

sudo systemctl status cassandra

모든 것이 정상이면 다음 출력이 표시됩니다.

? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none
Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

Cassandra 클러스터 연결 및 확인

이제 Cassandra가 실행됩니다. Cassandra Cluster를 확인하고 연결할 시간입니다.

다음 명령을 사용하여 Cassandra 클러스터 상태를 확인할 수 있습니다.

sudo 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  65.15 KB   256     100.0%            516af85e-2e6a-454a-b27f-6eacafa6b978  rack1

다음으로, 아래와 같이 cqlsh 명령을 사용하여 Cassandra Cluster를 연결합니다.

cqlsh

다음 출력이 표시되어야 합니다.

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 

그런 다음 다음 명령을 사용하여 Cassandra 명령줄 인터페이스를 종료합니다.

cqlsh> exit