气流initdb产生错误“版本libcrypto.so.10未在具有链接时间参考的文件libcrypto.so.10中定义”

时间:2019-08-30 05:10:59

标签: linux gcc openssl redhat airflow

我正在尝试在RedHat 6.2上安装气流。

(1)在运行initdb之前,我已将glibc更新为glibc-2.14,将gcc更新为gcc-5.5.0并更改了链接

/usr/lib64/libstdc++.so.6,
/lib64/libc.so.6,
/usr/lib64/libc.so.6,
/usr/local/mysql/lib/libmysqlclient.so.21

/usr/lib64/libstdc++.so.6 -> /opt/gcc-5.5.0/lib64/libstdc++.so.6.0.21
/lib64/libc.so.6 -> /opt/glibc-2.14/lib/libc-2.14.so
/usr/lib64/libc.so.6 -> /opt/glibc-2.14/lib/libc-2.14.so
/usr/local/mysql/lib/libmysqlclient.so.21 -> libmysqlclient.so.21.1.17

完成这些步骤后,我启动了mysql服务并自定义了airflow.ctg。

(2)但是气流initdb产生了错误

ImportError: /usr/lib64/libmysqlclient.so.21: symbol X509_check_ip_asc, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference.

(3)所以我将openssl更新为openssl-1.0.1e-57.el6.x86_64,它已回滚 /usr/lib64/libstdc++.so.6、/lib64/libc.so.6、/usr/lib64/libc.so.6到旧版本

/usr/lib64/libstdc++.so.6 -> /usr/lib64/libstdc++.so.6.0.13
/lib64/libc.so.6 -> /lib64/libc-2.12.so
/usr/lib64/libc.so.6 -> /usr/lib64/libc-2.12.so

并导致mysql错误,例如

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
libc.so.6: version 'GLIBC_2.14' not found.

(4)我再次更改了这些链接。

/usr/lib64/libstdc++.so.6 -> /opt/gcc-5.5.0/lib64/libstdc++.so.6.0.21
/lib64/libc.so.6 -> /opt/glibc-2.14/lib/libc-2.14.so
/usr/lib64/libc.so.6 -> /opt/glibc-2.14/lib/libc-2.14.so

(5)气流initdb再次产生相同的错误

ImportError: /usr/lib64/libmysqlclient.so.21: symbol X509_check_ip_asc, version libcrypto.so.10 not defined in file libcrypto.so.10 with link time reference .

我该如何解决这个问题并让气流开始?

0 个答案:

没有答案