본문 바로가기

Cassandra

Cassandra - 로그인 설정

다른 DBMS (oracle, ms-sql 등..)들은 db에 접속하려면 등록된 사용자 아이디와 패스워드로 로그인을 해야 했다.


하지만 cassandra 는 그런 과정 없이 아무나 다 접속 할수 있게 되어 있다.


cassandra 접속시 사용자 id / pw를 이용하기 위해서는 아래와 같은 순서로 설정을 변경하면 된다.


1. cassandra.yaml 설정 파일 수정

파일 중간 즘(65행 즘) 에 보면

authenticator: org.apache.cassandra.auth.AllowAllAuthenticator 라는 설정을

authenticator: org.apache.cassandra.auth.PasswordAuthenticator


이렇게 바꿔준다.


2. cqlsh -u cassandra -p cassandra 로 접속한다.

cassandra/cassandra는 최초 설치 시 생성되는 기본 super user 이다.


3. 신규 SUPERUSER를 생성한다.

cql :

CREATE USER adminid WITH PASSWORD 'adminpasswd' SUPERUSER;


4. 접속 종료 후 신규 생성한 SUPERUSER로 접속하여 cassandra 계정의 비밀번호를 변경하고 SUPERUSER 권한을 박탁한다.

cql :

ALTER USER cassandra WITH PASSWORD 'newpasswd' NOSUPERUSER;


5. LIST USERS; 명령어로 사용자가 제대로 생성되고 변경 되었는지 확인한다.


6. system_auth keyspace의 replication 설정을 수정한다.

cql :

ALTER KEYSPACE system_auth WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 3};





반응형