分享页面
已经找到“” 的记录2507条
Docker的基础理论梳理和安装流程演示
 

什么是docker

基于Linux而言,docker是在其中运行应用的一款开源工具,可以认为是一种轻量级的虚拟机。dockerlogo是一条载着集装箱的鲸鱼(旧版的logo),新版的logo则是直接简化了细节,更改了颜色,如下图。

从图片中就可以看出来,docker的创建和开发者们的意图。鲸鱼——宿主机,块状箱——隔离的容器(后面介绍什么是docker容器)。而docker的宗旨:BuildShip and Run Any APPAnywhere。具体而言,就是通过对应应用组件的封装、发布、部署、运行等生命周期的管理,从而达到应用组件级别的“一次封装、处处运行”的目的。

 

举个例子就好比自己开发了一款应用软件,希望它在任何地点,任何时间、任何操作系统中都可以使用的时候,就可以将它基于docker来实现。当然,对于docker而言,这个组件可以是一个应用,也可以是一个配置,甚至可以是一个完整的操作系统。

为什么需要docker

 

其实docker的出现对于开发人员是莫大的福音。设想目前或未来基于云平台的应用或软件的开发,脱离了底层的硬件,而使用者需要在任何时间、任何地点都可以获取相关的资源,那么docker便可以提供这样的诉求。

下面直接给出docker容器与传统虚拟机的比较

特性

Docker容器

虚拟机

启动速度

秒级

分钟级

计算机性能损耗

几乎不损耗

损耗一半左右

性能

接近原生

弱之

系统支持量

上千个

几十个

隔离性

资源限制

完全隔离

docker核心解决的问题是利用容器实现类似VM的功能,从而以更加节省的硬件资源给用户提供更多的计算资源,并且docker操作方便,还可以通过Dockerfile配置文件支持灵活的自动化创建和部署。

 

接下来看一下Docker与传统虚拟机架构的对比:

通过上图发现,虚拟机是在物理资源层面实现的隔离,相对于虚拟机,Docker是基于APP层面实现的隔离,并且省去了虚拟机操作系统,从而节省了一部分的系统资源。

 

Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离(为了安全),并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。

 

简单来说,虚拟机和docker的区别就在于虚拟机需要通过Hypervisor对硬件资源也进行虚拟化,而docker是直接使用宿主机的硬件资源的,因此虚拟机的隔离性更加彻底,而docker的隔离性次之。

 

Docker的核心概念

1、镜像——image

可以理解为类似我们虚拟机中的快照,是创建容器的基础,可以说无镜像,不容器。

2、容器——container

基于镜像创建的运行实例,可以被启动、停止和删除。每个容器之间都是相互隔离、互不可见的。

3、仓库——repository

保存镜像的地方,可以理解为镜像囤积地。可以将自己创建的进行推送到仓库中,方便随时随地拉取使用。

 

仓库注册服务器(registry)是存放仓库的地方,其中包含了多个仓库,每个仓库中存放一类镜像,并且使用不同的标签(tag)来区分。目前最大的公共仓库就是Docker Hub,其中存放了数量庞大的镜像给用户下载使用。

这边补充说明一下docker架构:

 

Docker使用客户端-服务器架构。Docker 客户端与Docker 守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作。Docker客户端和守护程序可以 在同一系统上运行,或者您可以将Docker客户端连接到远程Docker守护程序。Docker客户端和守护程序在UNIX套接字或网络接口上使用REST API进行通信。

架构图示:

 

Docker的安装流程

基于Linux/CentOS7的安装部署流程如下:

1.环境部署

2、安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

 

说明:

安装yum-utils软件包是为了提供一个yum-config-manager单元,同时安装的device-mapper-persistent-datalvm2用于存储设备映射必须的两个软件包。

3、设置稳定的存储库

yum-config-manager--add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

ls /etc/yum.repos.d/ #查看是否加入了一个docker

4、安装docker引擎

yum install -y docker-ce

5、创建docker目录,配置镜像加速服务

 

6开启服务,查看版本

总结

本文主要介绍了docker的作用,将之与传统虚拟机进行特性对比,以及架构层面的对比,接着讲述有关docker的核心三大组成,最终给出基于LinuxCentos7操作系统中docker的安装流程。

 

 

 

Docker容器使用
 

Docker 客户端

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

runoob@runoob:~# docker

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

例如我们要查看 docker stats 指令的具体使用方法:

runoob@runoob:~# docker stats --help

容器使用

获取镜像

如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:

$ docker pull ubuntu

启动容器

以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

$ docker run -it ubuntu /bin/bash

参数说明:

-i: 交互式操作。

-t: 终端。

ubuntu: ubuntu 镜像。

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

要退出终端,直接输入 exit:

root@ed09e4490c57:/# exit

启动已停止运行的容器

查看所有的容器命令如下:

$ docker ps -a

点击图片查看大图:

使用 docker start 启动一个已停止的容器:

$ docker start b750bbbcfd88

后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

$ docker run -itd --name ubuntu-test ubuntu /bin/bash

点击图片查看大图:

注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(下面会介绍到)。

停止一个容器

停止容器的命令如下:

$ docker stop <容器 ID>

停止的容器可以通过 docker restart 重启:

$ docker restart <容器 ID>

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

attach 命令

下面演示了使用 docker attach 命令。

$ docker attach 1e560fca3906

注意: 如果从这个容器退出,会导致容器的停止。

exec 命令

下面演示了使用 docker exec 命令。

docker exec -it 243c32535da7 /bin/bash

注意: 如果从这个容器退出,不会导致容器的停止,这就是为什么推荐大家使用 docker exec 的原因。

更多参数说明请使用 docker exec --help 命令查看。

导出和导入容器

导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

$ docker export 1e560fca3906 > ubuntu.tar

导出容器 1e560fca3906 快照到本地文件 ubuntu.tar

这样将导出容器快照到本地文件。

导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:

$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1

此外,也可以通过指定 URL 或者某个目录来导入,例如:

$ docker import http://example.com/exampleimage.tgz example/imagerepo

删除容器

删除容器使用 docker rm 命令:

$ docker rm -f 1e560fca3906

图片 16

下面的命令可以清理掉所有处于终止状态的容器。

$ docker container prune

 

运行一个 web 应用

前面我们运行的容器并没有一些什么特别的用处。

接下来让我们尝试使用 docker 构建一个 web 应用程序。

我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

runoob@runoob:~# docker pull training/webapp # 载入镜像

runoob@runoob:~# docker run -d -P training/webapp python app.py

参数说明:

 

-d:让容器在后台运行。

-P:将容器内部使用的网络端口映射到我们使用的主机上。

 

查看 WEB 应用容器

使用 docker ps 来查看我们正在运行的容器:

runoob@runoob:~# docker ps

CONTAINER ID IMAGE COMMAND ... PORTS

d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp

这里多了端口信息。

PORTS0.0.0.0:32769->5000/tcp

Docker 开放了 5000 端口(默认 Python Flask 端口)映射到主机端口 32769 上。

这时我们可以通过浏览器访问WEB应用

我们也可以通过 -p 参数来设置不一样的端口:

runoob@runoob:~$ docker run -d -p 5000:5000 training/webapp python app.py

docker ps查看正在运行的容器

runoob@runoob:~# docker ps

CONTAINER ID IMAGE PORTS NAMES

bf08b7f2cd89 training/webapp ... 0.0.0.0:5000->5000/tcp wizardly_chandrasekhar

d3d5e39ed9d3 training/webapp ... 0.0.0.0:32769->5000/tcp xenodochial_hoov

容器内部的 5000 端口映射到我们本地主机的 5000 端口上。

 

网络端口的快捷方式

通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。

上面我们创建的 web 应用容器 ID 为 bf08b7f2cd89 名字为 wizardly_chandrasekhar

我可以使用 docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况。

runoob@runoob:~$ docker port bf08b7f2cd895000/tcp -> 0.0.0.0:5000

runoob@runoob:~$ docker port wizardly_chandrasekhar5000/tcp -> 0.0.0.0:5000

查看 WEB 应用程序日志

docker logs [ID或者名字] 可以查看容器内部的标准输出。

runoob@runoob:~$ docker logs -f bf08b7f2cd89

* Running on http://0.0.0.0:5000/ (Press CTRL C to quit)192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 -192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -

-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

从上面,我们可以看到应用程序使用的是 5000 端口并且能够查看到应用程序的访问日志。

查看WEB应用程序容器的进程

我们还可以使用 docker top 来查看容器内部运行的进程

runoob@runoob:~$ docker top wizardly_chandrasekhar

UID PID PPID ... TIME CMD

root 23245 23228 ... 00:00:00 python app.py

 

检查 WEB 应用程序

使用 docker inspect 来查看 Docker 的底层信息。它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。

runoob@runoob:~$ docker inspect wizardly_chandrasekhar[

{

"Id": "bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85",

"Created": "2018-09-17T01:41:26.174228707Z",

"Path": "python",

"Args": [

"app.py"

],

"State": {

"Status": "running",

"Running": true,

"Paused": false,

"Restarting": false,

"OOMKilled": false,

"Dead": false,

"Pid": 23245,

"ExitCode": 0,

"Error": "",

"StartedAt": "2018-09-17T01:41:26.494185806Z",

"FinishedAt": "0001-01-01T00:00:00Z"

},......

 

停止 WEB 应用容器

runoob@runoob:~$ docker stop wizardly_chandrasekhar

wizardly_chandrasekhar

 

重启WEB应用容器

已经停止的容器,我们可以使用命令 docker start 来启动。

runoob@runoob:~$ docker start wizardly_chandrasekhar

wizardly_chandrasekhar

docker ps -l 查询最后一次创建的容器:

# docker ps -l

CONTAINER ID IMAGE PORTS NAMES

bf08b7f2cd89 training/webapp ... 0.0.0.0:5000->5000/tcp wizardly_chandrasekhar

正在运行的容器,我们可以使用 docker restart 命令来重启。

 

移除WEB应用容器

我们可以使用 docker rm 命令来删除不需要的容器

runoob@runoob:~$ docker rm wizardly_chandrasekhar

wizardly_chandrasekhar

删除容器时,容器必须是停止状态,否则会报如下错误

runoob@runoob:~$ docker rm wizardly_chandrasekharError response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove

Docker镜像使用
 

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。

1、管理和使用本地 Docker 主机镜像

2、创建镜像

列出镜像列表

可以使用 docker images 来列出本地主机上的镜像。

runoob@runoob:~$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB

php 5.6 f40e9e0f10c8 9 days ago 444.8 MB

nginx latest 6f8d099c3adc 12 days ago 182.7 MB

mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB

httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB

ubuntu 15.10 4e3b13c8a266 4 weeks ago 136.3 MB

hello-world latest 690ed74de00f 6 months ago 960 B

training/webapp latest 6fae60ef3446 11 months ago 348.8 MB

各个选项说明:

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 15.1014.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。

所以,如果要使用版本为15.10ubuntu系统镜像来运行容器时,命令如下:

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash

root@d77ccb2e5cca:/#

参数说明:

-i: 交互式操作。

-t: 终端。

ubuntu:15.10: 这是指用 ubuntu 15.10 版本镜像为基础来启动容器。

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

如果要使用版本为 14.04 ubuntu 系统镜像来运行容器时,命令如下:

runoob@runoob:~$ docker run -t -i ubuntu:14.04 /bin/bash

root@39e968165990:/#

如果不指定一个镜像的版本标签,例如你只使用 ubuntudocker 将默认使用 ubuntu:latest 镜像。

获取一个新的镜像

在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

Crunoob@runoob:~$ docker pull ubuntu:13.1013.10: Pulling from library/ubuntu6599cadaf950: Pull complete 23eda618d451: Pull complete

f0be3084efe9: Pull complete 52de432f084b: Pull complete

a3ed95caeb02: Pull complete Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3Status: Downloaded newer image for ubuntu:13.10

下载完成后,我们可以直接使用这个镜像来运行容器。

 

查找镜像

可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/

我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

runoob@runoob:~$ docker search httpd

点击图片查看大图:

NAME: 镜像仓库源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方发布

stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

AUTOMATED: 自动构建。

拖取镜像

决定使用上图中的 httpd 官方版本的镜像,使用命令 docker pull 来下载镜像。

runoob@runoob:~$ docker pull httpdUsing default tag: latest

latest: Pulling from library/httpd8b87079b7a06: Pulling fs layer

a3ed95caeb02: Download complete 0d62ec9c6a76: Download complete

a329d50397b9: Download complete

ea7c1f032b5c: Waiting

be44112b72c7: Waiting

下载完成后,我们就可以使用这个镜像了。

runoob@runoob:~$ docker run httpd

 

删除镜像

镜像删除使用 docker rmi 命令,比如我们删除 hello-world 镜像:

$ docker rmi hello-world

Shape1

创建镜像

docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

1、从已经创建的容器中更新镜像,并且提交这个镜像

2、使用 Dockerfile 指令来创建一个新的镜像

更新镜像

更新镜像之前,我们需要使用镜像来创建一个容器。

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash

root@e218edb10161:/#

在运行的容器内使用 apt-get update 命令进行更新。

在完成操作之后,输入 exit 命令来退出这个容器。

此时 ID e218edb10161 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。

runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各个参数说明:

-m: 提交的描述信息

-a: 指定镜像作者

e218edb10161:容器 ID

runoob/ubuntu:v2: 指定要创建的目标镜像名

可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:

runoob@runoob:~$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

runoob/ubuntu v2 70bf1840fd7c 15 seconds ago 158.5 MB

ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB

php 5.6 f40e9e0f10c8 9 days ago 444.8 MB

nginx latest 6f8d099c3adc 12 days ago 182.7 MB

mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB

httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB

ubuntu 15.10 4e3b13c8a266 4 weeks ago 136.3 MB

hello-world latest 690ed74de00f 6 months ago 960 B

training/webapp latest 6fae60ef3446 12 months ago 348.8 MB

使用新镜像 runoob/ubuntu 来启动一个容器

runoob@runoob:~$ docker run -t -i runoob/ubuntu:v2 /bin/bash

root@1a9fbdeb5da3:/#

构建镜像

使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

runoob@runoob:~$ cat Dockerfile

FROM centos:6.7

MAINTAINER Fisher "fisher@sudops.com"

RUN /bin/echo 'root:123456' |chpasswd

RUN useradd runoob

RUN /bin/echo 'runoob:123456' |chpasswd

RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local

EXPOSE 22

EXPOSE 80

CMD /usr/sbin/sshd -D

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

runoob@runoob:~$ docker build -t runoob/centos:6.7 .Sending build context to Docker daemon 17.92 kBStep 1 : FROM centos:6.7

---> d95b5ca17cc3Step 2 : MAINTAINER Fisher "fisher@sudops.com"

---> Using cache

---> 0c92299c6f03Step 3 : RUN /bin/echo 'root:123456' |chpasswd

---> Using cache

---> 0397ce2fbd0aStep 4 : RUN useradd runoob......

参数说明:

-t :指定要创建的目标镜像名

Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

使用docker images 查看创建的镜像已经在列表中存在,镜像ID860c279d2fec

runoob@runoob:~$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

runoob/centos 6.7 860c279d2fec About a minute ago 190.6 MB

runoob/ubuntu v2 70bf1840fd7c 17 hours ago 158.5 MB

ubuntu 14.04 90d5884b1ee0 6 days ago 188 MB

php 5.6 f40e9e0f10c8 10 days ago 444.8 MB

nginx latest 6f8d099c3adc 12 days ago 182.7 MB

mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB

httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB

ubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MB

hello-world latest 690ed74de00f 6 months ago 960 B

centos 6.7 d95b5ca17cc3 6 months ago 190.6 MB

training/webapp latest 6fae60ef3446 12 months ago 348.8 MB

我们可以使用新的镜像来创建容器

runoob@runoob:~$ docker run -t -i runoob/centos:6.7 /bin/bash[root@41c28d18b5fb /]# id runoob

uid=500(runoob) gid=500(runoob) groups=500(runoob)

从上面看到新镜像已经包含我们创建的用户 runoob

设置镜像标签

可以使用 docker tag 命令,为镜像添加一个新的标签。

runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)

使用 docker images 命令可以看到,ID860c279d2fec的镜像多一个标签。

runoob@runoob:~$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

runoob/centos 6.7 860c279d2fec 5 hours ago 190.6 MB

runoob/centos dev 860c279d2fec 5 hours ago 190.6 MB

runoob/ubuntu v2 70bf1840fd7c 22 hours ago 158.5 MB

ubuntu 14.04 90d5884b1ee0 6 days ago 188 MB

php 5.6 f40e9e0f10c8 10 days ago 444.8 MB

nginx latest 6f8d099c3adc 13 days ago 182.7 MB

mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB

httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB

ubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MB

hello-world latest 690ed74de00f 6 months ago 960 B

centos 6.7 d95b5ca17cc3 6 months ago 190.6 MB

training/webapp latest 6fae60ef3446 12 months ago 348.8 MB
DELL 阵列卡创建热备硬盘
 

本文主要介绍DELL阵列卡创建热备硬盘的配置方法。

 

配置Hot Spare有两种模式,一种是全局热备,也就是指这个热备硬盘可以做为这个通道上所有阵列的热备;另一种是独立热备,配置硬盘为某个指定的磁盘组中的所有虚拟磁盘做热备,也就是说这个磁盘组以外的其他阵列即使硬盘掉线,这个热备也不会去自动做rebuild

 

1.配置全局热备

首先要已经有存在的磁盘组(阵列),我们这里举例为已经配置了两个阵列,阵列0是有012三块物理磁盘配置的raid5,阵列1是由45两块物理磁盘配置的raid1,如图:

 

 

2.按CTRL N切换至PD Mgmt界面,可以看到4号硬盘状态是Ready.

3.将光标移至4号硬盘,按F2,在弹出的菜单中,选择Make Global HS 配置全局的热备盘

4.确认后,4号硬盘的状态变为Hotspare

5.配置完成后,可以看到磁盘组0与磁盘1的热备都是同一个。

 

6.Mgmt菜进入PD Mgmt菜单,将光标移至热备盘处,按F2,选择Remove Hot Spare回车移除。

配置独立热备

1.在配置好的虚拟磁盘管理界面下,将光标移至需要配置独立热备的磁盘组上,按F2,在出现的菜单中选择Magnage DedHS

2.将光标移至需要配置为热备的硬盘上,按空格键,看到X标识,说明此硬盘被选择。将光标移至OK处回车,完成配置

3.可以看到磁盘组0已经有了热备盘,并且是Dedicated,而磁盘组并没有热备盘

4.移除热备,同第1步,将光标移至需要移除热备的磁盘组上,按F2,在出现的菜单中选择Manage Ded.HS

 

DELL R720 web界面更新iDRAC固件
 

1.开机看见DELL图标之后按F10进入LIFECYCLE CONTRILLER界面,选择固件更新,并启动固件更新。

 

2.将所需要更新的固件放在U盘中,选择本地驱动器,点击下一步

 

3.插入U盘点击浏览,选择相应固件,为方便使用将固件名改为IDRAC.EXE

4.选中内容,点击应用开始升级

 

5.更新过程可能会比较久,等待更新完成。

6.更新结束后,可以查看当前版本已确定是否更新完成。

 

DELL R720 LC界面更新iDRAC固件
 

1.先下载好需要升级的iDRAC固件放到U盘,U盘插到PC端登录iDRACweb界面,一下界面是查看目前的iDRAC版本信息

 

2.固件更新选择update and rollback,然后浏览需要升级的固件信息

 

3.浏览完成文件之后选择upload上需要更新的iDRAC文件

4.上载完成之后选择 安装,install,更新iDRAC服务器无需重启

5.选择JOB queue,可以查看更新状态

 

更新状态完成

6.更新完成iDRAC自动重启,等待重启完成输入用户名密码,查看版本状态,已经更新到对对应版本

DELL R610无法进入PXE解决方法
 

1.首先进入开机界面,按F2进入bios

 

2.进入BIOS后,选择Integrated Devices回车进入,如图:

 

3.在弹框之后,选择Embedded Gb NIC1,按空格更改参数,把参数更改为

Enabled with PXE

 

4.参数选择之后,按ESC选择保存退出。

 

5.重启,重新进入PXE,检查是否可以进入。

 

DELL iDRAC功能介绍
 

iDRAC给用户还提供了简体中文界面,比较贴心。我们可以在这个界面来查看服务器的各个部件的运行情况,以及完成服务器的管理操作,例如远程开关机、服务器虚拟控制台来控制整个服务器的运行等,同时还可以查看服务器是否被入侵过;而虚拟控制台预览则可以显示当前服务器的监视器画面。

1.iDRAC网页登陆界面

2.系统摘要

在系统摘要里面我们可以看到iDRAC列举出服务器的关键部件的运行情况,包含电池、服务器散热风扇组、机箱入侵、电源、和温度以及电压等,我们只需点击需要查看的项目即可。如果某个部分有问题,系统摘要就会显示出错误,我们可以进一步的查看具体是某个零部件出现了问题,这样我们在维修的时候就可以直击有问题的地方,能减少大概47%的维护时间。上图中列举出服务器的电源设备有问题,一会我们来查看下电源设备的工作情况。下面我们就罗列出电源、散热风扇和CPU等关键部件的工作状态查看

3.电源设备工作状态查看

 

在电源设备选项里面我们可以看到,原来远程服务器的冗余电源掉电了,只有主电源工作正常。判定好故障的所在我们就可以去机房快速解决问题,极大减少了维护的时间



4.散热风扇工作状态查看

这里我们看到5个风扇,在风扇冗余状态中可以看到每一个风扇的工作状态,包括当前风扇转速等,如果有某个风扇出现问题,则风扇前的状况则会出现红色的错误提示。

5.iDRAC虚拟控制台的远程监视器画面显示和启动虚拟介质

下面该重点内容出现了,也就是iDRAC的虚拟控制台,通过虚拟控制台可以看到服务器的监视器画面。不过在正常使用之前需要安装一个java6/8,然后会提示连接到远程的服务器,如果网络设置没有问题,远程的服务器监视器的画面就可以搬到我们的屏幕上了

 

另外,如果需要远程将某个CD/DVD或者ISO镜像映射给服务器,可以使用虚拟介质功能,这样我们就可以远程给服务器安装操作系统了。

6.内容详尽的系统日志

系统日志是个非常有用的功能,会记录服务器出现的各种问题和关键性信息等,这样就可以让服务器出现的每个硬件问题都变得有据可查、

DELL H700阵列卡组建RAID 5阵列
 

本文主要介绍DELL H700阵列卡组建RAID 5阵列的配置方法。

 

1.服务器启动过程中根据提示按Ctrl-R组合键进入阵列卡管理页面:

2. F2展开虚拟磁盘创建菜单,使用方向键选择“Create New VD”后按回车创建新的虚拟磁盘:

3. 在磁盘配置界面,“RAID Level”选择“RAID-5”,接着按Tab键移至“Physical Disks”,按空格键选中所有的磁盘,然后继续按Tab键将光标移至“OK”处,回车:

4. 此时会出现如下提示,建议进行初始化操作(备注:如果配置阵列是为了恢复之前的数据,则不要进行初始化),按回车返回VD Mgmt主界面,配置完成:

5.在VD Mgmt主界面,将光标移至下图“Virtual Disk 0”处,按F2,可以对之前配置成功的虚拟磁盘进行初始化(Initialization)、一致性校验(Consistency Check)、删除、查看属性等操作:

 

DELL C6100修改管理卡ipmi登录密码
 

1.打开浏览器,输入自己的ipmi地址,再输入ipmi的账号密码,登录。

2.在左边的菜单栏中找到Conriguration,并点击进入。

3.在弹出框中选择Users点击进入

4.在用户列表里面可以选择增、删、改、用户信息。

5.先选中一个用户,然后点击Modify User

6.直接将要修改的面输入更改,然后重复输入一次确认。点击Modify修改即可。

7.修改完毕之后,可以再次刷新下浏览器,重新输入修改的密码验证是否修改成功并能否正常登陆。

扫码添加专属客服

扫码关注公众号