2017-12-26 27 views
0

cassandra를 실행하는 중에 다음 오류가 발생합니다.Cassandra의 Java HotSpot (TM) Server VM 경고

$ sudo는 서비스 카산드라가 시작

$ 카산드라

자바 핫스팟 (TM) 서버 VM 경고 : 인한 권한 열 수 없습니다 파일 /var/log/cassandra/gc.log 거부 할 수 .

+0

사용자가 액세스 할 수 있도록 /var/log/cassandra/gc.log 파일의 권한을 변경해보십시오. chmod 755 /var/log/cassandra/gc.log –

+0

위에서 시도했지만 오류가 발생했습니다. ** chmod : '/var/log/cassandra/gc.log'에 액세스 할 수 없습니다 : 해당 파일이나 디렉토리가 없습니다 **. –

답변

1

리포지토리를 사용하여 카산드라를 설치 하셨을 것입니다. 카산드라는 데이터를 저장할 디렉토리가 필요하며 권한 문제로 인해 디렉토리를 생성 할 수 없습니다.

  1. 명령 sudo su을 사용하여 루트 사용자가되어 루트 사용자로 명령 cassandra을 실행 : 당신은 세 가지 방향이있다. 시동시 자동으로 Cassandra를 실행하기 위해 sudo systemctl enable cassandra.service 명령을 실행할 수 있습니다.
  2. cassandra.yaml 파일의 다음 설정을 사용자의 홈 디렉토리와 같이 권한이있는 위치로 변경하십시오.

    data_file_directories

    commitlog_directory

    saved_caches_directory

  3. 사용자 .bashrc 파일의 라인 export CASSANDRA_HOME=path/to/cassandra을 추가하고 그 실행 source .bashrc 후 컴파일 할 수 있습니다. 이렇게하면 Cassandra는 Cassandra 설치 디렉토리를 알고 그 안에 nesseccery 폴더를 만듭니다.