웹사이트 검색

단일 노드 Ubuntu 16.04에 Apache Cassandra NoSQL 데이터베이스를 설치하는 방법


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

  • 우분투 20.04(Focal Fossa)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 1단계 - Ubuntu 16.04에 Java 8 설치
  2. 2단계 - Ubuntu 16.04에 Apache Cassandra 설치
  3. 참조

Apache Cassandra는 대량의 데이터를 처리하도록 설계된 분산 NoSQL 데이터베이스 관리 시스템입니다. 무료 오픈 소스이며 단일 장애 지점 없이 고가용성을 제공합니다. DBMS는 원래 Facebook 받은편지함 검색 기능을 위해 Facebook에서 개발했으며 2008년에 출시되었습니다. 그러나 지금은 Apache Software Foundation Developers에서 개발/유지 관리하고 있습니다.

이 자습서에서는 단일 노드를 사용하는 기본 Apache Cassandra 설치 프로세스에 대해 설명합니다. 하나의 서버만 사용하여 Apache Cassandra를 설치할 것이며 모든 명령과 지침은 Ubuntu 16.04에서 테스트되었다는 점을 언급할 가치가 있습니다.

우리가 할 일:

  1. Ubuntu 16.04에 Java 설치
  2. Ubuntu 16.04에 NoSQL 데이터베이스 Apache Cassandra 설치
  3. Apache Cassandra 설치 테스트

전제 조건

  • 우분투 16.04
  • 루트 권한\n

1단계 - Ubuntu 16.04에 Java 8 설치

NoSQL 데이터베이스 Cassandra는 Java로 작성된 크로스 플랫폼 애플리케이션입니다. 말할 필요도 없이 시스템에 Java를 설치하는 것이 기본 요구 사항입니다.

이 첫 번째 단계에서는 PPA 저장소에서 Java 8을 설치합니다. 그러나 저장소를 추가하기 전에 시스템에 python-software-properties 패키지가 설치되어 있는지 확인하십시오. 그렇지 않은 경우 아래 명령을 사용하여 설치할 수 있습니다.

sudo apt update
sudo apt install python-software-properties -y

설치가 완료되면 다음 명령을 사용하여 새 Java PPA 리포지토리를 시스템에 추가합니다.

sudo add-apt-repository -y ppa:webupd8team/java

그런 다음 모든 Ubuntu 리포지토리를 업데이트합니다.

sudo apt update

그게 다야. 이제 아래 명령을 사용하여 Java 8을 설치할 수 있습니다.

sudo apt install oracle-java8-installer -y

설치 프로세스의 일부로 Oracle 라이센스 조건에 대한 질문이 표시됩니다. 예를 선택하고 Enter를 누르십시오.

이제 Java가 설치되었는지 확인하려면 다음 명령을 실행합니다.

java -version

시스템에 설치된 Java 버전이 표시되어야 합니다. 기본적으로 다음과 유사한 출력이 표시됩니다.

이제 Ubuntu 16.04 시스템에 Java 8이 설치되었습니다.

2단계 - Ubuntu 16.04에 Apache Cassandra 설치

Apache Cassandra는 바이너리 tarball 파일에서 설치할 수 있습니다. 또는 Apache 리포지토리의 Debian 패키지를 사용하여 설치할 수도 있습니다. 이 자습서에서는 후자의 설치 방법을 사용합니다.

이 접근 방식의 일부로 Apache Cassandra 리포지토리를 추가한 다음 새 키를 추가하고 마지막으로 NoSQL 데이터베이스 Apache Cassandra를 설치해야 합니다.

따라서 시작하려면 다음 명령을 사용하여 새 Apache Cassandra 리포지토리를 시스템에 추가합니다.

echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

이제 소프트웨어 개발자 키를 추가하고 서명하십시오.

curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

계속해서 Ubuntu 리포지토리를 업데이트한 다음 Apache Cassandra를 설치합니다. 이를 위해 다음 명령을 사용하십시오.

sudo apt update
sudo apt install cassandra -y

설치가 완료되면 Cassandra 서비스를 시작한 다음 다음 systemctl 명령을 사용하여 부팅 시 실행되도록 활성화합니다.

systemctl start cassandra
systemctl enable cassandra

서비스 상태를 확인하려면 다음 명령어를 사용하십시오.

systemctl status cassandra

앞서 언급한 명령이 우리 머신에서 생성된 출력은 다음과 같습니다.

따라서 이 단계에서는 Ubuntu 16.04 서버에 Apache Cassandra를 성공적으로 설치하고 실행했습니다.

3단계 - 기본 Apache Cassandra 관리 도구

이 단계에서는 NoSQL 데이터베이스 설치에 대한 몇 가지 테스트를 수행합니다. Apache Cassandra는 서비스 및 데이터베이스 관리를 위한 몇 가지 명령줄 도구를 제공합니다.

- nodetool을 사용한 테스트

기본적으로 nodetool은 Apache Cassandra 클러스터를 관리하기 위한 명령줄 유틸리티입니다. 우리 설정에서는 1대의 서버에만 NoSQL 데이터베이스를 설치했기 때문에 클러스터가 없습니다. 그러나 여전히 nodetool을 사용하여 일부 테스트를 수행할 수 있습니다.

먼저 nodetool 명령을 실행하여 Cassandra 서버 상태를 가져옵니다.

sudo nodetool status

그러면 다음과 유사한 출력이 표시됩니다.

보시다시피 Apache Cassandra는 정상 상태로 Up 상태입니다. 그리고 localhost IP에서 실행됩니다.

- cqlsh를 사용한 테스트

cqlsh는 CQL(Cassandra Query Language) 명령을 실행하기 위해 Python으로 작성된 명령줄 도구입니다. Cassandra 클라이언트 명령줄 유틸리티입니다.

cqlsh 명령을 실행하기만 하면 됩니다(아래 참조).

cqlsh

그리고 다음과 유사한 출력이 표시되어야 합니다.

보시다시피 우리 사례의 출력은 localhost에서 실행 중인 테스트 클러스터에 연결되어 있음을 보여줍니다.

참조