这篇博客主要是记录自己在使用Linux服务器时经常遇到的一些小问题,特此记录,有需要的朋友可以做个参考。
问题1-2与Linux服务器基本使用相关。
原因:一般"自己本地机器不能远程ssh登录服务器",可能对应的问题是"外网对该linux服务器访问失败"。
解决方案: 一般外部访问linux服务器出现问题,一种可能是服务器的安全组设置问题,另一种可能就是linux服务器自身防火墙的设置问题。对于第二种情况,重启linux防火墙然后再将其禁用即可。
我此处所使用的解决方案就是,通过阿里云控制台进行远程登录,然后重启Linux防火墙,然后再将其禁用,我本地就可以进行ssh远程连接阿里云服务器了。
问题:linux服务器的登录连接异常(比如使用ssh就会出现‘连接超时’的问题);并且本地去ping该ECS服务器的远程ip,会出现100%的丢包率,Request time for icmp_seq 0
等;
使用阿里云控制台的远程登录,比如Workbench,会出现报错,‘登录实例失败,连接xxxxx超时:10秒
’等;
使用VNC去连接ECS,页面上方会显示’成功连接到实例xxxxxx’ ,但是控制台界面会报错,’Give root password for maintenance(or press Control-D to continue): Login incorrect
’。
解决方案: 这种情况下已经无论从公有云厂商的ECS控制台还是ssh远程连接服务器,均不能进入服务器,这个时候需要像公有云厂商提工单解决。为加快问题的解决进度,可以跟客户人员说明一下可能是"文件挂载“ 的问题,可以更快地解决问题。
这里说明一下,linux服务器中开机自动挂载失败的话会引起服务器进入maintenan ce模式,从而导致服务器的启动失败。
其中,可以参考一下使用ping命令测试ECS实例不通的排查方法,这篇文章关于ECS实例ping不同的排查方案比较全面。
以下几个问题与Linux服务器上安装Jupyter服务
相关。
大家如果有安装部署Jupyter需要的话可以参考这篇文章pip3 安装JupyterLab,挺好的一篇文章。
问题: 启动部署在linux服务器上的jupyter报错,
No web browser found: could not locate runnable browser.
To access the notebook, open this file in a browser:
file:///home/.local/share/jupyter/runtime/nbserver-16646-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=4595e429af65fd81eda8e689da75018e58d5081809d49fbb
or http://127.0.0.1:8888/?token=4595e429af65fd81eda8e689da75018e58d5081809d49fbb.
原因: jupter启动有问题,该服务没有正常启动。正常启动后‘No web browser found: could not locate runnable browser.’信息正常,‘ To access the notebook, open this file in a browser: …‘等信息不正常。可能是Jupyter缺少相关依赖文件,导致启动异常。
解决方案: (使用pip3重新安装Jupyter,注意升级pip3的版本,注意pip3安装工具的升级命令比较特殊,使用python3升级pip3的命令为python3 -m pip install --upgrade pip)。
问题:使用命令./jupyter notebook --generate-config生成jupyter的配置文件报错,
Traceback (most recent call last):
File “./jupyter”, line 5, in
from jupyter_core.command import main
ModuleNotFoundError: No module named ‘jupyter_core’.
解决方案: 使用pip3将jupyter_core模块安装以后依然是爆其他的‘依赖错误’。(因此还是建议使用pip3安装jupyter)。
pip3 install jupyterlab -i https://pypi.doubanio.com/simple/
安装jupyterlab模块报错问题: 使用上述命令安装jupyterlab模块时的报错信息为,
Exception:
Traceback (most recent call last):
File “/usr/local/python3/lib/python3.7/site-packages/pip-8.0.2-py3.7.egg/pip/_vendor/pkg_resources/init.py”, line 2851, in _dep_map
return self.__dep_map
File “/usr/local/python3/lib/python3.7/site-packages/pip-8.0.2-py3.7.egg/pip/_vendor/pkg_resources/init.py”, line 2685, in getattr
raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “/usr/local/python3/lib/python3.7/site-packages/pip-8.0.2-py3.7.egg/pip/basecommand.py”, line 209, in main
status = self.run(options, args)
…
NameError: name ‘platform_system’ is not defined
You are using pip version 8.0.2, however version 21.0.1 is available.
You should consider upgrading via the ‘pip install --upgrade pip’ command.
解决方案: 使用命令python3 -m pip install --upgrade pip进行pip3版本的升级。
问题1-2与Linux服务器基本使用相关。