- spark3需要python3以上版本,在主节点升级python3后,进入shell无法使用退格回车等键盘输入,原因是升级后原本支持2.6.6版本的python的readline-devel模块无法试用于Python3导致错误,退出后计划通过yum安装合适版本的readline-devel模块,然后噩梦开始了,yum出错,显示no module named yum,及时还原原始python版本也无法解决,就这样折腾了两天才解决,总结解决方案如下:
- 升级python版本需要慎重,linux中很多组件依赖python,版本变化会引起很多问题,spark应用最好依赖对应python版本的linux系统,如centos6中python2,最好应用低版本的spark应用;
- python升级导致yum底层支撑组件版本无法匹配,还原python版本后,yum需要重新还原所有配置模块,yum相关配置模块:
python-2.6.6-51.el6.x86_64.rpm
python-dateutil-1.4.1-6.el6.noarch.rpm
python-devel-2.6.6-51.el6.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-libs-2.6.6-51.el6.x86_64.rpm
python-pycurl-7.19.0-8.el6.x86_64.rpm</