
카산드라 공식 홈페이지에 나와있는 설치 안내 내용입니다.
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 |