1.利用消息中间件查出缺少的组件
/root/anaconda3/bin/uwsgi --http ip:6000 --socket ip:6000 --wsgi-file wsgiapp.py --callable app --master --processes 4 --threads 2
报错:
/root/anaconda3/bin/uwsgi: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
2.find / -name libcrypto.so.1.0.0
位置:/root/anaconda3/pkgs/openssl-1.0.2l-h077ae2c_5/lib/libcrypto.so.1.0.0
openssl 需要提前下载安装
3.ln -s /root/anaconda3/pkgs/openssl-1.0.2l-h077ae2c_5/lib/libcrypto.so.1.0.0 /lib64/ 软连接到指定缺少目录的地址下
循环 ln -s 基本就几个缺少
需要注意每次缺少的组件 目录地址不同 -->/lib64
4./root/anaconda3/bin/uwsgi --http ip:6000 --socket ip:6000 --wsgi-file wsgiapp.py --callable app --master --processes 4 --threads 2
报错:
/root/anaconda3/bin/uwsgi: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/bin/uwsgi: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/bin/uwsgi: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicuuc.so.58)
/root/anaconda3/bin/uwsgi: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicuuc.so.58
5.缺少组件CXX..
conda install libgcc
Proceed ([y]/n)? y
libgcc-7.2.0-h 100% |############################################################################| Time: 0:00:00 1.43 MB/s
anaconda-custo 100% |############################################################################| Time: 0:00:00 7.76 MB/s
pycosat-0.6.3- 100% |############################################################################| Time: 0:00:00 3.04 MB/s
conda-4.5.0-py 100% |############################################################################| Time: 0:00:00 2.46 MB/s
显示安装成功
6. find / -name CXXABI_1.3.9
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI_1.3.'
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
7.find / -name "libstdc++.so.6*"
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.13-gdb.pyo
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.13-gdb.pyo
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/root/anaconda3/lib/libstdc++.so.6
/root/anaconda3/lib/libstdc++.so.6.0.21
/root/anaconda3/lib/libstdc++.so.6.0.24
/root/anaconda3/pkgs/libgcc-7.2.0-h69d50b8_2/lib/libstdc++.so.6.0.21
/root/anaconda3/pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/lib/libstdc++.so.6.0.24
/root/anaconda3/pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/root/anaconda3/pkgs/libstdcxx-ng-7.2.0-h7a57d05_2/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.24
/root/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6
/root/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.24
8.strings /root/anaconda3/lib/libstdc++.so.6.0.21 | grep 'CXXABI_1.3.8'
9. vi ~/.bash_profile
LD_LIBRARY_PATH=/~/anaconda3/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH 添加环境变量
10.cp /root/anaconda3/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.6
cp: overwrite `/usr/lib64/libstdc++.so.6'? y
11成功
/root/anaconda3/bin/uwsgi --http 172.22.52.88:6000 --socket 172.22.52.88:6000 --wsgi-file wsgiapp.py --callable app --master --processes 4 --threads 2
*** Starting uWSGI 2.0.17 (64bit) on [Tue Apr 3 10:49:05 2018] ***
compiled with version: 4.8.2 20131212 (Red Hat 4.8.2-8) on 02 April 2018 09:02:51
os: Linux-2.6.32-696.16.1.el6.x86_64 #1 SMP Wed Nov 15 16:51:15 UTC 2017
nodename: slave03
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 10
current working directory: /root/anaconda3/bin
detected binary path: /root/anaconda3/bin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
your processes number limit is 79857
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
bind(): Cannot assign requested address [core/socket.c line 769]
运行成功
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 13027)
spawned uWSGI worker 1 (pid: 13029, cores: 2)
spawned uWSGI worker 2 (pid: 13030, cores: 2)
spawned uWSGI worker 3 (pid: 13031, cores: 2)
spawned uWSGI worker 4 (pid: 13032, cores: 2)