在主节点机上指定共享目录安装flair和python,然后在节点机运行时遇到一系列问题,写下来后续遇到同样问题可以参照解决。
- flair 安装使用tar解压缩,然后使用命令安装在指定目录:
# tar xvf flair-(geoviewer)-
# cd -xx
# make
# make install DESTDIR=指定安装目录
- 1
- 2
- 3
- 4
但是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/ /usr/bin/python3
- 1
然后对于安装在主节点上的python,我的处理方式是
将/usr/bin中的python3给注释掉,这样就不能在/usr/bin中找到python3
# mv /usr/bin/python3 在这里插入代码片
- 1
然后配置新的环境变量
export PYTHON_PATH=$PATH:/share/apps/python/python3/bin
- 1
主节点机一切运行正常,但是在节点机上运行报错
3. 关于tkinter配置
(1)libtk8.
查询tkinter安装位置
# find / -name *tkinter
- 1
实际上查询到/share/apps/python/python3/lib/python3.9目录下有tkinter,考虑是因为libtk8. 缺失,使用root 账号查询
(这个命令找文件非常好用,推荐)
find /usr -name *libtk8.
- 1
在主节点 /usr/lib64/libtk8.
发现安装在/usr/lib64目录下,所以节点机目录下找不到文件是原因。解决办法:
直接使用scp
scp /usr/lib64/libtk8. compute-0-2:/usr/lib64/
- 1
报错解除
(2) import matplotlib 失败
需要使用
pip3 install matplotlib
- 1
但是pip3在/usr/bin中备注成失效,因为已经再 /etc/profile中配置过python3/bin的路径,重新source
成功安装,报错消失
(3)no display name and no $DISPLAY environment variable
次节点机上登录时
问题暂时没找到解决方案