CentOS 7에 Cassandra 분산 데이터베이스를 설치하는 방법
이 튜토리얼은 다음 OS 버전에 대해 존재합니다.
- 센트OS 7
이 페이지에서
- 전제 조건
- 시작하기\n
- 카산드라 설치
- 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