超算 HPC使用 (集群1):SSH免密登录

SSH免密登录

服务端配置密钥

复制代码
ssh-keygen -t rsa -b 4096
cd ~/.ssh/
ls -la
cat ~/.ssh/id_rsa

下载私钥id_rsa,客户端ssh连接

熟悉超算

初始环境

初次登陆是没有conda环境的

注意❗❗❗ 此刻这里还没有.conda文件夹的

复制代码
[chenps@login01 ~]$ conda env list
-bash: conda: command not found
[chenps@login01 ~]$ pwd
/share/home/chenps
[chenps@login01 ~]$ ls -la

module 常用指令

bash 复制代码
module help       # 显示帮助信息
module avail      # 显示已经安装的软件环境
module load       # 导入相应的软件环境
module unload     # 删除相应的软件环境
module list       # 列出已经导入的软件环境
module purge      # 清除所有已经导入的软件环境
module switch [mod1] mod2 # 删除mod1并导入mod2

加载conda模块

复制代码
[chenps@login01 ~]$ module avail | grep conda
   anaconda/3-2023.09                                hwloc/2.7.0                        (L)
   anaconda/3-2024.02.01                      (D)    lammps/2Aug2023
[chenps@login01 ~]$ module load  anaconda/3-2024.02.01
[chenps@login01 ~]$ conda  -V
conda 24.1.2
[chenps@login01 ~]$ module list

Currently Loaded Modules:
  1) prun/2.2       3) hwloc/2.7.0   5) libfabric/1.13.0   7) singularity/3.7.1   9) anaconda/3-2024.02.01
  2) gnu12/12.2.0   4) ucx/1.14.1    6) openmpi4/4.1.5     8) ohpc



[chenps@login01 ~]$

初始化conda

这里执行conda init,不然下次另开终端,conda -V 还是会报错command not found,初始化修改了.bashrc文件,添加了# >>> conda initialize >>>这部分的内容,类似windows配置环境变量。

复制代码
[chenps@login01 ~]$ conda init
no change     /share/software/anaconda3/2024.02.01/condabin/conda
no change     /share/software/anaconda3/2024.02.01/bin/conda
no change     /share/software/anaconda3/2024.02.01/bin/conda-env
no change     /share/software/anaconda3/2024.02.01/bin/activate
no change     /share/software/anaconda3/2024.02.01/bin/deactivate
no change     /share/software/anaconda3/2024.02.01/etc/profile.d/conda.sh
no change     /share/software/anaconda3/2024.02.01/etc/fish/conf.d/conda.fish
no change     /share/software/anaconda3/2024.02.01/shell/condabin/Conda.psm1
no change     /share/software/anaconda3/2024.02.01/shell/condabin/conda-hook.ps1
no change     /share/software/anaconda3/2024.02.01/lib/python3.11/site-packages/xontrib/conda.xsh
no change     /share/software/anaconda3/2024.02.01/etc/profile.d/conda.csh
modified      /share/home/chenps/.bashrc

==> For changes to take effect, close and re-open your current shell. <==

[chenps@login01 ~]$ cat .bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
then
    PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/share/software/anaconda3/2024.02.01/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/share/software/anaconda3/2024.02.01/etc/profile.d/conda.sh" ]; then
        . "/share/software/anaconda3/2024.02.01/etc/profile.d/conda.sh"
    else
        export PATH="/share/software/anaconda3/2024.02.01/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

创建conda环境

编写配置.condarc

conda 创建个人虚拟环境 如果一开始没有配置过.condarc文件,是无法创建个人的虚拟环境的。

bash 复制代码
cat > ~/.condarc << eof
auto_activate_base: false
pkgs_dirs:
 -  $HOME/.conda/pkgs
eof
补充:(左:超算,右:本地wsl)

超算不配置的话,conda创建的虚拟环境会被放在/share这个文件夹下,而普通用户又没有/share的读写权限,所以会导致环境创建失败。这里参考本地wsl,新环境的路径放在$HOME主目录下:

bash 复制代码
# 回到主目录
cd
# 创建配置文件
touch .condarc
# 编辑配置文件
vi  .condarc

已有环境导入(可忽略)

本地环境打包
复制代码
(py4DSTEM_linux) ubuntu22@Autumn:~$ conda env export -n py4DSTEM_linux > py4DSTEM_linux_backup1219.yml
(py4DSTEM_linux) ubuntu22@Autumn:~$ pwd
/home/ubuntu22
(py4DSTEM_linux) ubuntu22@Autumn:~$

👆上传 py4DSTEM_linux_backup1219.yml到超算的登录节点

导入备份环境
复制代码
conda env create -f py4DSTEM_linux_backup1219.yml

因为我这里一直报错,登录节点的网络又特别慢,所以我直接删除了报错的行==后面的东西(不指定版本安装),如下所示:

等了很久还是不行。算了,直接创建基础环境了。

创建基础环境

复制代码
conda create -n py310_test python=3.10.19 -c conda-forge -y
conda activate py310_test
pip install py4DSTEM
pip install jupyter
conda install -c conda-forge cupy -y
相关推荐
鹏大师运维2 小时前
为什么信创电脑装软件总提示“软件包架构不匹配”?
linux·运维·架构·国产化·麒麟·deb·统信uos
007张三丰2 小时前
软件测试专栏(11/20):测试框架开发:pytest深度解析与插件体系
运维·服务器·自动化测试·pytest·测试框架
weixin_604236673 小时前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
鹤落晴春4 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
AI智图坊4 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
云计算磊哥@8 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
天天进步20159 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
极客先躯10 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结10 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能10 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化