在主节点机上指定共享目录安装flair和python,然后在节点机运行时遇到一系列问题,写下来后续遇到同样问题可以参照解决。
flair 安装使用tar解压缩,然后使用命令安装在指定目录:
# tar xvf flair-(geoviewer)-X.X-XX.tgz# cd flair-x.x-xx# make# make install DESTDIR=指定安装目录
但是flair是基于python和tkinter的程序,如果需要在节点机运行,所以要python和tkinter都要安装在共享目录,中间遇到问题多多
python、tkinter以及相关依赖文件安装,同样是官网下载tar安装包,使用make和make install 命令在指定目录安装,同时配置环境变量。具体可查询网页相关python3 的安装,以及前面cluster安装里面有关Python安装的内容。
需要注意的是因为CentoS系统中原有python2.7,同时yum命令运行依赖python2.7,所以需要保存不能删除。因此需要重新配置python3执行运行python3的命令。如果是按传统rpm安装包的方法,可以修改/usr/bin或者/usr/local/bin中间的软链接,如下
# ln -s /usr/local/python3/bin/python3.x /usr/bin/python3
然后对于安装在主节点上的python,我的处理方式是
将/usr/bin中的python3给注释掉,这样就不能在/usr/bin中找到python3
# mv /usr/bin/python3 python3.bak在这里插入代码片
然后配置新的环境变量
export PYTHON_PATH=$PATH:/share/apps/python/python3/bin
主节点机一切运行正常,但是在节点机上运行报错
3. 关于tkinter配置
(1)libtk8.5.so
查询tkinter安装位置
# find / -name *tkinter
实际上查询到/share/apps/python/python3/lib/python3.9目录下有tkinter,考虑是因为libtk8.5.so 缺失,使用root 账号查询
(这个命令找文件非常好用,推荐)
find /usr -name *libtk8.5.so
在主节点 /usr/lib64/libtk8.5.so
发现安装在/usr/lib64目录下,所以节点机目录下找不到文件是原因。解决办法:
直接使用scp
scp /usr/lib64/libtk8.5.so compute-0-2:/usr/lib64/
报错解除
(2) import matplotlib 失败
需要使用
pip3 install matplotlib
但是pip3在/usr/bin中备注成pip3.bak失效,因为已经再 /etc/profile中配置过python3/bin的路径,重新source
成功安装,报错消失
(3)no display name and no $DISPLAY environment variable
次节点机上登录时
问题暂时没找到解决方案