복붙노트

[HADOOP] Ambari 서버 설정 : OSError : [errno를 2] 해당 파일하거나 디렉토리

HADOOP

Ambari 서버 설정 : OSError : [errno를 2] 해당 파일하거나 디렉토리

나는이 자습서를 사용하여 내 EC2 인스턴스에 설치 하둡에 노력하고있어. 나는이 오류를 얻을 때 나는 설정에 ambari 서버를 시도하고있다 :

[root@ip-xxx-xxx-xxx-xxx ec2-user]# ambari-server setup
Using python  /usr/bin/python2.6
Setup ambari-server
Checking SELinux...
WARNING: Could not run /usr/sbin/sestatus: OK
Ambari-server daemon is configured to run under user 'root'. Change this setting [y/n] (n)?
Adjusting ambari-server permissions and ownership...
Checking iptables...
Checking JDK...
JCE Policy archive already exists, using /var/lib/ambari-server/resources/jce_policy-6.zip
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)?
Default properties detected. Using built-in database.
Checking PostgreSQL...
Configuring local database...
Connecting to the database. Attempt 1...
Configuring PostgreSQL...
Traceback (most recent call last):
  File "/usr/sbin/ambari-server.py", line 4242, in <module>
    main()
  File "/usr/sbin/ambari-server.py", line 4061, in main
    setup(options)
  File "/usr/sbin/ambari-server.py", line 2129, in setup
    retcode = configure_postgres()
  File "/usr/sbin/ambari-server.py", line 863, in configure_postgres
    configure_pg_hba_postgres_user()
  File "/usr/sbin/ambari-server.py", line 841, in configure_pg_hba_postgres_user
    for line in fileinput.input(PG_HBA_CONF_FILE, inplace=1):
  File "/usr/lib64/python2.6/fileinput.py", line 253, in next
    line = self.readline()
  File "/usr/lib64/python2.6/fileinput.py", line 322, in readline
    os.rename(self._filename, self._backupfilename)
OSError: [Errno 2] No such file or directory

나는이를 검토 한 결과 분명히 os.rename 그냥 파일 이름을 변경하고이 오류가 발생하면, 내가 이름을 변경하기 위해 노력하고있어 일부 파일이 존재하지 않기 때문에. 그러나 나는 이름을 원하고 문제가 함수에서 시작되지 않을 수 있도록 작성한 Readline 기능은 매개 변수로 자기가 어떤 파일 모른다. 나는 파이썬의 작은 금액을 알고 있지만 프로그램이 알려 위해 너무 많은 방법을하고 있기 때문에 어디를 해결하기 위해.

해결법

  1. ==============================

    1.그래서 여기에 제안을 가하고, 아직 불행하게도 문제를 언급 할 수 없습니다 : 명령 출력을 게시하시기 바랍니다 :

    그래서 여기에 제안을 가하고, 아직 불행하게도 문제를 언급 할 수 없습니다 : 명령 출력을 게시하시기 바랍니다 :

    카 RPM | 그래 플 Ambari 서버

    고양이의 / etc / * 출시

    또한 버전을 사용할 수있는 포스트 그레스 알고 좋은 것

    회전 수 -qa | 그렙 포스트 그레스

    나는 파이썬 버전으로 할 수 있지만 지금은 추측 수있는 뭔가가 생각 ...

  2. ==============================

    2.그것은 당신이 다른 위치에 설치 포스트 그레스을 가능성이 높습니다. 그것은을 찾고 파일이있는 pg_hba.conf입니다 / 당신은 ambari의 기본 포스트 그레스 DB를 선택하고 그 가능성은 / var / lib 디렉토리 /를 pgsql / 데이터 아래를 찾습니다

    그것은 당신이 다른 위치에 설치 포스트 그레스을 가능성이 높습니다. 그것은을 찾고 파일이있는 pg_hba.conf입니다 / 당신은 ambari의 기본 포스트 그레스 DB를 선택하고 그 가능성은 / var / lib 디렉토리 /를 pgsql / 데이터 아래를 찾습니다

    추적을 보면, 파일의 이름을 변경하려고하지만 해당 파일이 정확히 무엇 단지 확신합니다. 정말 확실히 어떤 파일과 위치를 알고하려면 파이썬 스크립트를 편집 : /usr/lib64/python2.6/fileinput.py를

    그것은을 찾고 파일을 프린터로 바로 출력 코드 위에 줄을 추가합니다 :

    print self._filename, ':', self._backupfilename                 
    os.rename(self._filename, self._backupfilename)
    

    참고 : 나는 비슷한 상황을 명중하고 지적 하였다는 / var / lib에 존재하지 않았다 /를 pgsql / 데이터 (실제 위치 / 데이터 / pghadoop 아래에 있었다). 그래서 내가 한 일은 내 실제 위치, 즉 LN -s / 데이터 / pghadoop /은 / var / lib 디렉토리 /를 pgsql / 데이터에 대한 기호 링크를 작성했다.

  3. ==============================

    3.우리가 함께 제공되는 PostgreSQL DB와 아마존 리눅스에서 Ambari 서버를 설치하려고하면 ambari 서버 설정에 오류가 발생합니다.

    우리가 함께 제공되는 PostgreSQL DB와 아마존 리눅스에서 Ambari 서버를 설치하려고하면 ambari 서버 설정에 오류가 발생합니다.

    첫 번째 근본 원인은 시작 스크립트 PostgreSQL은이 경로에있는 기본 데이터를 가정입니다 : 은 / var / lib 디렉토리 / pgsql92 / 데이터

    은 / var / lib 디렉토리 / pgsql92 / 데이터 : 그러나, 우리는 아래에 아무것도 볼 수 있습니다 은 / var / lib 디렉토리 / pgsql9 : 대신, 우리는 아래에서 일을 볼 수

    여기에 해결 방법은 :

    sudo는 LN -s은 / var / lib 디렉토리 / pgsql9은 / var / lib 디렉토리 / pgSQL의

    도우는 /etc/init.d/postgresql왔다

    - 그것을 언급 :

    # 92 = PGSUFFIX

    - 아래의 변경 :

    PGDATA =은 / var / lib 디렉토리 / pgSQL의의 $ {PGSUFFIX} / 데이터

    PGLOG =은 / var / lib 디렉토리 / pgSQL의의 $ {PGSUFFIX} /pgstartup.log

    에:

    PGDATA =은 / var / lib 디렉토리 /를 pgsql / 데이터

    PGLOG =은 / var / lib 디렉토리 / pgSQL의 / pgstartup.log

  4. from https://stackoverflow.com/questions/29742079/ambari-server-setup-oserror-errno-2-no-such-file-or-directory by cc-by-sa and MIT license