Linux服务器使用及部署服务常见问题

这篇博客主要是记录自己在使用Linux服务器时经常遇到的一些小问题,特此记录,有需要的朋友可以做个参考。

Linux服务器使用及部署服务常见问题_第1张图片

问题1-2与Linux服务器基本使用相关。

1、服务器远程连接遇到问题,ssh远程登录访问异常。
问题: 某天突然发现自己的某台服务器连接不上去了(即使用ssh远程连接失败),但是使用阿里云服务器的"远程连接"却可以登录服务器。 其中,阿里云服务器相关的"远程连接"的使用方法如下图所示,

Linux服务器使用及部署服务常见问题_第2张图片

Linux服务器使用及部署服务常见问题_第3张图片
这样就可以进入Linux服务器内部,从而对服务器进行相关操作。

原因:一般"自己本地机器不能远程ssh登录服务器",可能对应的问题是"外网对该linux服务器访问失败"。

解决方案: 一般外部访问linux服务器出现问题,一种可能是服务器的安全组设置问题,另一种可能就是linux服务器自身防火墙的设置问题。对于第二种情况,重启linux防火墙然后再将其禁用即可。
我此处所使用的解决方案就是,通过阿里云控制台进行远程登录,然后重启Linux防火墙,然后再将其禁用,我本地就可以进行ssh远程连接阿里云服务器了。

2、本地访问远程Linux服务器报错,Request time for icmp_seq 0.

问题: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’。


原因:该linux服 务器中的/etc/fstab中的文件挂载错误;也可能是由于不正确关机方法导致的分区问题。

解决方案: 这种情况下已经无论从公有云厂商的ECS控制台还是ssh远程连接服务器,均不能进入服务器,这个时候需要像公有云厂商提工单解决。为加快问题的解决进度,可以跟客户人员说明一下可能是"文件挂载“ 的问题,可以更快地解决问题。


这里说明一下,linux服务器中开机自动挂载失败的话会引起服务器进入maintenan ce模式,从而导致服务器的启动失败。
其中,可以参考一下使用ping命令测试ECS实例不通的排查方法,这篇文章关于ECS实例ping不同的排查方案比较全面。


以下几个问题与Linux服务器上安装Jupyter服务相关。
大家如果有安装部署Jupyter需要的话可以参考这篇文章pip3 安装JupyterLab,挺好的一篇文章。

3、Linux服务器启动Jupyter服务报错

问题: 启动部署在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)。


4、Jupyter配置文件生成异常

问题:使用命令./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’.


原因:之前是通过使用Jupyter离线文件进行安装部署Jupyter的,因为Jupyter与python、pip3以及linux内核版本是有一定的对应关系的,所以采用jupyter离线文件部署的方式可能会导致某些模块或者依赖文件的缺失。

解决方案: 使用pip3将jupyter_core模块安装以后依然是爆其他的‘依赖错误’。(因此还是建议使用pip3安装jupyter)。

5、使用命令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.


原因:‘ 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’报错信息展示了pip-8.0.2-py3.7.egg中的相关代码存在问题,依据报错建议‘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.’进行pip3的版本升级。

解决方案: 使用命令python3 -m pip install --upgrade pip进行pip3版本的升级。

问题1-2与Linux服务器基本使用相关。

你可能感兴趣的:(工具使用,linux,运维,云服务器)