Возникла проблема с установкой G CC при настройке воздушного потока на кластере oop - PullRequest
1 голос
/ 30 марта 2020

Я настроил кластер Had oop с тремя узлами для среды разработки, где один выступает в качестве главного узла, а другой - в качестве датоданных. кластер был настроен со следующими конфигурациями / версией:

Operating System: Red Hat Enterprise Linux Server 7.7
python 3.7.3
anaconda 2
spark 2.45

Я хотел бы установить и настроить поток воздуха с mysql в качестве серверной базы данных на этом настроенном кластере oop. Я подумал о том, чтобы спросить что-то еще о настройке MySQL в качестве внутренней базы данных, но получил ошибку при запуске pip на самом главном узле.

    pip install apache-airflow

Сообщение об ошибке:

      Running setup.py install for setproctitle ... error
        ERROR: Complete output from command /root/anaconda2/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-TUrT4x/setproctitle/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-GdyZzq/install-record.txt --single-version-externally-managed --compile:
        ERROR: running install
        running build
        running build_ext
        building 'setproctitle' extension
        creating build
        creating build/temp.linux-x86_64-2.7
        creating build/temp.linux-x86_64-2.7/src
        gcc -pthread -B /root/anaconda2/compiler_compat -Wl,--sysroot=/ -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_SYS_PRCTL_H=1 -DSPT_VERSION=1.1.10 -I/root/anaconda2/include/python2.7 -c src/setproctitle.c -o build/temp.linux-x86_64-2.7/src/setproctitle.o
        unable to execute 'gcc': No such file or directory
        error: command 'gcc' failed with exit status 1
        ----------------------------------------
    ERROR: Command "/root/anaconda2/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-TUrT4x/setproctitle/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-GdyZzq/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-TUrT4x/setproctitle/

когда я набрал which gcc, я получил это.

which gcc

    /usr/bin/which: no gcc in (/home/xyz/anaconda2/envs/python3.7.2/bin:/home/xyz/anaconda2/bin:/home/xyz/spark-2.4.5-bin-hadoop2.7/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:
    /usr/sbin:/home/xyz/jdk1.8.0_241/bin:/home/xyz/hadoop-2.7.7/bin:/home/xyz/.local/bin:/home/xyz/bin)

'xyz' это имя пользователя

Я ищу некоторую помощь, чтобы решить вышеупомянутую проблему и предложение относительно потока воздуха для вышеупомянутых конфигураций.

1 Ответ

2 голосов
/ 30 марта 2020

gcc является обязательным условием для Apache Воздушный поток, и похоже, что он не установлен.

Вы можете установить его с помощью этой команды,

sudo yum install gcc gcc-c++ -y

Вы можете нужны также эти пакеты разработки,

sudo yum install libffi-devel mariadb-devel cyrus-sasl-devel -y
...