一、实验目的
1 sentos安装与使用
2 mpi的安装与使用
3 docker的安装与使用
4 ssh的安装与使用

二、实验内容
1 sentos的安装与使用
Sentos的安装非常简单,基本没有什么问题,就是刚安装完打开会出现黑屏,通过百度查到了解决方法。
以管理员身份运行cmd,输入命令netsh winsock reset,然后重启电脑后就再打开镜像就好了。

centos rmp 安装wget_centos

2 mpi安装与使用

1 mpi的安装
(1)默认的国外源下载速度太慢,可以修改yum 配置阿里云源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新yum缓存
sudo yum makecache fast

(2)用 yum list mpich* 命令查看可安装的软件包
选择想要安装的版本

Sudo yum install -y mpich-3.2-devel.x86_64 进行安装

centos rmp 安装wget_centos rmp 安装wget_02


(3)安装

下载完以后需要寻找下载路径

sudo find / -name “mpicc”

配置环境变量
vim ~/.bashrc

在fi的下一行添加
export PATH=$PATH:/usr/lib64/mpich-3.2/bin/

(4)验证安装成功

Which “mpich”可以找到

centos rmp 安装wget_bash_03

2 mpi 使用

mpicc -o hello hello.c
mpirun -np 4 ./hello
要加载4个进程进程

centos rmp 安装wget_bash_04


centos rmp 安装wget_bash_05


代码如下

centos rmp 安装wget_docker_06


3 docker的安装与使用

1 docker的安装

安装yum update升级内核达到docker的基本版本要求

centos rmp 安装wget_centos rmp 安装wget_07

问题一.
在进行内核升级的时候发现没办法获得源镜像的内容,到百度找了很久发现是这个onboot的问题,溯按照如下步骤改为yes —onboot,问题解决。

  1. $ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. ONBOOT为yes,wq!保存退出
    3.重新启动网络
    $ service network restart

Yum install

centos rmp 安装wget_docker_08

安装成功

centos rmp 安装wget_centos_09


service docker start

centos rmp 安装wget_bash_10


2 docker的使用运行容器

docker run -it --rm centos bash

cat /etc/os-release

centos rmp 安装wget_centos_11


docker run 就是运行容器的命令,说明一下上面用到的参数。

• -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因 此我们需要交互式终端。

• --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。

• centos :这是指用centos 镜像为基础来启动容器。

• bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash。

查看镜像、容器、数据卷所占用的空间

docker system df

查看容器:docker ps –a

centos rmp 安装wget_bash_12


dREPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

创建用户及组

centos rmp 安装wget_centos_13

查看拥有的镜像

centos rmp 安装wget_centos rmp 安装wget_14

示例一:再启动一个有名字的镜像docker run --name mydocker -t -i centos /bin/bash

centos rmp 安装wget_docker_15


Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。

参数说明:-d:让容器在后台运行。
–name:对容器的命名
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
-p:绑定指定端口

方法一(百度介绍)

从网上扒的进入容器方法一,attach,存放在此,供参考

centos rmp 安装wget_centos rmp 安装wget_16


attach总结:一个容器指定一个进程,这个容器退出了。他的生成周期也就结束了,也就退出了

进入容器方法三(百度介绍)nsenter(当退出容器后,还能让容器再后台运行。推荐使用这个命令进入容器):

centos rmp 安装wget_docker_17


4 ssh的安装与使用

centos rmp 安装wget_centos_18

编辑sshd的配置文件/etc/ssh/sshd_config,将其中的UsePAM yes改为UsePAM no

vi /etc/ssh/sshd_config

centos rmp 安装wget_centos_19


ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

创建公私密钥,

centos rmp 安装wget_bash_20


ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

centos rmp 安装wget_centos rmp 安装wget_21


ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

centos rmp 安装wget_centos_22


centos rmp 安装wget_docker_23


测试

centos rmp 安装wget_centos rmp 安装wget_24


vi /etc/hosts

配置ssh无密码登录

ssh-keygen -t rsa

cd .ssh/

cat id_rsa.pub >> authorized_keys

ssh localhost

centos rmp 安装wget_centos_25


centos rmp 安装wget_docker_26


三、实验结论

以前用的Ubuntu系统,有了基础这次用sentos安装也没有特别费劲,虽然两个系统不一样,但大体还是差不多的。Mpi中的命令都是陌生的,不过多用几次就熟练。