빈쿵바라기
좌충우돌 개발자의 기록
빈쿵바라기
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • Programming (25)
      • JAVA (12)
      • Spring Boot (6)
      • JPA (7)
      • Python (0)
    • Database (12)
      • RDBMS (4)
      • NoSQL (7)
    • Server (11)
    • Elasticsearch (3)
    • ETC (2)

블로그 메뉴

    공지사항

    인기 글

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    빈쿵바라기

    좌충우돌 개발자의 기록

    [Cassandra] Cassandra 설치 방법
    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 파일안에 authenticator를 PasswordAuthenticator로 수정합니다.

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

     

    3-2. 원격 접속 허용

    다음으로 원격 접속 허용을 위해 cassandra.yaml 안에 rpc_address와 broadcast_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입니다.

    저작자표시 (새창열림)

    'Database > NoSQL' 카테고리의 다른 글

    [Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결  (0) 2023.06.05
    [Cassandra] 조건 조회(Select Where)에 대하여  (0) 2023.06.02
    [Cassandra] 기본 키, 파티션 키, 클러스터링 키  (0) 2023.05.24
    [Cassandra] 카산드라 기본 개념  (0) 2023.05.23
    [Cassandra] Apache Cassandra 란?  (0) 2023.05.19
      'Database/NoSQL' 카테고리의 다른 글
      • [Cassandra] DBeaver에 카산드라 드라이버 설치 및 연결
      • [Cassandra] 조건 조회(Select Where)에 대하여
      • [Cassandra] 기본 키, 파티션 키, 클러스터링 키
      • [Cassandra] 카산드라 기본 개념
      빈쿵바라기
      빈쿵바라기
      삽질하는 개발자의 좌충우돌 개발기

      티스토리툴바