我正在尝试在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 .
我该如何解决这个问题并让气流开始?