웹사이트 검색

CentOS 8에 Apache Cassandra를 설치하는 방법


Apache Cassandra는 키-값 쌍으로 데이터를 저장하는 강력한 무료 오픈소스 NoSQL 데이터베이스입니다. Cassandra는 처음에 Facebook에서 개발되었으며 나중에 Apache Foundation에 인수되었습니다.

Apache Cassandra는 단일 실패 지점 없이 일관성, 수평적 확장성 및 고가용성을 제공하도록 구축되었습니다. 내결함성을 제공하고 99.99% 가동 시간을 보장하는 Dynamo 스타일 복제를 구현합니다. 따라서 가동 중지 시간을 감당할 수 없는 비즈니스 크리티컬 애플리케이션에 사용하기에 이상적입니다.

자신의 환경에 Apache Cassandra를 구현하는 주목할만한 회사로는 Netflix, Facebook, Twitter이 있습니다. >eBay에서 몇 가지를 언급하겠습니다.

이 가이드에서는 CentOS 8RHEL 8 Linux 배포판에 Apache Cassandra를 설치하는 방법에 중점을 둡니다.

CentOS 8에 자바 설치

먼저 Java를 제공하는 OpenJDK 8을 시스템에 설치하겠습니다. 하지만 먼저 Java가 설치되어 있는지 확인해 보겠습니다. 이렇게 하려면 다음 명령을 호출하십시오.

java -version

시스템에 Java가 없으면 다음과 같은 출력이 표시됩니다.

bash: java: command not found...

OpenJDK 8을 설치하려면 다음 dnf 명령을 실행하세요.

sudo dnf install java-1.8.0-openjdk-devel

그러면 표시된 대로 다른 종속성과 함께 OpenJDK 8이 설치됩니다.

설치가 완료되면 다음과 같이 OpenJDK가 설치되었는지 다시 한 번 확인하세요.

java -version

참고: OpenJDK 8 외에 다른 버전의 OpenJDK가 설치된 경우 기본 Java 버전을 OpenJDK 8로 설정할 수 있습니다. Strong> 아래 명령어를 실행하여 실행합니다.

sudo alternatives --config java

그런 다음 OpenJDK 8에 해당하는 옵션을 선택합니다. 아래 스크린샷에서는 기본 Java 버전을 OpenJDK 11에서 OpenJDK 8로 전환했습니다.

CentOS 8에 Apache Cassandra 설치

Java를 설치한 후 이제 Apache Cassandra 설치를 진행할 수 있습니다. 아래와 같이 Apache Cassandra에 대한 새 저장소 파일을 만듭니다.

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

그런 다음 표시된 대로 Cassandra의 저장소를 추가합니다.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

저장소 파일을 저장하고 종료합니다.

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

sudo dnf install Cassandra

그런 다음 수많은 GPG 키를 허용합니다.

설치가 완료되면. 아래 rpm 명령을 실행하여 Apache Cassandra가 성공적으로 설치되었는지 확인하세요.

rpm -qi Cassandra

버전, 릴리스, 아키텍처, 크기, 라이센스, 간단한 설명 등 Apache Cassandra에 대한 자세한 정보를 얻을 수 있습니다.

그런 다음 그림과 같이 Cassandra에 대한 시스템 서비스 파일을 만듭니다.

sudo vim /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

파일을 저장하고 종료합니다.

그런 다음 Cassandra를 시작하고 다음 명령을 호출하여 상태를 확인합니다.

sudo systemctl start cassandra
sudo systemctl status Cassandra

출력에서는 Cassandra가 실행 중임을 확인합니다. 또한 다음 명령을 실행하여 부팅 시 또는 재부팅 시 Cassandra가 시작되도록 활성화할 수 있습니다.

sudo systemctl enable Cassandra

Cassandra에 로그인하고 Cassandra 쿼리 언어와 상호작용하기 위해 cqlsh 명령줄 도구를 사용하겠습니다. 하지만 이것이 작동하려면 Python2 인터프리터가 설치되어 있어야 합니다.

Python2를 설치하지 않고 로그인을 시도하면 아래와 같은 오류가 표시됩니다.

cqlsh

No appropriate python interpreter found.

따라서 Python2가 필수이며 설치가 필요합니다. 설치하려면 다음 명령을 실행하십시오.

sudo dnf install python2

그러면 표시된 대로 다른 종속성과 함께 Python2가 설치됩니다.

로그인을 시도하면 이번에는 로그인이 성공할 것입니다.

cqlsh

CentOS 8에서 Apache Cassandra 구성

Cassandra의 기본 설정을 수정하려면 /etc/cassandra 디렉터리에 있는 구성 파일을 확인하세요. 데이터는 /var/lib/cassandra 경로에 저장됩니다. 시작 옵션은 /etc/default/cassandra 파일에서 조정할 수 있습니다.

기본적으로 Cassandra의 클러스터 이름은 'Test Cluster'입니다. 로그인하고 아래 명령을 실행하여 원하는 클러스터 이름으로 변경할 수 있습니다.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

이 예에서는 클러스터 이름을 'Tecmint Cluster'로 설정했습니다.

다음으로 cassandra.yaml 파일로 이동하세요.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

아래와 같이 cluster_name 지시문을 적절하게 수정합니다.

구성 파일을 저장하고 종료한 후 Cassandra 서비스를 다시 시작합니다.

sudo systemctl restart Cassandra

다시 로그인하여 표시된 대로 클러스터 이름을 확인하세요.

이로써 이 튜토리얼이 끝났습니다. CentOS 8RHEL 8 Linux 배포판에 Apache Cassandra를 성공적으로 설치하셨기를 바랍니다.