注:两种方案, 第一种将数据和环境放置在CDS云磁盘中,每次开启GPU服务器,挂载CDS云磁盘,初始化bsahrc文件,从云磁盘中加载数据和环境; 第二种将数据放在CSD云磁盘中,环境放置在系统盘中,创建系统盘镜像,每次开启GPU服务器,加载自定义镜像,同时挂载CDS云磁盘。本文以第一种为例。
一、创建一个BCC实例
1、首先找到实例
2、创建一个实例
3、实例 配置
4、购买成功。
二、创建一个CDS磁盘,用来存储数据。
三、连接至服务器
windos:打开
ubuntu:打开 终端
输入:ssh root@公网ip, 然后依次输入yes, 管理员密码。如下图所示:
如果更换过GPU服务器,但是未更换IP,登录时会提示如下错误,需要删除ssh中存在的known_hosts文件
出现如下提示,则代表登录服务器成功。
四、手动挂载和格式化云磁盘
1、数据盘挂载至实例:在磁盘中找到刚刚购买的CDS云磁盘,点集红色框中挂载,挂载到刚刚连接的ip地址对应的服务器下。(此处我已经挂载完成,显示灰色)
2、初次挂载购买的空CDS云磁盘,需要首先格式化。格式化过程按照下面链接中的步骤完成。(非初次挂载或者从快照中创建的CDS云磁盘不需要格式化,直接跳转3)
https://cloud.baidu.com/doc/CDS/s/xk0dastjg
3、挂载数据盘至服务器某文件夹:
首先确定数据盘对应的分区表,假如分区表为/dev/vdc1/, 要挂载到服务器root路径下的one文件夹下。执行如下命令
mkdir one
mount /dev/vdc1/ one
如果此时 cd 进 one 文件夹查看,有一个 lost+found 文件夹则代表挂载成功。
五、安装Anaconda
可以在本地下载好Anaconda的安装文件使用scp命令将文件传到服务器,其他的文件传输也靠scp命令
1、从本地复制到远程
文件夹传输
scp -r local_folder remote_username@remote_ip:remote_folder
文件传输
scp local_file remote_username@remote_ip:remote_file
2、从远程复制到本地
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可。
文件夹传输
scp remote_username@remote_ip:remote_folder local_folder
文件传输
scp -r remote_username@remote_ip:remote_folder local_folder
Anconda传输完成,完成安装。
六、系统环境保存
1、cp .bashrc /root/one/
七、释放GPU服务器
1、unmount one
2、服务器网页卸载数据盘
3、释放服务器
八、重新购买并启动服务器
1、执行第一步购买服务器
2、连接服务器。
3、挂载数据盘, 见第四步。
4、将第六步中保存的系统环境复制到当前的服务器root目录下,覆盖新服务器的环境,执行如下命令。
cp /root/one/.bashrc /root/
5、执行 exit()
6、重新连接服务器,此时的环境就是上次配置的环境了。