Private Cloud용 Edge v4.18.05
기본적으로 Cassandra는 인증이 사용 설정되지 않은 상태로 설치됩니다. 즉, 누구나 Cassandra에 액세스할 수 있습니다. Edge를 설치한 후 또는 설치 프로세스의 일부로 인증을 사용 설정할 수 있습니다.
Cassandra에서 인증을 사용 설정하면 다음과 같은 기본 사용자 인증 정보가 사용됩니다.
- 사용자 이름 = 'cassandra'
- 비밀번호 = 'cassandra'
이 계정을 사용하거나, 이 계정에 다른 비밀번호를 설정하거나, 새 Cassandra 사용자를 만들 수 있습니다. Cassandra CREATE/ALTER/DROP USER 문을 사용하여 사용자를 추가, 삭제, 수정합니다.
자세한 내용은 Cassandra SQL 셸 명령어를 참고하세요.
설치 중에 Cassandra 인증 사용 설정
설치 시 Cassandra 인증을 사용 설정할 수 있습니다. 하지만 Cassandra를 설치할 때 인증을 사용 설정할 수는 있지만 기본 사용자 이름과 비밀번호는 변경할 수 없습니다. Cassandra 설치가 완료된 후 이 단계를 수동으로 실행해야 합니다.
설치 시 Cassandra 인증을 사용 설정하려면 모든 Cassandra 노드의 구성 파일에 CASS_AUTH
속성을 포함합니다.
CASS_AUTH=y # The default value is n.
다음 Edge 구성요소가 Cassandra에 액세스합니다.
- 관리 서버
- 메시지 프로세서
- 라우터
- Qpid 서버
- Postgres 서버
따라서 이러한 구성요소를 설치할 때 구성 파일에서 다음 속성을 설정하여 Cassandra 사용자 인증 정보를 지정해야 합니다.
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
Cassandra를 설치한 후 Cassandra 사용자 인증 정보를 변경할 수 있습니다. 하지만 관리 서버, 메시지 프로세서, 라우터, Qpid 서버 또는 Postgres 서버를 이미 설치한 경우 새 사용자 인증 정보를 사용하도록 이러한 구성요소도 업데이트해야 합니다.
Cassandra를 설치한 후 Cassandra 사용자 인증 정보를 변경하려면 다음 안내를 따르세요.
cqlsh
도구 및 기본 사용자 인증 정보를 사용하여 Cassandra 노드 하나에 로그인합니다. 하나의 노드에서만 비밀번호를 변경하면 링의 모든 Cassandra 노드로 브로드캐스트됩니다./opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
각 항목의 의미는 다음과 같습니다.
- cassIP는 Cassandra 노드의 IP 주소입니다.
- 9042는 기본 Cassandra 포트입니다.
- 기본 사용자는
cassandra
입니다. - 기본 비밀번호는
cassandra
입니다. 이전에 비밀번호를 변경한 경우 현재 비밀번호를 사용하세요.
cqlsh>
프롬프트에서 다음 명령어를 실행하여 비밀번호를 업데이트합니다.ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- cqlsh 도구를 종료합니다.
exit
- 관리 서버, 메시지 프로세서, 라우터, Qpid 서버 또는 Postgres 서버를 아직 설치하지 않은 경우 구성 파일에서 다음 속성을 설정한 다음 해당 구성요소를 설치합니다.
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- 관리 서버, 메시지 프로세서, 라우터, Qpid 서버 또는 Postgres 서버를 이미 설치한 경우 새 비밀번호를 사용하도록 이러한 구성요소를 업데이트하는 절차는 Edge 비밀번호 재설정을 참고하세요.
설치 후 Cassandra 인증 사용 설정
인증을 사용 설정하려면 다음 단계를 따르세요.
- Cassandra에 연결하는 모든 Edge 구성요소를 Cassandra 사용자 이름 및 비밀번호로 업데이트합니다.
- 모든 Cassandra 노드에서 인증을 사용 설정합니다.
- 노드 1개에서 Cassandra 사용자 이름과 비밀번호를 설정합니다. Cassandra 노드 하나에서 사용자 인증 정보를 변경하기만 하면 링의 모든 Cassandra 노드로 브로드캐스트됩니다.
다음 절차에 따라 Cassandra와 통신하는 모든 Edge 구성요소를 새 사용자 인증 정보로 업데이트합니다. Cassandra 사용자 인증 정보를 실제로 업데이트하기 전에 이 단계를 실행합니다.
- 관리 서버 노드에서 다음 명령어를 실행합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
원하는 경우 새 사용자 이름과 비밀번호가 포함된 파일을 명령어에 전달할 수 있습니다.
apigee-service edge-management-server store_cassandra_credentials -f configFile
여기서 configFile에는 다음이 포함됩니다.
CASS_USERNAME=cassandra CASS_PASSWORD=CASS_PASSWROD
이 명령어는 관리 서버를 자동으로 다시 시작합니다.
- 다음에서 1단계를 반복합니다.
- 모든 메시지 프로세서
- 모든 라우터
- 모든 Qpid 서버 (edge-qpid-server)
- Postgres 서버 (edge-postgres-server)
다음 절차에 따라 Cassandra 인증을 사용 설정하고 사용자 이름과 비밀번호를 설정합니다.
- 첫 번째 Cassandra 노드에 로그인합니다.
- 다음 명령어를 실행합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
이 명령어는 인증을 사용 설정하고 Cassandra를 다시 시작합니다.
- 모든 Cassandra 노드에서 1단계와 2단계를 반복합니다.
cqlsh
도구와 기본 사용자 인증 정보를 사용하여 Cassandra 노드 중 하나에 로그인합니다. 하나의 Cassandra 노드에서만 비밀번호를 변경하면 링의 모든 Cassandra 노드로 브로드캐스트됩니다./opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
장소
- cassIP는 Cassandra 노드의 IP 주소입니다.
- 9042는 Cassandra 포트입니다.
- 기본 사용자는
cassandra
입니다. - 기본 비밀번호는
cassandra
입니다. 이전에 비밀번호를 변경한 경우 현재 비밀번호를 사용하세요.
cqlsh>
프롬프트에서 다음 명령어를 실행하여 비밀번호를 업데이트합니다.ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
cqlsh>
프롬프트에서 다음 명령어를 실행하여 키스페이스를 항상 사용할 수 있도록 합니다. 단일 데이터 센터의 경우:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
두 데이터 센터의 경우:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
cqlsh
도구를 종료합니다.exit
nodetool repair
를 실행하여 변경사항이 모든 Cassandra 노드에 전파되었는지 확인합니다./opt/apigee/apigee-cassandra/bin/nodetool repair system_auth